gitoriaLog in with ident

notes

All repositories: gitoria

ReadmeCodePull requestsReleasesTicketsSettings
Commit3f8cb3833f8cb383notes mission 002 (2/4): code order — topics, map, thin wrappers: lib/util.hl, lib/notes(-helpers).hl, lib/users.hl (+userOfLoginCode, tagOf), lib/api(-helpers).hl; project.hl = map; login routes take &req/&sessions (failed-login reason now kept); dead notes#1 functions removed; gates 50/0 + 18/0mre3f8cb383/missions/001-notes-offline-hybriel.md

2.2 KB

  1. # Mission 001 (old 051) — notes.worldapi.org#4: offline + sync in pure Hybriel (delete notes-offline.js and sw.js)
  2. Ticket + ALL comments (read them — the creator's words on the offline realm are decisive):
  3. `curl -s -H 'Accept: text/markdown' https://tickets.worldapi.org/api/projects/notes.worldapi.org/tickets/4`
  4. Rules as tracker mission 002 (old 041). App loreana:/media/STORAGE/projects/notes.worldapi.org (Hybriel master ff51cf46 vendored, PWA
  5. manifest + icons from notes#3). Ports 8760–8769.
  6. ## Key facts
  7. - Creator: "try to use offline realm as concepted with the language" and "nothing replaced it. the app detects during
  8. boot with entrypoints where the realm boundaries are". So: no Offline{} block exists; write the notes code plainly
  9. (client members, server faces) and let Hybriel's boot-time realm detection place the offline parts; use hl:web's
  10. `offline = [...]` + generated service worker (it replaces notes' own /sw.js — that clash is why notes#3 left it out).
  11. - Read first: notes-offline.js (today's behaviour: IndexedDB copy per user, sync via /api/notes, conflict → the later
  12. edit wins, the other version becomes a copy note, edits offline queue and sync later), sw.js, the hybriel docs on
  13. offline/realms (hybriel repo read-only: missions 078-1, 081, 099-1, 099 report; plugins/web README), and how
  14. tracker/tickets use `offline`.
  15. - If Hybriel lacks something essential (e.g. client-side persistent storage / IndexedDB access, queued emits that
  16. survive a reload), STOP that part, write a precise hybriel ticket text with a minimal repro into your report, and
  17. keep the existing JS working — do not ship a half-offline notes.
  18. ## Done when
  19. - Same behaviour as today, proven by the gate: create/edit/delete offline, reload offline (notes still there),
  20. back online → synced; edit the same note on two browsers offline → later wins + the other becomes a copy; nothing lost.
  21. - notes-offline.js and sw.js deleted; no other JS added (md-editor.js stays — it's the editor, a separate topic).
  22. - All existing gate checks green + the new ones; screenshots 390/1280 looked at.
  23. ## Report (short) — ALSO write it to reports/001-notes-offline-hybriel.md
  24. What moved where, Hybriel gaps (with ticket texts), gate command + last line, open points.
  25. Foreground only, never wait for notifications.

Branches

Latest commits

  • 3f8cb383notes mission 002 (2/4): code order — topics, map, thin wrappers: lib/util.hl, lib/notes(-helpers).hl, lib/users.hl (+userOfLoginCode, tagOf), lib/api(-helpers).hl; project.hl = map; login routes take &req/&sessions (failed-login reason now kept); dead notes#1 functions removed; gates 50/0 + 18/0mre
  • 8cda5412notes mission 002 (1/4): code order — files moved: lib/notes.hl, lib/users.hl, lib/jsoncheck.hl, components/styles.hl (imports only); gates 50/0 + 18/0, live-data run identicalmre
  • 47dad68bnotes: Hybriel master 06617221 (plugin allocators 3a781359 + 413f60e4, mpackdb 2cb7ae5e, http1 773de63e); gates 50/0 + 18/0mre
  • a4a2b2aeantcolony#40: tracker missions moved too — references to them in missions/reports/LOG.md updatedmre
  • 3dea0ef2notes: Hybriel master 190aa11d (fc838894 GC correctness, #126 closure scopes, #127); gate 50/0mre
  • e27c7d71notes: Hybriel master 8efba065 (#126 GC by bytes, #48 lambda params copy; audit: nothing to fix; gate 50/0)mre
  • 124613b6antcolony#40: mission references point to the moved missionsmre
  • 1ca2f34dantcolony#40: history (LOG.md), worker briefs (missions/) and reports moved here from antcolony, numbered per project; old numbers in antcolony docs/mission-map.mdmre
  • 2bebebdanotes: Hybriel master ff51cf46 (re-vendor round)mre
  • 3eff126dnotes#3: installable app (manifest + own icon/favicon; notes' own sw.js kept)mre
  • 9883c540deploy.sh: back up live storage/.sessions/.env before every deploy (newest 5 kept)mre
  • eee693b8deploy.sh: never send .git or .gitignore to Byrodinmre
  • c8904061State of 2026-09-27, before the move to gitoriamre