tickets
All repositories: gitoria
3.1 KB
# Mission 008 (old 017) — tickets: parent/child + blocked-by (ticket tickets.worldapi.org#4)One-shot worker. The architect verifies your report and deploys; you do NOT deploy or touch Byrodin.## Read first1. Ticket #4: `GET https://tickets.worldapi.org/api/projects/tickets.worldapi.org/tickets/4` (send a `user-agent`).2. `loreana:/media/STORAGE/projects/tickets.worldapi.org/` `CONCEPT.md` (source of truth), `README.md`, `STATUS.md`.3. `/CONTAINERS/projects/antcolony/docs/scheduler-agent.md` — the scheduler needs these relations: a report's`issues[].blocks = true` makes the original ticket wait on the new one; parent tickets (likeident.worldapi.org#1 with its six pieces #3–#8) must not be picked as work.4. `/CONTAINERS/projects/antcolony/README.md` — conventions, lessons.## Hybriel (standard block)Read `/CONTAINERS/projects/antcolony/docs/hybriel-for-app-workers.md` first (note the webex XSS LOCAL PATCH in`plugins/webex/WebFramework.hl` — keep it). Report new Hybriel findings under "Hybriel issues"; don't edit the guide.## Scope1. **Parent / child**: a ticket can have a parent (any project). The parent's page lists its children with theirstates; a child shows its parent. Set/unset via web (logged in; who may: smallest consistent rule — e.g. theauthor of either ticket or the creator — list it) and API (token).2. **Blocked by**: a ticket can be blocked by other tickets (any project); shown on both sides. API + web.3. **Parent state**: a parent whose children are all `confirmed` shows that clearly (e.g. "all children confirmed")— do not auto-confirm (only the creator confirms). Pick the smallest rule and list it.4. **For the scheduler**: the JSON API exposes `parent`, `children`, `blockedBy`, `blocks` (refs + states) on theticket and in the list, and the Markdown view shows them.5. Migration: link the existing ident pieces: ident.worldapi.org#3–#8 are children of ident.worldapi.org#1 — do itonly in your tests; the architect sets it live via the API after deploy.## Rules- Develop in `loreana:/media/STORAGE/projects/tickets.worldapi.org` via `.scratch/dev-m017`, copy back when green.Own ident instance only (mail sink). **Ports 8800–8849 only.**- 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. Only open copies of mpackdb stores. Scratch only in the app's `.scratch/`.- Another worker runs the scheduler tests (its own tickets copies) on ports 8750–8799: don't touch those.- If any action is refused by the permission system, don't retry or work around it; report it.- A test is the whole process: real browsers + API; live data survives (no migration step if avoidable); the gatestays green 3× in a row. Screenshots 390/1280 (parent page with children, blocked ticket), look at them.- 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
- 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