jason.woltje
7400509ba3
row 217: citation runner retry and acceptance draft (Untested)
2026-10-24 04:52:17 -05:00
jason.woltje
b9ef816ff7
launchpad: row 217 C2-06 work in progress, UNTESTED, handed to Beakley (mos-1500)
...
Guard, limits, M11 fence, broker guard/page store/check event, BusError
reason, runtime wiring and the CLI replies verb. No runner work, no tests,
nothing run. BUILD.md lists the rulings, the row 225 contract and what is left.
2026-10-24 04:52:08 -05:00
jason.woltje
200dd396c4
feat(bus): add human project rooms with addressed sends
...
(cherry picked from commit ef4c938532 )
2026-10-23 23:57:31 -05:00
jason.woltje
4a4bef6c13
feat(webui): shared threads and per-grant viewer read-only (193d)
2026-10-23 23:22:19 -05:00
jason.woltje
c5f96836d5
fix(case1): match factory project key to repository id ( #1821 )
2026-10-23 20:14:55 -05:00
jason.woltje
571376c30e
feat(case1): add trackerless factory business file ( #1819 )
2026-10-23 19:12:43 -05:00
jason.woltje
7e59ba8b3d
feat(business): allow businesses without a tracker ( #1820 )
2026-10-23 18:43:08 -05:00
jason.woltje
467b05fe2b
fix(case2): import library personas from the pinned copy ( #1818 )
...
(cherry picked from commit 7b4ea42171 )
2026-10-23 18:15:16 -05:00
jason.woltje
535b05adbf
row 298: Untested full gate; targeted 29 pass and ten mutants killed, address review ( #1804 )
2026-10-23 17:40:20 -05:00
jason.woltje
e3fb4e6c90
row 298: Untested scope evidence, exact commands, spent narrowing and CLI coverage ( #1804 )
2026-10-23 17:40:20 -05:00
jason.woltje
156e5c6040
row 298 ( #1804 ): UNTESTED handoff to Boyd (mos-1502). launch.grantScope shape, fallback and match (vocabulary.mjs), the one writer (instance-settings grantScope), broker grants.scope/grants.scope.set gated by #human alone, in-scope close via 'scope' with grant.scope.used, scope-changed recheck, cli grants scope|scope set, business and bus tests. No node run; project-runtime.test.mjs import pin not yet updated; docs and BUILD.md not updated
2026-10-23 17:40:10 -05:00
jason.woltje
712a084124
row 239 ( #1745 ) b1: the fire's and the delete's revoke runs inside writer.write under the lock, after the revision check and the validations; an error after it carries revoked and the bus names it revision-conflict-revoked or outcome-unknown-revoked, with CLI, Console (OPEN, duckworth-0165 C1) and fire-notice texts; the mark sits in a catch around withLock (C2); tests T1-T6, channel-proof re-pins transport.mjs and webui bus.mjs; BUILD.md with mutants M1-M3g and the gate plan; untested, waits for a CLEAR (sage-2792)
2026-10-23 17:00:42 -05:00
jason.woltje
5f4e578cf4
test(row320): reproduce an unsearchable inherited cwd and restore cleanup ( #1816 ). Untested
2026-10-23 16:37:24 -05:00
jason.woltje
40501ab3e1
test(installer): add approved explicit notifier fixtures ( #1816 , mos-1537). Untested
2026-10-23 16:37:24 -05:00
jason.woltje
ea4eaf388f
fix(precheck): require the explicit notifier decision before host start ( #1816 , Vikunja 614). Untested
2026-10-23 16:37:24 -05:00
jason.woltje
f9202a7701
fix(installer): allow scoped Claude paths and leave unreadable cwd ( #1816 , Vikunja 614). Untested
2026-10-23 16:37:24 -05:00
jason.woltje
689a0a3c91
fix(hostcheck): accept dpkg octal mode and verify bundles in scratch repos ( #1816 , Vikunja 614). Untested
2026-10-23 16:37:24 -05:00
jason.woltje
fbe57a05b1
researcher: row 216 r5, index-build test makes Book One/Places before the write and query test lists the hybrid paths in sorted order (mos-1528, sage-3702); tests only, BUILD.md round 4
2026-10-23 15:40:52 -05:00
jason.woltje
2cc076fec5
row 216 (C2-05a, #1717 ): library index cache and lookup queries find, get, search, manuscript, universeInfo; get pages links, manuscript takes no chapter, search marks a too-long line, PRD 1.14 levels (rulings da9555ca2); unrun
2026-10-23 15:40:52 -05:00
jason.woltje
8e2885d265
researcher: row 220 r5, new library-seats test where lstat fails with ENOTDIR (a config directory under a regular file) kills M8-e; BUILD.md corrects the M8-e kill claim (sage-3715); test only
2026-10-23 15:40:52 -05:00
jason.woltje
63b9c64431
researcher: row 220 r5 R2 (mos-1528, option A), the F16 catalogue spy returns a listing and a new route test pins the refusal status of a refusing listing; test only, BUILD.md round 5
2026-10-23 15:40:52 -05:00
jason.woltje
6b8743c857
researcher: row 220 r5 R1, the library-seats unreadable-file test restores the file mode without failing when the fixture already removed it (mos-1528, sage-3712); test only
2026-10-23 15:40:52 -05:00
jason.woltje
4310555874
row 220 (C2-10a, #1721 ) r2b: M8 run refusal tests, default-reader M7 test, configDirectory fixture scope; BUILD.md round 2b lists mutants M7-w, M7-c, M7-o, M8-p, M8-e and states no existing route's status or body changes with refusalResponse; unrun (sage-2719, filbert-220-early)
2026-10-23 15:40:52 -05:00
jason.woltje
45788f92c1
row 220 (C2-10a, #1721 ): M7 hides a creative seat's sessions from the conversation reader, M8 refuses a raw engine on a library seat in discord check and run; library-seats helper in packages/business (rulings da9555ca2); unrun
2026-10-23 15:40:52 -05:00
jason.woltje
54d9e07bb7
row 283 ( #1788 ): mos-1272 first-run red: supporting.test's refuses() labelled each assertion with JSON.stringify(path), which throws on the 1n case added for E3; it now uses util.inspect. Test helper only
2026-10-23 15:17:25 -05:00
jason.woltje
de6419f30f
row 283 ( #1788 ): sage-2925/sage-3649: optional editor.user (her Gitea login for library-human, read by row 288), checked with USER as the entry user is, kept in the output only when given; T3 accepted and refused cases; README; mutants M6e/M6f; BUILD.md records the departure from DESIGN.md section 1. Untested
2026-10-23 15:17:25 -05:00
jason.woltje
9ed0f3374a
row 283 ( #1788 ): webby-0236 E5: the git round-trip test drops GIT_DIR, GIT_WORK_TREE, GIT_COMMON_DIR and GIT_INDEX_FILE and reads no global or system config (repo convention); BUILD.md records E5. Untested
2026-10-23 15:17:25 -05:00
jason.woltje
efcd3f0fc4
row 283 ( #1788 ): E4 per sage-3606: editor values starting or ending with git's crud() set (bytes <= 0x20 and , : ; < > " \ ') refuse library-mapping-invalid; T3 cases per character and key, inner chars pinned, git round-trip test; mutants M6c/M6d; BUILD.md cites crud() and records the claim (rev 3642). Untested
2026-10-23 15:17:25 -05:00
jason.woltje
b358427677
row 283 ( #1788 ): E2 per sage-3601: editor values with surrounding whitespace refuse library-mapping-invalid (git trims idents at commit); T3 padded cases per key, mutant M6c; BUILD.md records the departure from DESIGN.md section 1 and the fixture grep (none). Untested
2026-10-23 15:17:25 -05:00
jason.woltje
675813594f
row 283 ( #1788 ): webby-0227 E3: supportingPath checks the type before stringifying, so a non-string path refuses library-write-story-path; string case covers 7, null, undefined, 1n and an array; BUILD.md records E1-E3, E2 to Sage. Untested
2026-10-23 15:17:25 -05:00
jason.woltje
bcd1f34c2d
row 283 ( #1788 ): survey.test:73 re-pin under mos-1330 item 4. The scopes line gains only supporting 0; old 'scopes canon 5, playground 1, unmapped 3; indexed 6', new 'scopes canon 5, playground 1, supporting 0, unmapped 3; indexed 6'
2026-10-23 15:17:25 -05:00
jason.woltje
c87ddc6041
row 283 ( #1788 ): C2-01d supporting folders. supporting lists on every universe kind with the playground's prefix rules, library-supporting-other-universe and the cross-list rules; optional editor {name, email} refusing controls, < and >; classify checks supporting before playground; supportingPath with the eight checks over the listTree array, exported; survey counts supporting (sage-2923); README; tests T1-T8. Untested: runs wait for Sage's CLEAR
2026-10-23 15:17:25 -05:00
jason.woltje
661890e909
gosalyn: row 226 C2-13b build, case2-install.sh writes the business file and personas through a plan step before any write, case2-precheck.sh adds the D6a mode, persona and Discord checks and --library-status with lastError first and the wider escape, case2-install.test.mjs, run sheet lines; candidate before the gate (webby-0087 N2 N3, sage-2195, sage-2205, #1727 )
2026-10-23 14:41:39 -05:00
jason.woltje
45ea3fa0d2
row 252: library-cli and thread-claims bus.mjs stubs gain the throwing consoleCall export cli.mjs now imports (Mos GO mos-1465 under mos-1272, via sage-3497)
2026-10-23 12:25:40 -05:00
jason.woltje
f69c962009
row 252: decide-sso J19 killer (a granted user's config says decide false, its decision POSTs stop at owner-only), J16 checks the config that starts without send; BUILD.md rulings, J11c and J18 equivalence, part 2 mutants ( #1753 )
2026-10-23 12:25:40 -05:00
jason.woltje
5b6c878143
row 252: decide-browser placements (mos-1272): the hostile grant goes in with its INSERT since decisions is append-only, and page() loads about:blank first so a same-URL visit reloads
2026-10-23 12:25:40 -05:00
jason.woltje
8c2c5303cf
row 252: access-boot fixture provider gains issuer https://idp.test , so consoleOwners can key the owner (Mos GO mos-1464 under mos-1272, via sage-3494)
2026-10-23 12:25:40 -05:00
jason.woltje
23e3d09fa9
row 252: decide-sso first-run reds placed (mos-1272): a decision transport without --send never starts, and a POST to /api/bus/decision.* meets row 74's read-only refusal; BUILD.md run notes ( #1753 )
2026-10-23 12:25:40 -05:00
jason.woltje
795a645e65
row 252: console-decide events() keeps the row kind as event, since an answer body's kind shadowed it (first-run red at :180, two vacuous zero counts), and a J7 killer test for the console cap release over the socket ( #1753 )
2026-10-23 12:25:40 -05:00
jason.woltje
68be863248
row 252: mos-1321, reword the shell.test write-boundary comment so Approve and Deny is the one decision control; BUILD.md records the ruling and its channel-proof review condition
2026-10-23 12:25:40 -05:00
jason.woltje
24672fd9d6
row 252: Console inbox Approve and Deny for grant requests, human-only through a console owner proof, confirmation then resolve, via console with human.input before the executor ( #1753 , Webby N1-N5); tests not yet run
2026-10-23 12:25:39 -05:00
jason.woltje
30e6bb6803
gosalyn: PRD 1.17, Case 2 story files are DOCX (row 308, sage-3516, Q235 to Q237, Q239). Applies the approved d9 text at 4607e15b8 word for word to the 1.16 text. Status, the header sentence and a 1.17 source line, the Creative library lead, REQ-LIB-1, -2, -4, -5 and -6 changed as d9 says, new REQ-LIB-8 for the writing store and REQ-LIB-9 for the Console's DOCX editor, the 1.17 notes and four risks. requirements.json goes to 1.17 with 87 ids and the d9 titles, and the tasks and bus test pins follow
2026-10-23 12:20:30 -05:00
jason.woltje
2d0318a44a
morgana: row 306 build ( #1813 ): #accessRevoked from #revokeLost, #agent answers thread-revoked until endLaunch, runner stops on thread-revoked, READMEs, access-revoke.test 7 7 (mos-1463)
2026-10-23 11:33:17 -05:00
jason.woltje
bd3fa2a484
morgana: row 306 red-first tests ( #1813 ): bus revoke-window T1/T2, cli revoke-window T3 forcing test; no product code
2026-10-23 11:33:17 -05:00
jason.woltje
4874d1e83a
gosalyn: PRD 1.16 routes library.write under REQ-LIB-6 (mos-1328, mos-1329, sage-2919, webby-0164 B2). REQ-WAIT-3 gains the routing paragraph with its bounds, creative roles only and within-role, Markdown under supporting folders a human marks, never a story file, the writing agent's live Gitea grant on the library project, one commit per write by its own account with the trailer, notice and revert. REQ-LIB-6 names the action. Status, the header, a 1.16 source line and a 1.16 note. requirements.json changes its version only, with the test pin
2026-10-23 11:15:49 -05:00
jason.woltje
dbbda25373
gizmoduck: row 307 ( #1814 , Vikunja 598) harness kind gains compactions: pi's stream scan and Claude-history check move to packages/plugins/harness/pi/compactions.mjs, claude-code answers harness-unsupported, core keeps the ledger and checks each answer, readLedger reads the reason only, the launcher passes the loaded module; four old-test edits under mos-1459
2026-10-23 09:37:50 -05:00
jason.woltje
a9da046f83
gizmoduck: row 307 ( #1814 , Vikunja 598) new tests, red first: row 270's ledgers per reason read the same count and the next collection goes through the harness module, core refuses an answer out of contract, pi answers what base scanPi read, claude-code answers harness-unsupported, a module without compactions refuses missing-export; capture.mjs checks the literals against base 1e629c892
2026-10-23 09:37:49 -05:00
jason.woltje
d339892301
row 272: scope unavailable-session waits to the chat area
2026-10-23 08:53:07 -05:00
jason.woltje
0ea3db297b
row 272: fix session fixture authority and initial chat render
2026-10-23 08:53:07 -05:00
jason.woltje
f859d06d20
row 272: preserve granted-user default chat on denied session catalog
2026-10-23 08:53:07 -05:00