gitoriaLog in with ident

tickets

All repositories: gitoria

ReadmeCodePull requestsReleasesTicketsSettings
Commitbce182e3bce182e3tickets: Hybriel master 7eea0d32 (#126 memory, #48 lambda copies its argument); migrate.hl lambdas take &logmrebce182e3/missions/008-tickets-parent-child.md

3.1 KB

  1. # Mission 008 (old 017) — tickets: parent/child + blocked-by (ticket tickets.worldapi.org#4)
  2. One-shot worker. The architect verifies your report and deploys; you do NOT deploy or touch Byrodin.
  3. ## Read first
  4. 1. Ticket #4: `GET https://tickets.worldapi.org/api/projects/tickets.worldapi.org/tickets/4` (send a `user-agent`).
  5. 2. `loreana:/media/STORAGE/projects/tickets.worldapi.org/` `CONCEPT.md` (source of truth), `README.md`, `STATUS.md`.
  6. 3. `/CONTAINERS/projects/antcolony/docs/scheduler-agent.md` — the scheduler needs these relations: a report's
  7. `issues[].blocks = true` makes the original ticket wait on the new one; parent tickets (like
  8. ident.worldapi.org#1 with its six pieces #3–#8) must not be picked as work.
  9. 4. `/CONTAINERS/projects/antcolony/README.md` — conventions, lessons.
  10. ## Hybriel (standard block)
  11. Read `/CONTAINERS/projects/antcolony/docs/hybriel-for-app-workers.md` first (note the webex XSS LOCAL PATCH in
  12. `plugins/webex/WebFramework.hl` — keep it). Report new Hybriel findings under "Hybriel issues"; don't edit the guide.
  13. ## Scope
  14. 1. **Parent / child**: a ticket can have a parent (any project). The parent's page lists its children with their
  15. states; a child shows its parent. Set/unset via web (logged in; who may: smallest consistent rule — e.g. the
  16. author of either ticket or the creator — list it) and API (token).
  17. 2. **Blocked by**: a ticket can be blocked by other tickets (any project); shown on both sides. API + web.
  18. 3. **Parent state**: a parent whose children are all `confirmed` shows that clearly (e.g. "all children confirmed")
  19. — do not auto-confirm (only the creator confirms). Pick the smallest rule and list it.
  20. 4. **For the scheduler**: the JSON API exposes `parent`, `children`, `blockedBy`, `blocks` (refs + states) on the
  21. ticket and in the list, and the Markdown view shows them.
  22. 5. Migration: link the existing ident pieces: ident.worldapi.org#3–#8 are children of ident.worldapi.org#1 — do it
  23. only in your tests; the architect sets it live via the API after deploy.
  24. ## Rules
  25. - Develop in `loreana:/media/STORAGE/projects/tickets.worldapi.org` via `.scratch/dev-m017`, copy back when green.
  26. Own ident instance only (mail sink). **Ports 8800–8849 only.**
  27. - No git. No `.env` access. Don't touch Byrodin. Don't POST to the live tickets server. Only kill your own PIDs.
  28. Clean up headless Chromes. Only open copies of mpackdb stores. Scratch only in the app's `.scratch/`.
  29. - Another worker runs the scheduler tests (its own tickets copies) on ports 8750–8799: don't touch those.
  30. - If any action is refused by the permission system, don't retry or work around it; report it.
  31. - A test is the whole process: real browsers + API; live data survives (no migration step if avoidable); the gate
  32. stays green 3× in a row. Screenshots 390/1280 (parent page with children, blocked ticket), look at them.
  33. - Update `README.md` / `STATUS.md`. Do NOT edit `CONCEPT.md`.
  34. ## Report (final answer, this structure)
  35. ```
  36. ## Done
  37. ## Verified (each: command run + observed output)
  38. ## Not verified / open
  39. ## Hybriel issues (repro, observed, expected)
  40. ## Questions for the creator
  41. ## Running (URL, PID, log path)
  42. ```

Branches

Latest commits

  • 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