gitoriaLog in with ident

tickets

All repositories: gitoria

ReadmeCodePull requestsReleasesTicketsSettings
Commit97e269b597e269b5mission 010 (code order) 1/4: .hl files out of the root — lib/ (store, users, connections, invites, migrate, markdown, mdview, import = ticketfile, util = localtime, jsoncheck, api-helpers = api), tools/import.hl, components/styles.hl; import paths only. gate 249/0, connect 60/0, real-data reads identicalmre97e269b5/missions/006-tickets-login-banner-return.md

2.8 KB

  1. # Mission 006 (old 012) — tickets: login error banner (tickets.worldapi.org#9) + return to page (#10)
  2. One-shot worker. The architect verifies your report and deploys; you do NOT deploy or touch Byrodin.
  3. ## Read first
  4. 1. Tickets #9 and #10: `GET https://tickets.worldapi.org/api/projects/tickets.worldapi.org/tickets/9` and `/10`
  5. (send a `user-agent` header; Cloudflare blocks default script agents). #9 has the creator's exact path.
  6. 2. `loreana:/media/STORAGE/projects/tickets.worldapi.org/` `CONCEPT.md`, `README.md`, `STATUS.md`
  7. (mission 005 (old 011) built the login: `login.js`, `components/main.hl`, `users.hl`, `project.hl` `/login/callback`,
  8. `tests/browser.mjs` + `tests/identkit.mjs`, dev pair `.scratch/m011/devup.sh`).
  9. 3. ident's `README.md` (selector: `ident-login` event, `loggedIn` / reset).
  10. 4. `/CONTAINERS/projects/antcolony/README.md` — conventions, lessons.
  11. ## Hybriel (standard block)
  12. Read `/CONTAINERS/projects/antcolony/docs/hybriel-for-app-workers.md` first. Report new Hybriel findings
  13. under "Hybriel issues"; do not edit that guide.
  14. ## Scope
  15. 1. **#9 — reproduce FIRST, then fix.** Creator's path: logged in as identity A → "Log out" → open the selector →
  16. choose identity B → red banner `ident refused the login (400: unknown or already used code)`. With identity A
  17. alone the banner never appears. Reproduce that exact path in real headless Chrome against your own
  18. ident + tickets pair (on a ticket page and on the list). Find the real cause (count the exchanges ident
  19. receives; watch listeners, events, the selector's state after reset). The architect's earlier guess (a second
  20. `ident-login` listener after navigation) is only a guess — confirm or refute it with evidence. Then fix it and
  21. say whether the user ends up logged in as B.
  22. 2. **#10 — the login button returns to the page the login started from** (only same-origin paths; anything
  23. else → `/`).
  24. 3. Gate: add the #9 path (A → log out → B, no banner, exactly one exchange, logged in as B) and #10 checks.
  25. All existing checks stay green.
  26. ## Rules
  27. - Develop in `loreana:/media/STORAGE/projects/tickets.worldapi.org` via a dev copy (`.scratch/dev-m012`), copy
  28. back when green. Your own ident instance only (mail sink), never the live ident, never real mail.
  29. - No git. No `.env` access. Don't touch Byrodin. Don't POST to the live tickets server. Only kill your own PIDs.
  30. Clean up headless Chromes (`--disable-gpu`). Only open copies of mpackdb stores.
  31. - If any action is refused by the permission system, don't retry or work around it; report it.
  32. - Update `README.md` / `STATUS.md`. Do NOT edit `CONCEPT.md`.
  33. ## Report (final answer, this structure)
  34. ```
  35. ## Done
  36. ## Verified (each: command run + observed output)
  37. ## Not verified / open
  38. ## Hybriel issues (repro, observed, expected)
  39. ## Questions for the creator
  40. ## Running (URL, PID, log path)
  41. ```

Branches

Latest commits

  • 97e269b5mission 010 (code order) 1/4: .hl files out of the root — lib/ (store, users, connections, invites, migrate, markdown, mdview, import = ticketfile, util = localtime, jsoncheck, api-helpers = api), tools/import.hl, components/styles.hl; import paths only. gate 249/0, connect 60/0, real-data reads identicalmre
  • 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