gitoria
All repositories: gitoria
19.6 KB
# LOG — gitoria.worldapi.orgAppend-only, one short dated line per step. History up to 2026-09-30 moved here from the antcolony LOG(byrodin:/CONTAINERS/projects/antcolony/LOG.md) on 2026-10-01 (antcolony#40); dates reconstructed from itsday sections and times. "mission N (old O)" = `missions/N-*.md` here; "antcolony mission O" =byrodin:/CONTAINERS/projects/antcolony/missions/; every old number: antcolony docs/mission-map.md(Loreana copy: /media/STORAGE/projects/antcolony-docs/docs/mission-map.md).## 2026-09-24- 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).- antcolony Mission 026 verified (e2e 234, continuation brief checked for ident#2). Live batch started: ident#2, tickets#12, gitoria#2.- 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.- 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.- Answered 4 needless worker questions myself (ident#18, tickets#17, #18, gitoria#3); creator only needs to confirm them.- 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.- 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).- 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.- 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.- 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.- 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.- 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).- 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.- 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.- 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).## 2026-09-25- 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.- 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).- 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).- 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.- 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.- 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).- 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.- 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).- 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).- 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.- 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.- 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.- 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.- 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).- 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.- 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).- Creator: "ident has no notifications" - ident's inbox + /api/notify exist (piece 4), but NO app sends any (tickets/gitoria never call /api/notify).- 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.- 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.- 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).- 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.- 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).- 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).- 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).- 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.- 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.- 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.- 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).- 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).- 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.- 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.## 2026-09-26- 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.- 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).- 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.- 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.- 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).- 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.- 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.- 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).- 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.- 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.## 2026-09-27- 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).- 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).- 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.## 2026-09-28- 04:12 (28.9.) Confirmed: tonight's 02:00 backup of gitoria now holds 780 storage files (was 0).
Branches
- mainmain branch
Latest commits
- 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