gitoriaLog in with ident

gitoria

All repositories: gitoria

ReadmeCodePull requestsReleasesTicketsSettings
Main branchmain4f47843egate: ticket links use the tickets short URL (/<slug>/<n>, tickets#25)mremain/LOG.md

21.6 KB

  1. # LOG — gitoria.worldapi.org
  2. Append-only, one short dated line per step. History up to 2026-09-30 moved here from the antcolony LOG
  3. (byrodin:/CONTAINERS/projects/antcolony/LOG.md) on 2026-10-01 (antcolony#40); dates reconstructed from its
  4. day sections and times. "mission N (old O)" = `missions/N-*.md` here; "antcolony mission O" =
  5. byrodin:/CONTAINERS/projects/antcolony/missions/; every old number: antcolony docs/mission-map.md
  6. (Loreana copy: /media/STORAGE/projects/antcolony-docs/docs/mission-map.md).
  7. ## 2026-09-24
  8. - Creator filed gitoria#2 (research: reuse custom-ide differ/codejar as a Hybriel component). Set up gitoria dev folder + honest CONCEPT.md (research only) + registry entry; gitoria#1 on hold (needs concept).
  9. - antcolony Mission 026 verified (e2e 234, continuation brief checked for ident#2). Live batch started: ident#2, tickets#12, gitoria#2.
  10. - LIVE batch 1 done: ident#2, tickets#12, gitoria#2 all PASS ($6.36). Architect deployed ident + tickets (all gates), wrote readable live test steps. Found: test steps unreadable one-liners, "ready to test" before deploy, trivial/answered questions -> antcolony mission 027. Decision recorded: shared components live in layouts.worldapi.org.
  11. - Old gitoria container (crashed since the creator emptied its folder) removed. Its 4 hosted repos (hybrilior 18 commits, misant 21, mpackdb + bsondb empty) restored from the 02:00 backup tar into /CONTAINERS/projects/gitoria.worldapi.org/repos-rescued-2026-09-24/ before tonight overwrites the tar.
  12. - Answered 4 needless worker questions myself (ident#18, tickets#17, #18, gitoria#3); creator only needs to confirm them.
  13. - Creator: "why are there so many stupid questions" (gitoria#3). Filed antcolony ticket: controller filters questions (already decided / trivial / internal) before they reach the creator.
  14. - BUG in live scheduler (pre-029 code): rejected QUESTION tickets treated as rework: ident#17 (built something), gitoria#3 x2, gitoria#4 x5 (edited gitoria docs). ~$1.50. Scheduler STOPPED (idle, nothing parked) until fixed. Also: my e2e run of 029 gave 150/57 fail (suspected port overlap with the live pool 8700-8759).
  15. - Creator wrote first thoughts for gitoria (#1). Made worker-ready: gitoria CONCEPT.md (creator text verbatim + marked structure + open points), children #6 repos, #7 push/pull (on hold: transport undecided), #8 homepage, #9 browse, #10 tickets, #11 pulls, #12 releases (8-12 blocked by #6). Registry note updated. Ops for the architect later: wildcard DNS + wildcard cert (needs DNS validation) for *.gitoria.worldapi.org.
  16. - gitoria#5 (research: git in Hybriel, created 21:54) was not picked because the architect stopped the scheduler at 21:52. Linked #5 under #1, #7 blocked by #5, transport decision quoted on #7 + CONCEPT.
  17. - antcolony Mission 030 verified (e2e 320/320 with live .env present). #23 retitled (was mistaken for a question), ident#17 back to awaiting creator, gitoria#3/#4 got "ignore the worker comments" notes. Scheduler restarted 22:21: librarian filed 2 new creator texts, then started gitoria#5.
  18. - 2026-09-24 ~23:10 creator to bed: "take the gitoria project forward without me". Unblocked gitoria #8-#12, confirmed wildcard cert + DNS exist, set a 30-min deploy shift cron.
  19. - 23:03 gitoria deployed live for the first time (#6 repos with own address): vhost -> 127.0.0.1:45004 (+WebSocket, X-Client-IP), nginx reloaded (forgot the reload first -> 502, fixed), gates 46/46, all *.gitoria answer 200, container stable. Old .env chmod 600. Login needs the creator: register gitoria in ident + key/secret into gitoria .env. Registry: gitoria gets a live entry (deploy gate).
  20. - Night shift 23:20: BUG found: lease expiry acted on a stale survey and pulled the deployed ident#19 out of the creator inbox (-> back to open, redundant 2nd session $0.23, no changes). #19 set back to awaiting creator; antcolony mission 031 fixes the race. gitoria #8 NOT deployed: gate failed because #9 is being built in the same folder right now (half-done code) - deploy waits until no session runs on gitoria. Rule for the shift: never deploy a project while a worker works in its folder.
  21. - antcolony Mission 031 verified (e2e 330/330 with live .env present): leases end on any state change / colony-deployed, expiry+resume re-read the ticket before writing. Container restart pending until idle (gitoria#10 running). gitoria#9 built (ready), #8 ready; deploy waits for #10.
  22. - Shift 23:47: gitoria #8, #9, #10 built (ready to deploy); #11 running now -> no deploy, no container restart this round. #10 needed 2 sessions (first report refused by validation).
  23. ## 2026-09-25
  24. - Shift 00:27: scheduler restarted with antcolony mission 031 code (compose up did not restart - needed `docker compose restart`). gitoria deployed with #8 homepage, #9 code browser, #10 tickets, #11 pull requests, #12 releases: gate 116/116, all pages 200 live, colony deployed -> awaiting creator. Open for the creator: gitoria ident registration (login), GITORIA_TICKETS_TOKEN for #10, #10 writes tickets as a technical user "gitoria" (tickets has no act-on-behalf) - needs a decision; merging PRs not built (question on #11); #7 push/pull waits for the creator to confirm research #5.
  25. - Shift ~01:17: nothing to deploy. Real-browser check of live gitoria: home page renders (login button, "No repository yet"), unknown repo addresses show "No such repository" on /, /code, /tickets, /pulls, /releases; no console errors. Deeper live test needs the creator (login via ident).
  26. - deploy.sh (ident) refused because of other sessions' headless Chromes (Anton's framework/social tests + an orphan from 02:14): check now counts only Chromes new since the gates began and not owned by a running node test (tested against the live process list). Same check copied to tickets/gitoria deploy.sh (identical block, syntax checked; first real run at their next deploy).
  27. - 07:10 Creator added gitoria's ident key/secret; gitoria restarted. Live check (real Chrome): gitoria login button -> ident /signin/<rid> 'Sign in to gitoria.worldapi.org', no expiry error; bogus /login/callback -> 400, no crash. Full login (code + identity + callback) needs the creator.
  28. - 07:15 Creator: repo "ident" refused ("'ident' is reserved for the system") - gitoria's worker had invented a reserved list with the creator's app names. Removed ident/tickets/gitoria/hybriel/antcolony/layouts/notes/calendar/tracker (technical names like www stay). gitoria gate broke on ident#20 (/code navigation) -> helper waits for ident's /code page + hydration. Deployed, gate 116/116, live container restarted with the new list.
  29. - 07:20 Creator: "gitoria has no identity selector - why?" - #6 built only the Log in button. Filed gitoria ticket for <ident-selector> like tickets (scheduler builds it).
  30. - 07:35 Creator gitoria#15 (full page load on repo click): answered - cross-host navigation, not a Hybriel bug; host.js bypass explained, proper webex routes proposed (nginx rewrite to /r/<slug>/...), waiting for go.
  31. - 07:40 Creator: repo pages load weirdly client-side (host.js). Filed gitoria#16 (real webex routes, no host.js; nginx part by the architect); #15 answered -> awaiting creator (so the scheduler does not work it as a task).
  32. - 07:45 Creator: "that needs a hl:web fix the host needs to be passed on" -> filed hybriel#74 (page components get the host); gitoria#16 edited (no nginx mapping) and blocked by hybriel#74 (needs a re-vendor of webex before #16).
  33. - 07:55 gitoria#14 (identity selector) deployed: report+verdict pass, same login.js bridge as tickets (hybriel#31 workaround), selector only on the main address (ident answers registered origins only). Gate 122/122; live Chrome: <ident-selector> visible with gitoria's key, /login.js 200. Full selector login needs the creator. colony deployed -> awaiting creator.
  34. - 08:30 Creator: gitoria still loads wrong; hybriel#74 done for 2h, go. gitoria#16 claimed by the architect (in progress), mission 001 (old 033) (Opus): re-vendor Hybriel from master (hl:web, webex gone per creator) + real webex/web routes, no host.js.
  35. - 08:35 Mission 001 (old 033) worker: hybriel master has NOT renamed webex->web (#45 open; plugins/web = old framework). Decision: vendor master's webex, keep hl:webex imports. Noted on hybriel#45 for Anton.
  36. - Watch 10:15: Anton set ~30 hybriel fixes to awaiting creator, all merged on master; commented on gitoria#16 (#74 on master). Mission 001 (old 033) re-vendors gitoria from master.
  37. - 10:40 Mission 001 (old 033): step 1 done (gitoria re-vendored from hybriel master edf27bc1, gate 122/0). Step 2 gap: hl:proc has no blocking run -> git views can't render on the server. Filed hybriel#80; worker builds all other views server-side, git views keep the existing host.js path until #80 (marked in code).
  38. - Watch 10:40: Anton took hybriel#80 (blocking run + queued pre-socket emit), after 12:00 -> then re-vendor gitoria and swap the git views off host.js.
  39. - 10:57 gitoria mission 001 (old 033) deployed (gate 132/0; re-vendored hybriel master edf27bc1; page components per view, repo from `host`; git views still via host.js -> wait for hybriel#80). Live: /code on a repo address still shows "Loading the code…" first (expected until #80).
  40. - Creator: "ident has no notifications" - ident's inbox + /api/notify exist (piece 4), but NO app sends any (tickets/gitoria never call /api/notify).
  41. - 11:30 hybriel#80 + #45 merged on master (e34b9344). Mission 001 (old 033) worker resumed: re-vendor from master onto hl:web, git views server-rendered with run(), host.js removed. Filed hybriel#81 (component can't read a * route part) - /code/<path> sub-paths may wait for it.
  42. - 11:52 gitoria#16 deployed (mission 001 (old 033) part 2): re-vendored hybriel master 6ae171af, switched to hl:web, git views server-rendered with run(), host.js deleted. Gate 143/0. Live (real Chrome): ident.gitoria /, /code, /releases show content at once (empty repo texts), nav Code keeps the window marker (no reload), /host.js 404. Stopgap: quoted member '0' for * sub-paths until hybriel#81 (marked). -> awaiting creator.
  43. - deploy.sh rsync has no --delete: stale host.js, components/home.hl, plugins/webex stayed on Byrodin -> moved to /CONTAINERS/projects/gitoria-stale-20260925/, restarted, pages 200. TODO: deploy.sh should delete removed files (careful: Byrodin gitoria folder also holds a .git, .claude, .gitignore not from Loreana).
  44. - 12:05 Creator: gitoria "only ssr, spa does not work at all". Found: his clicks 11:53:20-29 were full loads right after the architect's container restart (11:53, stale-file cleanup) - socket cut -> POST fallback storm, then each click before the new page hydrated (~1.4 s to socket open) = plain link. 11:54:11-19 his browser lazily loaded code/releases/pulls components = SPA nav working. Headless live tests: SPA works (marker kept, content changes, also after socket close). Logged-in state untested. Lesson: never restart a live app while the creator is testing it; tell him before.
  45. - 12:15 hybriel #81 (*path), #44 (sessionDomain), #58 on master (2fbfe195). Mission 001 (old 033) final step: re-vendor, *path instead of '0' stopgap, drop the last gitoria LOCAL PATCH (cookie Domain -> sessionDomain), add LOGGED-IN navigation gate check (creator sees full loads in Firefox 155; signed-out Chrome + Firefox 155 BiDi tests keep the marker).
  46. - 12:14 gitoria deployed (mission 001 (old 033) final): hybriel master 2fbfe195, *path routes, NO local patch left (cookie Domain via sessionDomain), gate 149/0 incl. logged-in navigation in Chrome + real Firefox 155 (tests/firefox.mjs, WebDriver BiDi, no deps). Live: cookie Domain=.gitoria.worldapi.org, /code/src 200, Firefox 155 signed-out nav keeps the marker. Creator's full loads not reproduced (live logged-in untested - would need a login on live data). Filed hybriel#82 (closed socket never reopened; Cloudflare drops idle sockets ~100 s).
  47. - 12:30 Creator: gitoria SPA problem was the browser CACHE (fixed by devtools reload). Cause: hl:web serves client.js/app.css (and gitoria login.js) with max-age=86400 on fixed URLs; Cloudflare caches .js/.css too. Filed hybriel#83 (hashed URLs or no-cache+ETag).
  48. - 13:06 Creator rejected gitoria#5 without a reason; the reason ('hl:proc ... fixed and merged, please remove the workarounds from the concept') was written 12:44 under the ARCHITECT account (creator still logged in as Architect from his inbox test) -> brief said 'no reason'. Session parked after ~3 min (no files changed), #5 on hold, scheduler restarted (no resume). Creator to repeat the reason from his own account + reject again.
  49. - 13:10 CORRECTION: the brief DID contain the 12:44 comment (full ticket history at the end); my grep was too narrow (head -5). Stopped for nothing. #5 reopened with a pointer to the reason; new session s-20260925T1109-58c259, brief contains the reason (checked). Librarian ignores Architect texts only for DECISIONS; workers get the whole history.
  50. - 13:28 gitoria#5 rework (research without the hl:proc workarounds: HTTPS git in Hybriel via stateless-rpc, only SSH needs an sshd container) deployed (docs only; gate 149/0), colony deployed -> awaiting creator.
  51. - 18:55 gitoria #7 (push/pull HTTPS + SSH) and #8 (Add code box) deployed: gate passed; added GITORIA_SSH_HOST (repo hosts are CF-proxied, SSH can't pass) = ssh.gitoria.worldapi.org (DNS-only A/AAAA), GITORIA_SSH_SECRET in .env, nginx gitoria.conf client_max_body_size 500m + 300s timeouts; container gitoria-sshd on :2222. Live: box + commands in first HTML of ident.gitoria, real `git clone https://ident.gitoria.worldapi.org/ident.git` OK (empty repo), ssh.gitoria.worldapi.org:2222 answers OpenSSH. Push needs the creator's access token (gitoria main page, logged in).
  52. - 19:00 Creator worked his inbox: ident#17 answer -> ident#21 (logout event to all live pages, delete sessions at once), gitoria#13 answer -> gitoria#17 (merge button, dev clicks). Anton #88-#91 done on branches (gitoria transport workarounds can go at re-vendor).
  53. - 19:40 calendar#2 (ident login + private events, gate 41/0) and gitoria#17 (merge button, gate 157/0) deployed; live: calendar shows 'Log in with ident', gitoria /pulls 200. calendar .env still missing (creator: register calendar in ident). calendar#3 (PWA) opened.
  54. - 23:15 antcolony Mission 035 (re-vendor hybriel master 13ef4f9b): components (uploads parked, 57/0), notes (42/0), gitoria (157/0 + push 46 + ssh 44; 411 workaround dropped) DEPLOYED; live: hashed /__hl/app.css?v= on all three, /file-upload 404, DATE PICKER FIXED live (arrival=2026-09-17). calendar re-vendored but not deployed (gate flaky 50% due to its month-view.js) -> calendar#5 (use the pure-Hybriel component), calendar#3 on hold until then. ident + tickets STOPPED on new Hybriel bugs -> hybriel#103 (nested if insertBefore), #104 (if-built element child order); ident restored, changes in .scratch/035-wip. components#2 -> awaiting creator (works live), #7 (own styles) opened, blockers #102/#95 removed. worldapi-tokens/tokens.hl import -> hl:web/css. Stale upload folders on Byrodin moved to /CONTAINERS/projects/components-stale-20260925.
  55. ## 2026-09-26
  56. - 08:10 antcolony Mission 037 done: components (132/0), calendar (76/0; LOCAL PATCH gone, headers=null; de/en/fr names live; #106 timer workaround gone; PWA still installable+offline), notes (42/0) DEPLOYED on master e6720b1f. gitoria ROLLED BACK to 13ef4f9b (new client pulls Firefox users back mid-navigation) -> hybriel#107 filed. Scheduler started. #94 blockers removed from components #4/#5/#9 with emit-based instructions.
  57. - 08:40 hybriel#107 fixed on master (7cb9f8fc); mission 038 started: re-vendor gitoria only (+ stricter #crumbs a gate step). No schedulable gitoria tickets (only #1 parent, #13 question). Anton proposed JSON.check for hybriel#6 (creator decides).
  58. - 09:05 gitoria deployed on hybriel master 317d4754 (#107 fixed; mission 038, gates browser 157/0 x2 incl. Firefox, push 46, ssh 44; stricter #crumbs a step). Live: hashed app.css, Firefox 155 nav keeps the marker, no console errors, HTTPS clone OK. All 6 apps now on hl:web masters: ident/tickets 837fe120, components/calendar/notes e6720b1f, gitoria 317d4754.
  59. - 09:55 Creator: yes to the tickets<->gitoria proposal; identity ids: ONE public short id per identity (like a68sz) for all apps, per-app ids removed. Filed: ident#23 (public short id + migration mapping), tickets#21 (connect an app to a project), gitoria#18 (connect repo, #12 links both ways), hybriel#108 (embed another app's component). Order via holds: ident#23 -> tickets#20 -> tickets#21 -> gitoria#18 (architect opens each after the previous is live). tickets#20/#21 deploy only with the scheduler update for new states/roles.
  60. - 14:05 Switch day STARTED then POSTPONED: backups in /root/short-id-switch-pre-*; notes deployed (42/0, accepts short ids). gitoria gate fails against the new tickets (#20 roles): gitoria's technical ticket user is no project member -> list empty -> filed gitoria ticket; switch waits for it. Also: gitoria's gate default ports 8700-8702 collide with the scheduler's worker pool (use 8740-8742). calendar not deployed yet (pre-existing 74/1 gate flake to check).
  61. - 18:35 tickets#21 (connect app to project) deployed (233/0 — no new connect checks; sealed worker could not run gates) -> gitoria#18 opened (end-to-end test there). Filed antcolony ticket: sealed box must see dependsOn folders read-only.
  62. - 18:50 tickets#23 (connect protocol not readable for sealed gitoria worker; looped half done): guide copied to docs/tickets-connect-apps.md (synced, 644), gitoria#18 unblocked + pointed to it, #23 -> review.
  63. - 19:36 scheduler deploy prep: e2e 351/0 + e2e-agent 46/0 with #28/#30/#33 in the code. Restart deferred: gitoria#18 worker alive (gate run), colony quota 100% until 19:50Z (nothing starts anyway). Restart when gitoria#18 ends/parks; antcolony#24 lease expired (daemon returns it).
  64. - 19:45 scheduler restarted (idle: gitoria#18 parked cleanly on the limit until 21:50, 0 running) -> antcolony#28/#30/#33 live; #28/#30 marked deployed. First iters OK (quota 100%, gitoria#18 parked skipped). TODO: #33 -> review with proof; check gitoria#18 resumes after 21:50 and deploy it.
  65. - 22:00 gitoria#18 resumed from park by itself (#28 works live), ended ready: report+verdict pass (gate 172/0). Backup gitoria-backup-20260926-2153.tgz, deploy.sh (gate ports 8740-8742) green, 200. Real Chrome: repo page, /tickets "not connected… owner connects it under Settings", /settings Tickets section, client-side hop to /tickets OK. Owner connect click needs creator login (gate-proven only). -> deployed.
  66. ## 2026-09-27
  67. - 14:30 antcolony#37 (3 report-fix tries) built; my e2e 352/0 + 46/0; restart waits for tracker#2's worker (running in the scheduler container). Creator note -> gitoria#20 (Add code box only on an empty repo's Code page, no collapsible).
  68. - 14:55 gitoria#20 deployed (backup gitoria-backup-20260927-*.tgz; gate 184/0 on 8740-8748 — Chrome needs 5 ports; 200). Live Chrome: ident repo no Add-code on /, /code, /pulls, /releases, /tickets, /settings; empty bsondb repo only on /code, visible, no <details>. deployed + git. tracker#2 1st session: $6.53 work thrown away (no valid report) -> antcolony#37 restart still waits (tracker#2 running again).
  69. - 18:10 BACKUP HOLE: backup.sh tars projects with --exclude-vcs-ignores -> everything a project's .gitignore lists is NOT backed up. Live gitoria had a stray .gitignore ("storage .scratch", copied by old deploys) -> gitoria's storage (git repos, accounts/keys/tokens, sshd host keys) was in NO nightly backup (0 storage entries in gitoria.worldapi.org.tar.gz). Moved stray .gitignore + .git to /root/gitoria-live-leftovers-20260927/; tar test now includes 669 storage files -> in tonight's 02:00 backup. Same cause lost the old tracker's posters (storage/posters). Other colony apps: no live .gitignore, storage in backup (tickets 530, ident 773, notes 12, calendar 17 entries). Other (non-colony) projects with .gitignore'd data dirs are affected the same way -> creator decides on backup.sh.
  70. ## 2026-09-28
  71. - 04:12 (28.9.) Confirmed: tonight's 02:00 backup of gitoria now holds 780 storage files (was 0).
  72. ## 2026-10-02
  73. - antcolony mission 069 re-vendor hybriel 8efba065 STOPPED, old vendor (ff51cf46) kept. Gates were green on the new binary (199/0, 46/0, 44/0). The lambda audit found nothing that needs `&`. The memory proof showed: big README pages still grow (+350 MB per load on tracker `/`) and get 3–4× slower (12 s → 47 s). Repro is in `.scratch/w069/repro`. Report: byrodin:/CONTAINERS/projects/antcolony/reports/069-revendor-gitoria.md
  74. - antcolony mission 069 round 2: hybriel 1a096ad3 (#127) NOT adopted, old vendor kept. Gates were green (200/0, 46/0, 44/0). Simple big pages are flat now. The Markdown component on the tracker README still grows +190 MB per load and gets slower. Repro: `.scratch/w069/repro` big-md. Gate fix: browser.mjs waits for the server-side logout before the restart (200/0 on old and new).
  75. - antcolony mission 072: re-vendored hybriel master 190aa11d (GC correctness fc838894, #127 mountKids by reference) — ADOPTED. Gates 200/0, 46/0, 44/0. Tracker README flat: 0.56 s/load, ~320 MB over 20 loads (old 9–16 s, 5 GB). Open: Chrome tracker /code ~13 s from the 2nd load, also on old (browser-side). Report: byrodin:/CONTAINERS/projects/antcolony/reports/072-revendor-round.md
  76. ## 2026-10-03
  77. - antcolony mission 074: re-vendored hybriel master 06617221 (plugin allocators 3a781359 + 413f60e4) — ADOPTED. Gates 200/0, 46/0, 44/0. Tracker README flat (0.7 s, ~350 MB); 5000 signed-in curl requests +24 KB/request (old +40). Report: byrodin:/CONTAINERS/projects/antcolony/reports/074-revendor-round-plugins.md
  78. - mission 002 (code order, no behaviour change): .hl files out of the root (lib/ one file per topic + helpers, components/styles.hl), project.hl = map (251 → 126 lines), function routes thin in lib/api.hl, `let` only where reassigned / loop-bound (530 → 213, never-reassigned 296 → 0). Gates 200/0, 46/0, 44/0 after each step; live-data copy: 758 answers identical except /login/failed now keeps the reason for a browser with a session (&req fix). Not deployed. Report: reports/002-code-order.md

Branches

Latest commits

  • 4f47843egate: ticket links use the tickets short URL (/<slug>/<n>, tickets#25)mre
  • 86605446mission 002 (code order) 4/4: README file map + import order + 'Same output' test + gate run with a tickets HEAD copy, STATUS (entry, lessons), LOG, report; tests/realdata-baseline.mjs + realdata-compare.py (a cleanup answers the same on live data: pages, modules, API, git over HTTPS and SSH, faces), tests/letcount.pymre
  • cc7bf7bamission 002 (code order) 3/4: let only where a variable is reassigned or re-bound in a loop body (289 lets → plain declarations; 213 left: 125 reassigned, 88 loop-bound; no member/import/param clash). gates 200/0, 46/0, 44/0; real-data reads + writes identical (browser modules: var → const only)mre
  • 090a20c6mission 002 (code order) 2/4: one lib/ file per topic — git.hl split into git (calls, branches, init, temp folder) / homepage / code / pulls / releases (+ git-helpers: paths, ids, |||PR/|||RL markers); repos-helpers, tickets-helpers, transport-helpers; util.hl = localtime + env, storage dir, addresses, lists, text checks, one newest-first sort (was 3 copies); the function routes out of project.hl into lib/api.hl (thin; plumbing in api-helpers.hl), sshgate.hl folded into api.hl + sshkeys.hl keyLine + repos.hl mayPush; 'Make main' and the merge answer out of the faces (code.hl makeMain, pulls.hl pullsView), one login helper (users.hl userOfLoginCode); project.hl is the map. Session-writing routes get &req + &server.sessions. gates 200/0, 46/0, 44/0; real-data identical except /login/failed now shows the parked reason for a browser that already had a session (the old copy-of-req lost it)mre
  • 110c2799mission 002 (code order) 1/4: .hl files out of the root — lib/ (api, git, localtime, markdown, repos, sshgate, sshkeys, tickets, tokens, transport, users), components/styles.hl; jsoncheck.hl removed (imported nowhere); import paths only. gates 200/0, 46/0, 44/0; real-data reads + writes identicalmre
  • fdfb4b1bgitoria: Hybriel master 06617221 (plugin allocators 3a781359 + 413f60e4, mpackdb 2cb7ae5e, http1 773de63e); gates 200/0, 46/0, 44/0mre
  • 5b46ac84antcolony#40: LOG.md — missions 069/072 are antcolony missions (report paths on Byrodin)mre
  • 5602ff41gitoria: Hybriel master 190aa11d (fc838894 GC correctness, #127 mountKids by reference, #126, #48) — tracker README flat; gates 200/0, 46/0, 44/0mre
  • e85eaf01gitoria: 069 round 2 — hybriel 1a096ad3 not adopted (Markdown SSR still grows); browser gate waits for the server-side logout before restartmre
  • 09ce4f3fgitoria: mission 069 re-vendor hybriel 8efba065 stopped (big SSR pages grow + slow down); lambda audit clean; old vendor keptmre
  • 3dc43108antcolony#40: mission references point to the moved missionsmre
  • 8d9450fdantcolony#40: history (LOG.md), worker briefs (missions/) and reports moved here from antcolony, numbered per project; old numbers in antcolony docs/mission-map.mdmre
  • 205d5fe4gitoria: Hybriel master ff51cf46; ssh keys/tokens no double rows (session sync); gates follow #20mre
  • 9b27cb26gitoria#21: installable app (manifest, service worker, offline start page), own iconmre
  • 68dcb603deploy.sh: back up live storage/.sessions/.env before every deploy (newest 5 kept)mre
  • e2deed6dgitoria#20: "Add code" only on the Code page of an empty repository, no collapsiblemre
  • 8bb97ffddeploy.sh: never send .git or .gitignore to Byrodinmre
  • fd981932State of 2026-09-27; bin/ no longer tracked (Hybriel commit is in README)mre
  • 4a2d7125initial commitmre