notes
All repositories: gitoria
2.1 KB
# notes.worldapi.org — conceptA notes app in Hybriel (hl:web), login via ident, offline-first later. Replaces the old `demo-notes` PWA that runs atnotes.worldapi.org since 2026-08-31 (port 45000). Source of truth = the creator's words; "Decisions" are the architect's.## The creator's words (chat, 2026-09-25, verbatim)> next i want to do the notes app. in parallel we can do the notes.worldapi.org app. we already have the md wysiwyg. the> notes have a sidebar listing the subject of the notes, ordered by last one edited. if you click on a note in the> sidebar it appears on the right in main. the notes app is then also an offline use case later. notes need to be saved> locally in the indexed db, and picked from that cache when offline. when back online it syncs with the server and> possible other changes made on other devices. there are already several demo apps for the notes case, but the> language and the framework shifted since then.> yes go ahead. make decisions on your own. if i dont like something i will request changes afterwards## Steps (one ticket each, in this order)1. Notes with ident login: sidebar = subjects of my notes, last edited first; click → the note on the right in main;new note, edit with the Markdown WYSIWYG editor, delete. Saved on the server.2. Offline: notes saved in the browser's IndexedDB, read from there when offline, edits offline; back online → sync withthe server and with changes from other devices.## Decisions (architect, 2026-09-25 — changeable)- The subject = the note's first line / first heading (no separate title field).- The editor = the existing `<md-editor>` (worldapi-components, used by tickets) until it becomes a Hybriel component oncomponents.hybriel.worldapi.org.- The old demo apps (hybriel/projects/demo-notes*) are reference only; built fresh on today's hl:web.- Storage hl:mpackdb in `storage/mpackdb/`, `@id` keys. New app on 127.0.0.1:45007, container `notes.worldapi.org`replaces the demo: at the first deploy the architect backs up the demo, stops it and points the vhost to 45007.- Sync conflicts (step 2): last write wins per note, the losing version is kept as a copy so nothing is lost.
Branches
- mainmain branch
Latest commits
- 47db4fc1notes mission 002 (3/4): code order — let only where reassigned (58 dropped; 34 left: 19 reassigned, 15 loop-bound); gates 50/0 + 18/0, live-data run = step 2mre
- 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