tickets
All repositories: gitoria
2.8 KB
# Mission 006 (old 012) — tickets: login error banner (tickets.worldapi.org#9) + return to page (#10)One-shot worker. The architect verifies your report and deploys; you do NOT deploy or touch Byrodin.## Read first1. Tickets #9 and #10: `GET https://tickets.worldapi.org/api/projects/tickets.worldapi.org/tickets/9` and `/10`(send a `user-agent` header; Cloudflare blocks default script agents). #9 has the creator's exact path.2. `loreana:/media/STORAGE/projects/tickets.worldapi.org/` `CONCEPT.md`, `README.md`, `STATUS.md`(mission 005 (old 011) built the login: `login.js`, `components/main.hl`, `users.hl`, `project.hl` `/login/callback`,`tests/browser.mjs` + `tests/identkit.mjs`, dev pair `.scratch/m011/devup.sh`).3. ident's `README.md` (selector: `ident-login` event, `loggedIn` / reset).4. `/CONTAINERS/projects/antcolony/README.md` — conventions, lessons.## Hybriel (standard block)Read `/CONTAINERS/projects/antcolony/docs/hybriel-for-app-workers.md` first. Report new Hybriel findingsunder "Hybriel issues"; do not edit that guide.## Scope1. **#9 — reproduce FIRST, then fix.** Creator's path: logged in as identity A → "Log out" → open the selector →choose identity B → red banner `ident refused the login (400: unknown or already used code)`. With identity Aalone the banner never appears. Reproduce that exact path in real headless Chrome against your ownident + tickets pair (on a ticket page and on the list). Find the real cause (count the exchanges identreceives; watch listeners, events, the selector's state after reset). The architect's earlier guess (a second`ident-login` listener after navigation) is only a guess — confirm or refute it with evidence. Then fix it andsay whether the user ends up logged in as B.2. **#10 — the login button returns to the page the login started from** (only same-origin paths; anythingelse → `/`).3. Gate: add the #9 path (A → log out → B, no banner, exactly one exchange, logged in as B) and #10 checks.All existing checks stay green.## Rules- Develop in `loreana:/media/STORAGE/projects/tickets.worldapi.org` via a dev copy (`.scratch/dev-m012`), copyback when green. Your own ident instance only (mail sink), never the live ident, never real mail.- No git. No `.env` access. Don't touch Byrodin. Don't POST to the live tickets server. Only kill your own PIDs.Clean up headless Chromes (`--disable-gpu`). Only open copies of mpackdb stores.- If any action is refused by the permission system, don't retry or work around it; report it.- Update `README.md` / `STATUS.md`. Do NOT edit `CONCEPT.md`.## Report (final answer, this structure)```## Done## Verified (each: command run + observed output)## Not verified / open## Hybriel issues (repro, observed, expected)## Questions for the creator## Running (URL, PID, log path)```
Branches
- mainmain branch
Latest commits
- 38f9d10ftickets: Hybriel master 06617221 (plugin allocators 3a781359 + 413f60e4, mpackdb 2cb7ae5e, http1 773de63e); gate 249/0, connect 60/0mre
- d3db6139tickets: Hybriel master 190aa11d (fc838894 GC correctness, #126 closure scopes, #127); gate 249/0, connect 60/0mre
- bce182e3tickets: Hybriel master 7eea0d32 (#126 memory, #48 lambda copies its argument); migrate.hl lambdas take &logmre
- 4137be0fantcolony#40: mission references point to the moved missionsmre
- 9bfba36aantcolony#40: history (LOG.md), worker briefs (missions/) and reports moved here from antcolony, numbered per project; old numbers in antcolony docs/mission-map.mdmre
- c7bd2645tickets: Hybriel master 73267707 (#122 fixed); compactNow workaround removed (#110 covered)mre
- 2ab91ee9tickets: gate checks rows appear once (session sync); re-vendor to ff51cf46 stopped on hybriel#122, stays 837fe120mre
- e01c2b1dtickets#24: installable app (manifest, service worker, offline list), own icon; gate waits for the hello's pongmre
- 752fbb7fdeploy.sh: back up live storage/.sessions/.env before every deploy (newest 5 kept)mre
- 38bdd5e4deploy.sh: never send .git or .gitignore to Byrodinmre
- f12fa1bcState of 2026-09-27, before the move to gitoriamre