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