gitoriaLog in with ident

tickets

All repositories: gitoria

ReadmeCodePull requestsReleasesTicketsSettings
Commit9bfba36a9bfba36aantcolony#40: history (LOG.md), worker briefs (missions/) and reports moved here from antcolony, numbered per project; old numbers in antcolony docs/mission-map.mdmre9bfba36a/missions/002-tickets-review-fixes.md

2.5 KB

  1. # Mission 002 — tickets: API strictness, local time, import line breaks (ticket #10)
  2. One-shot worker. Architect (Claude Code on Byrodin) verifies your report.
  3. Read first: `/CONTAINERS/projects/antcolony/README.md`, `STATUS.md`, and the app's own
  4. `README.md` + `STATUS.md` in `loreana:/media/STORAGE/projects/tickets.worldapi.org`.
  5. Ticket: http://100.77.141.84:8350/tickets/10 (read it via `GET /api/tickets/10`).
  6. ## Where
  7. - Host Loreana (`ssh loreana`, fish login shell → `bash -c '…'` or script files).
  8. - App: `/media/STORAGE/projects/tickets.worldapi.org` (vendored `bin/hybriel` + `plugins/`).
  9. - Hybriel repo `/media/STORAGE/projects/hybriel` is READ ONLY.
  10. ## Scope
  11. 1. **Strict API**: every POST endpoint rejects unknown fields and missing/empty required fields
  12. with 400 and `{error}` naming the field. Wrong types → 400. Extend `tests/browser.mjs` (or an
  13. API test file run by it) with these cases.
  14. 2. **Local time**: timestamps shown in Europe/Vienna local time (currently UTC). Storage stays
  15. epoch ms. Check what hl:time offers; if it cannot do time zones, file it as a Hybriel issue and
  16. use the smallest correct workaround (document it).
  17. 3. **Import line breaks**: the importer joins hard-wrapped lines into paragraphs; blank line =
  18. new paragraph. Rendered summary keeps paragraphs. Existing imported tickets #1–#5: fix their
  19. stored summary too (one-off, documented), without changing ids or history.
  20. ## The running server
  21. It holds LIVE data now (the creator uses it). Before touching storage: copy `storage/` to
  22. `.scratch/storage-backup-<timestamp>/`. After your changes restart the dev server on 8350
  23. (kill only the PID in `server.pid`, start again with setsid/nohup, update `server.pid`), then
  24. verify tickets #1–#10 and their histories are all still there via the API.
  25. ## Rules
  26. - No git. Only kill PIDs you started or the PID in `server.pid`. Clean up headless Chromes
  27. (`--disable-gpu`, GPU is wedged). Scratch in `.scratch/`.
  28. - A test is the whole process: real browser + API, observe the result.
  29. - Hybriel bugs: don't fix them in the repo; report with repro.
  30. - Update the app's `README.md` / `STATUS.md` (concise).
  31. - Another worker builds ident in `/media/STORAGE/projects/ident.worldapi.org` at the same time,
  32. port 8351 and gate ports — don't touch that folder; your gate keeps using :8352.
  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

  • 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