tickets
All repositories: gitoria
3.4 KB
# Mission 007 (old 014) — tickets: edit tickets (#8), Markdown (#6), robust gate (#11)One-shot worker. The architect verifies your report and deploys; you do NOT deploy or touch Byrodin.## Read first1. Tickets (send a `user-agent` header; Cloudflare blocks default script agents):`GET https://tickets.worldapi.org/api/projects/tickets.worldapi.org/tickets/8`, `/6`, `/11`.2. `loreana:/media/STORAGE/projects/tickets.worldapi.org/` `CONCEPT.md` (source of truth), `README.md`, `STATUS.md`.3. `/CONTAINERS/projects/antcolony/README.md` — conventions (JSON writes, Markdown text fields, Markdown readview), lessons.## Hybriel (standard block)Read `/CONTAINERS/projects/antcolony/docs/hybriel-for-app-workers.md` first (note hybriel#32: webex re-createselements and re-runs scripts; #31 forged face sessions). Report new Hybriel findings under "Hybriel issues";do not edit that guide.## Scope1. **#8 (creator): "Make tickets editable by its author."** The author of a ticket (the logged-in user whocreated it) can edit its subject and summary — web UI and API (token). The history stays append-only: anedit is a new event that keeps the previous values. Tickets created before the login existed have only anauthor string (no user): decide the smallest consistent rule (e.g. nobody edits them, or only the creator)and list it. Anyone else → refused (403 in the API).2. **#6: Markdown.**- The UI renders Markdown in text fields (summary, comments, state notes): headings, lists, code (inline +blocks), links, emphasis — **safely**: no raw HTML, no scripts, `javascript:` links refused.- Read view for LLMs: `Accept: text/markdown` on the ticket GET endpoints returns a compact Markdown document(single ticket with its full history; list endpoints one line per ticket). JSON responses unchanged.3. **#11: gate robust under load.** The "ident down" phase must not race page loads (console checkERR_CONNECTION_REFUSED on selector.js), and waits must not time out when other browsers run on the machine.Prove it: run the gate 3 times in a row green while a second headless Chrome load runs (e.g. a loop loadingpages), and report the runs.## Rules- Develop in `loreana:/media/STORAGE/projects/tickets.worldapi.org` via `.scratch/dev-m014`, copy back whengreen. Own ident instance only (mail sink), never the live ident, never real mail.- Another worker is changing ident right now: read ident's code only, don't touch `/media/STORAGE/projects/ident.worldapi.org`beyond starting your own test instance from it as the gate already does.- 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. Scratch only in the app's`.scratch/` (NOT the architect's scratchpad on Byrodin).- 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 (existing tickets/events) must survive: nomigration step if avoidable. Screenshots at 390px and 1280px (edit form, a Markdown-rich 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
- 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