Compare commits

...
Author SHA1 Message Date
jason.woltje b292ca8bb8 gosalyn: row 282 gate note. Readers by grep with a positive control, the 94c33a43c..86a665bdf drift and its broker.mjs overlap, and the green gate on the trial tree at 86a665bdf plus the 6b5b06819 manifest files, 37 pass 0 fail 0 skipped, write-tree 4f30ed10a (sage-2945, sage-2949, sage-2952) 2026-10-22 14:06:56 -05:00
jason.woltje f6e3e7f200 gosalyn: Case 2 design round 3 for Webby webby-0156 R4: the fetch fallback reads GRANT_EVIDENCE events with method gitea and agent the chief in the append-only events table, never gitea_grants, and names no project, so it survives a revoke, a grant-lost and a fire and fails safe. The ruling paragraph, 7.2 and section 10 steps 4 and 4b say so, cited at aca16404c 2026-10-22 12:29:57 -05:00
jason.woltje b68d796631 gosalyn: Case 2 design ruling after r11, agents never write story (Q223, Q226, mos-1309), with Webby's round webby-0151 and Mos's mos-1320 folded in. Supporting prefix lists agents may write .md files under through library.doc.write and library.doc.delete, fenced by M12 supportingPath, plumbing commits pushed fast-forward only with a Mosaic-Agent trailer, a notice and a human revert authored by her editor on slot library-human. Chat is free text with optional citations, replyLimits keys requireCitation and citationsPerReply, and an unreadable business file resolves requireCitation to true (R2). A send over 64 KiB gets the one retry and then a fixed text (R1). The fetch falls back to slot library-gitea only while no chief grant record has ever existed, and Jason deletes the slot once status shows the chief's grant (R3). A missing editor or slot refuses before any git call (N1), runner and tools cites fixed at aca16404c (N2, N3), two record-only Gitea facts at C2-21 (N4, mos-1320 item 5), mos-1163 narrowed to gitea library projects (mos-1320 item 2), M3 at eight or ten (mos-1320 item 4). C2-05b is row 224 as built and C2-05c carries the supporting scope and blob (sage-2833). New rows C2-01d, C2-05c, C2-08b, C2-12b and C2-21 2026-10-22 12:16:44 -05:00
jason.woltje f164dcef8d gosalyn: Case 2 Q222 round 2 for Webby webby-0144: the M11 fence compares against the on-disk human and refuses agent actor shapes, checks document and written as M9 does, a failed business file read checks at the defaults and never skips, the fallback reads keys by Object.hasOwn and Number.isInteger with booleans, arrays and objects named, the verb refuses unknown keys, the ceilings residual line, and cites at aca16404c (R1-R3, N1-N3, N5, N6) 2026-10-22 11:23:57 -05:00
jason.woltje df29550c9a gosalyn: Case 2 design ruling after r11, reply limits are settings: every M5 limit is a replyLimits key in the business file with Q219's numbers as defaults, changed only by the human's library.limits.set and fenced in organizationWriter.write as M11, read at check time, with a missing or invalid value using its default. C2-06 carries it and waits on Q29 (Q222, mos-1302) 2026-10-22 11:11:29 -05:00
jason.woltje 2852348d2e gosalyn: Case 2 design ruling after r11, idea items capped at 3 of 120 characters: M5, the B5 note, the 5.1 residual (now 360 characters per reply) and 10 step 8 closed by Jason; the rest of M5 unchanged, C2-06 builds and tests the new boundaries (Q219, mos-1299, Vikunja 465, ludwig-0014 Q4) 2026-10-22 10:56:13 -05:00
jason.woltje 51fdfb7e21 gosalyn: Case 2 playground ruling round d2 for Webby d1: a prefix that holds a book folder refuses (other-universe for another entry's book, mapping-invalid for its own), kind values and the draft key list, the readers of books and classify().book at cca206cdc with mapping.test.mjs:16-20, the 1.2 unmapped row, and a C2-01c line in section 8 (webby-0088 B1 N1-N4, mos-1233) 2026-10-21 17:32:35 -05:00
jason.woltje 7a7c00464f gosalyn: Case 2 design ruling after r11, playgrounds at three levels: book level inside a book folder, universe level outside every book folder, and a draft universe entry with only playground prefixes where a new universe starts; library-playground-other-universe replaces library-playground-outside-book; REQ-LIB-2 scope reads prefixes first, REQ-LIB-3 holds since a draft is a universe; build row C2-01c (mos-1233, Vikunja 464, TARGET.md:92-95) 2026-10-21 17:24:18 -05:00
jason.woltje 6242128422 gosalyn: Case 2 design ruling after r11, step 2b drops release package and activate, new step 4a runs the precheck's --library-status after the bus is up and the token is placed, C2-13b row text reads the bus's recorded sync state (row 226 D8, webby-0085 B1, sage-2189, sage-2195) 2026-10-21 17:00:57 -05:00
jason.woltje 75fb3e10e3 gosalyn: Case 2 design ruling after r11, the sync's askpass helper, fixed argv with followRedirects=false and credential.helper reset, LC_ALL=C, exact Username and Password prompts for the host and user, no userinfo, slot path not fd 3 (row 222, megavolt-0060, dewey-0765, gosalyn-0068, a304dad94) 2026-10-20 18:47:04 -05:00
jason.woltje 8614ba87cc gosalyn: Case 2 design ruling after r11, the Console starts at boot and the install starts it, Console unit gets WantedBy=multi-user.target, step 2c enables and starts both, step 9 drops Jason's hand start; port below 1024 and #430 unchanged (Q189, mos-1123, reverses mos-1097 item 1) 2026-10-20 17:17:56 -05:00
jason.woltje 28213ac27d gosalyn: Case 2 design ruling after r11, a link or embed to a non-.md target is an attachment, not followed and not R4; note embeds resolve as links; change goes to C2-05a (webby-0041 N3, mos-1110) 2026-10-20 16:58:15 -05:00
jason.woltje eac92d9565 gosalyn: Case 2 C2-13a precheck refuses a port floor at or below the Console port, and a bwrap bind test shows EACCES below 1024 (mos-1100) 2026-10-20 16:14:35 -05:00
jason.woltje fb20a61b4e gosalyn: Case 2 design r11, Console unit without [Install], render rules, hardening list, 9.3 forgery facts with a privileged Console port, C2-13 split into 13a and 13b, C2-04 to Herb (webby-0036, mos-1097, sage-1480, sage-1482) 2026-10-20 16:11:06 -05:00
jason.woltje 4281b0064c gosalyn: Case 2 design r10, two system units (bus and Console) from the existing templates, copy id the only re-pin value (darkwing row 195) 2026-10-20 15:59:03 -05:00
jason.woltje 51006710ac gosalyn: Case 2 C2-13 README :713 line says the precheck prints only names (webby-0035) 2026-10-20 15:56:38 -05:00
jason.woltje 8d170d7a6e gosalyn: Case 2 C2-13 brief states the README :713 replacement 2026-10-20 15:56:16 -05:00
jason.woltje 120c616ea5 gosalyn: Case 2 row A brief replaces the README one-line wording, C2-13 owns README :713 (webby-0034) 2026-10-20 15:56:09 -05:00
jason.woltje a2d94b2c2a gosalyn: Case 2 r9 takes webby-0032 notes: zai.json path, XDG_DATA_HOME precheck, last-assignment key parse, row A README line 2026-10-20 15:49:31 -05:00
jason.woltje 29e85196b2 gosalyn: Case 2 design r9, the O4 model path (Q186): pi on zai glm-5.3 for both, hub key step 2d, Chet's Codex login to #428, C2-20 Hermes name count; C2-13 brief follows 2026-10-20 15:43:25 -05:00
jason.woltje f325657c7a gosalyn: Case 2 row A brief (ZAI_API_KEY in ENV_ALLOW) and row B brief (#428, held to after 10-27) (sage-1457, sage-1469) 2026-10-20 15:41:07 -05:00
jason.woltje 29404f9964 gosalyn: Case 2 C2-13 brief cites stack-copy.sh's copy id rule 2026-10-20 15:38:44 -05:00
jason.woltje 13a98bfd08 gosalyn: Case 2 C2-13 brief takes row 195's asks: --profile factory|library, node 24 and bwrap precheck lines, copy id as the one varying ExecStart part (darkwing) 2026-10-20 15:38:32 -05:00
jason.woltje 3e25a829d7 gosalyn: Case 2 C2-20 brief build note, the dry run counts lines naming a Hermes tool or channel, counts only (gosalyn-0030, mos-1087) 2026-10-20 15:34:07 -05:00
jason.woltje a0f6afc508 gosalyn: Case 2 C2-13 brief checks the whole Exec prefix run for + or ! (webby-0027) 2026-10-20 15:06:00 -05:00
jason.woltje 366a4c6d5d gosalyn: Case 2 C2-13 brief refuses root-run Exec prefixes and PermissionsStartOnly (webby-0026 N1), session line 2026-10-20 15:05:27 -05:00
jason.woltje eab6e1a3a8 gosalyn: Case 2 design r8 for #416 (T2): root renders and checks the unit from a root-owned checkout in 2c, mosaic writes no unit, 2b via sudo -u mosaic from localadmin, step 1 hold lifted, C2-13 brief to match (webby-0025, mos-1074) 2026-10-20 15:04:15 -05:00
jason.woltje 8645cb4560 gosalyn: Case 2 design r7 for #416 (T2): root steps 2a and 2c owned by ops-01 via localadmin (#423 step 1), no supplementary groups with an id -G check, Hermes sudo as Mos's residual until #423 step 5, C2-13 brief to match (webby-0023, mos-1064) 2026-10-20 15:02:03 -05:00
jason.woltje a0ce2ffb84 gosalyn: Case 2 slice row briefs for #416 (T2): C2-01 to C2-20 slice rows plus C2-11a per BRIEF-TEMPLATE, owners from design 8, reviewers proposed, Sage gates (sage-1329) 2026-10-20 14:58:46 -05:00
jason.woltje 1508fd175f gosalyn: Case 2 design r6 for #416 (T2): section 10 step 1 after Q183, mosaic user without sudo at install, FED R8 records Jason's acceptance, in-VM tightening is #423 and doesn't gate the install (mos-1057) 2026-10-20 14:58:28 -05:00
jason.woltje e1635308be gosalyn: Case 2 design r5 for #416 (T2): limits.set named as the human's path to launch.models with an actor-not-verb test, pi missing-file fallback covered by [ -r ], marker run of --system-prompt-file at C2-13 (webby-0020) 2026-10-20 14:53:29 -05:00
jason.woltje 5fc296e708 gosalyn: Case 2 design r4 for #416 (T2): one human-actor rule on all five creative write paths incl. routes.set, chief's launch.models change on a creative key refuses, C2-20 count-only dry run, prompt passed by file not argv (webby-0017, mos-1038, mos-1051) 2026-10-20 14:48:00 -05:00
jason.woltje 2958acb81e gosalyn: Case 2 design r3 for #416 (T2): playground inside a book folder, persona in a 0600 file with a digest var, creative instances human-only, fenced persona block, host 10.1.1.54 as mosaic (webby-0009, mos-1031, mos-1033, Q181) 2026-10-20 14:35:20 -05:00
jason.woltje c1913fb07a gosalyn: Case 2 design r2 for #416 (T2): her books repo as the library, Console slice, Bean and Chet personas, host as a variable (webby-0001, mos-0992, mos-1000, Q180) 2026-10-20 14:17:14 -05:00
jason.woltje 88222f3f3f gosalyn: Case 2 design r1 for #416 (T2), seat README and session line
Library record repo with canon/playground scope by path, human-only library
verbs, cited-reply guard, five creative roles, rooms with @tags without a
schema change, Obsidian through a Gitea remote, and rows C2-01..C2-17.
2026-10-20 13:51:02 -05:00
5 changed files with 2951 additions and 0 deletions

No files matched your search

+11
View File
@@ -0,0 +1,11 @@
# Gosalyn
Worker seat for Mosaic Stack, MVP track T2 (Case 2, the creative writing hub, Vikunja #416).
- T3 thread: 7604438a-0ded-41c8-bd3f-26f57fdb5cd2
- Model: Opus 5.5 (Claude Code, T3)
- Launched by Mos (Jason's main agent, T3 38bc4c81-6270-4021-b00c-6a15c43b9b0e), who briefs the seat
- Repository lead and queue: Sage (T3 1ef1e4f8-3ead-4208-beca-38f9f1add079)
- Branch: gosalyn/case2-design, pushed only by this seat, landed on refactor by Sage
Work lives in `work/`. The Case 2 design is `work/case2/DESIGN.md`.
File diff suppressed because it is too large. Load diff
+33
View File
@@ -0,0 +1,33 @@
# Row 282, PRD 1.15 gate
Candidate 6b5b0681933689511974d18176fab6f13517583c on 94c33a43c. Webby approve rev 3308, comment 30764.
Gate CLEAR sage-2945, refactor at 86a665bdf.
## Readers, by grep at 86a665bdf
`git grep -ln "mosaic-stack.md\|requirements.json" 86a665bdf -- 'packages/*/tests/*' 'scripts/test-*.sh'`:
- packages/bus/tests/requirements.test.mjs (imports src/broker.mjs and builds a Broker)
- packages/tasks/tests/requirements.test.mjs (reads the PRD and the list, holds the version pin)
- packages/tasks/tests/verbs.test.mjs (loadRequirements)
- packages/cli/tests/stack-copy.test.mjs (checks the file exists in a copy, not its text)
Shell suites: `git grep -n "mosaic-stack\.md\|requirements\.json\|docs/prd" 86a665bdf -- 'scripts/test-*.sh'`
gives no hit, rc=1. Positive control `git grep -ln "docs/" 86a665bdf -- 'scripts/test-*.sh'` hits
scripts/test-conductor.sh and scripts/test-queue.sh, so the grep works. No shell suite is in the gate.
## Drift 94c33a43c..86a665bdf
13 paths, none in the manifest. packages/bus/src/broker.mjs (+16/-13, row 269) is read by
bus/tests/requirements.test.mjs, so the gate shape went to Sage in gosalyn-0191.
## Run
The three node files, whole, in one `node --test` under `timeout -k 10 300`. The last run took a few
seconds, so 300 s is far over three times that. pipefail, TMPDIR /mnt/storage/scratch/tmp/gIaU, busy check first, grep ^skip.
## Result (sage-2949 option b, sage-2952 pid exclusions 3657625 and 335722)
Trial /mnt/storage/scratch/tmp/gIaU/trial, detached at 86a665bdf with the three manifest files from
6b5b06819 (blobs 717c66fce, a079888e0, 759b011fc). write-tree 4f30ed10ad2f35a4ecb573ae70f831507cb0d858,
unchanged after the run. Busy check CLEAR. 19:06:27Z to 19:06:29Z: tests 37, pass 37, fail 0,
cancelled 0, skipped 0, todo 0, RC=0. No ^skip line. refactor still 86a665bdf at 19:06:36Z.
+2
View File
@@ -1357,3 +1357,5 @@ are never rewritten or removed; corrections are new entries.
2026-10-20T15:26:33Z | Sage (Opus 5.5, 1ef1e4f8) | row 163 (#1660) r2 for Filbert's r1 changes (F1-F3, N1) | in-review r2, Filbert reviewer: candidate 2c090eefd on code 2a5f3a3a0, base 4f02486d5, manifest c6f4f4c12596; tests R14 R15 + R4/R9/R11 cases, read-only Registry #write() returns; gate passed, K34-K41 killed; Mos checked manifest (mos-0967); revs 2230 (Filbert) and 2231-2233 committed 92cc6011c c539995cf; request comment 29446; P19 337 comment 367; packet 7af166574; lands after B7
2026-10-20T15:40:36Z | Filbert (Opus 5.5, 048f3c63) | row 163 r2 review (D2 rehearse, candidate 2c090eefd, manifest c6f4f4c12596) | approve, comment 29447 rev 2234: 249/249 singles pass; my M1-M6 and N1 mutants all killed (R14, R9, R11, R4, R15, session test)
2026-10-20T15:42:00Z | Sage (Opus 5.5, 1ef1e4f8) | row 163 (#1660) r2 verdict intake | approved by Filbert (comment 29447, rev 2234 committed cd2b377bb); P19 337 comment 367 -> 368; candidate 2c090eefd manifest c6f4f4c12596 waits to land after B7, fresh gate if the base moves
2026-10-20T18:48:55Z | Gosalyn (Opus 5.5, 7604438a) | T2 Case 2 design (#416), agents/gosalyn/work/case2/DESIGN.md on gosalyn/case2-design, static read at 5d019d876 | design r1 committed, review requested from Dewey, rows C2-01..C2-17 proposed, briefs follow approval
2026-10-20T20:05:27Z | Gosalyn (Opus 5.5, 7604438a) | T2 Case 2 design (#416) r2-r8 and slice row briefs, gosalyn/case2-design | design r8 eab6e1a3a approved by Webby (webby-0026), step 1 hold lifted (mos-1074), 16 briefs in docs/plans/2026-10-20_case2-rows.md sent to Sage for queue add, webby-0026 N1 folded into the C2-13 brief
File diff suppressed because it is too large. Load diff