jason.woltje
503b91e561
feat: add optional proxy usage and human model-key quotas (row333)
2026-10-26 17:55:26 -05:00
jason.woltje
362893d043
feat: integrate reviewed proxy page and managed model keys
...
Source-candidate: poe d9a564e6d20f5f0fd75ce45b12cbbf8bb4c9d568\nSource-candidate: magica38ba5762b06716db1dee00d0afec162656488f5c\nValidated321whole-file phase plus whole bus1349/model-proxy100/webui490; final gate tooling checks pending, not landed.
2026-10-26 12:04:21 -05:00
jason.woltje
c0bf87b789
Untested: row 288 library writes, notices, revert and human saves ( #1793 )
2026-10-25 00:08:18 -05:00
Herb
c68a29fed8
build: regenerate editor bundle for inert wikilinks
2026-10-24 22:50:44 -05:00
Herb
92e82469f2
fix: share HTML escaping for invalid wikilink atoms
2026-10-24 22:50:34 -05:00
Herb
8feda29eb4
feat: carry unrun wikilink node and tests onto current refactor
2026-10-24 22:50:34 -05:00
jason.woltje
abc11152a0
Row 266: add Console room timeline and member completion
2026-10-24 12:11:42 -05:00
jason.woltje
360f9a331b
row225: prevent checked notice forgery and report definite revert refusals
2026-10-24 10:12:34 -05:00
jason.woltje
2a345b62ef
Untested: row 225 B1 and N1 regression coverage before T3
2026-10-24 10:12:34 -05:00
jason.woltje
e1e4750815
Untested full gate: row 225 mutation check asserts after repaint completion
2026-10-24 10:12:33 -05:00
jason.woltje
35fbdcad01
Untested full gate: row 225 fixes verified by targeted RED-GREEN and library suite
2026-10-24 10:12:33 -05:00
jason.woltje
a9b9c84566
Untested: fethry row 225 handoff recovery and contract regression coverage
2026-10-24 10:12:33 -05:00
jason.woltje
de17e8bc30
morgana: row 225 handoff to fethry (mos-1501), UNTESTED: renderReply, chat replies/cites/notice/Revert/status line, library status and revert routes, channel-proof re-pin of webui bus.mjs
2026-10-24 10:12:24 -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
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
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
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
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
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
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
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
jason.woltje
70651f45d8
row 272: retain session recovery state on invalid selection
2026-10-23 08:53:07 -05:00
jason.woltje
490f45f024
row 272: preserve untested session CLI and Console draft (sage-3145)
2026-10-23 08:53:07 -05:00
jason.woltje
5b846b048a
launchpad: row 301 ( #1808 ): library-cli and thread-claims bus.mjs fixtures export throwing busBusiness and userCaller stubs (mos-1451 under mos-1272); BUILD.md repaired with run 1 and the ruling; manifest seven paths; unrun
2026-10-23 07:26:44 -05:00
jason.woltje
bb031ec840
launchpad: row 301 ( #1808 ): R6-N4, user-bus.mjs folded into bus.mjs beside humanCall, unchanged; channel-proof re-pin held for Mos's go; unrun
2026-10-23 07:26:44 -05:00
jason.woltje
fb04cbc431
launchpad: row 300 ( #1807 ): run 1 first-run red placed (mos-1272), the test's call helper resolves headers again as granted-user.test does; manifest re-hashed
2026-10-23 07:26:44 -05:00
jason.woltje
9d929911c8
launchpad: row 300 ( #1807 ): R6-N1, an HTTP-level test of the user-session option swap with the userRoute gate stubbed open by a load hook, and mutant M12; unrun
2026-10-23 07:26:44 -05:00
Rocko
049214486b
wip: publish unverified row 219 inspection candidate
...
Preserve the draft for inspection under sage-3113. Tests and mutants have not run. Old-test adaptations approved in mos-1316 and mos-1317 are recorded in OLD-TEST-CHANGES.md.
2026-10-23 05:37:43 -05:00
jason.woltje
b01e1c9ee1
launchpad: row 294 round 3 ( #1800 ): G5's baseline is coalesce(max(seq), 0), since max(seq) is NULL on the fixture's empty events table and run 2 read 0 of 22 refusal events (sage-3212, Mos ruling pending sage-3211); manifest round 3, run 2 receipts; unrun
2026-10-23 01:37:03 -05:00
jason.woltje
8716e72f26
launchpad: row 294 round 2 ( #1800 ): browser.test pin gains /federation.js at index 2 (Mos mos-1412 (a)), G5 pins one action.refused {code: access-refused} per refused verb and every other table unchanged (sage-3194); manifest round 2 (18 paths), ASSERTION-PRESERVATION.json, run 1 receipts; unrun
2026-10-23 01:37:03 -05:00
jason.woltje
26f93fa746
launchpad: row 294 sage-3157, owner-transport exception written out, userOptionsFor, G9 pins no user value, M10/M11 (unrun, #1800 )
2026-10-23 01:37:03 -05:00
jason.woltje
52d2a16109
launchpad: row 294 rulings sage-3153 (boot refusal line, owner transport seam G9, C7 follow-up, access.test.mjs unchanged; unrun, #1800 )
2026-10-23 01:37:03 -05:00
jason.woltje
afef0ea887
launchpad: row 294 FED R6 build and plan, granted-user sign-in (unrun, #1800 )
...
Console granted-user sign-in, a user-cli transport per session, the
per-request grant re-read, the owner-only gate and user page, the notice,
the hub label and peer links, accessContextFor peers, and the bus boot
access wiring (sage-3142). Tests G1-G8 and B1-B3 are written and not yet
run; runs wait for Sage's CLEAR. Choices C1-C9 in
agents/launchpad/work/queue-294/BUILD.md.
2026-10-23 01:37:03 -05:00
jason.woltje
cca9367168
fix(row253): supervise socket queries across sudo sessions
2026-10-22 09:26:31 -05:00
jason.woltje
d6301dffce
row 264a ( #1769 , T1 item 7): bus schema 3k to 3l, sessions below a thread
...
sessions and session_defaults are new and append-only. thread_claims, message_threads and
thread_opens are rebuilt in place with a session column, and thread_claims gains a generation
counted from claim rows. Each existing thread gets a default session with the thread's id; new
threads get a random one. Holder, per-run, release and delivery triggers key on the session,
and two id triggers keep session and thread ids apart (Duckworth checks 1-7, duckworth-0106).
The broker binds a thread run to a session (the default when the record names none), and
thread.open, thread.send and thread.messages take an optional session. New verbs session.list
and session.create (idempotent on op). Tests: sessions.test.mjs for T1 bus half, T2 and T7 with
a pinned 3k fixture; count, version and verb pins; hand-made test threads write the legacy
default session.
Built on row 236 (8f51900b5 ), which takes 3j-3k, so this step is 3k-3l by landing order
(row264 Q2, sage-2412). The op values are legacy-3l and migration-3l. gitea-migration.test reads
its store after both steps. Not run yet: every run waits for Sage's CLEAR.
2026-10-22 08:07:43 -05:00
jason.woltje
9696d1fcb7
test(webui): supply empty thread claims in shell bus fixture
2026-10-22 07:17:46 -05:00
jason.woltje
964b6b1848
test(webui): export bus error in thread claims loader fake
2026-10-22 07:08:42 -05:00
jason.woltje
e7d21b91b8
feat(webui): show thread claims separately in Agents
2026-10-22 06:40:05 -05:00
rocko
407c8d7be2
test: harden processing failure diagnostics and cleanup
2026-10-22 06:24:27 -05:00
jason.woltje
f12441d4fa
honker: row 256 ( #1761 ) b2: Webby's N1 (webby-0124): instance-settings.mjs:30 and agents.js:46 comments name the assistant, not the chief of staff; BUILD.md note; comment-only, unrun
2026-10-22 05:33:13 -05:00
jason.woltje
e617543b8d
honker: row 256 ( #1761 ) b1: the human deletes a creative instance and any other actor is refused organization-creative-human-only; protectedRefusal is the delete check and the listing's per-reader endProtected; actor threaded through planDelete/checkDelete/instances.check; fire unchanged; DEFERRED entry closed for delete; tests T1-T8, unrun
2026-10-22 05:33:13 -05:00
jason.woltje
5d2c274420
honker: row 194 b8 S6 (sage-2241, sage-2246, sage-2261): fire's kill end goes through row 191's stopRun with the fire's request as owner, killed and alive come back as lifecycle.end.killed and lifecycle.end.alive and the Console flags a run still alive; terminate stays SIGTERM-only (V3); halted, the pass closes launches and regenerates processing-halted and a halt joins a fire's stop; terminate's pass narrows to runs spawned by the end's time (N6); T9a, T9b, T15, N6
2026-10-22 03:06:41 -05:00
jason.woltje
3521c23c3e
honker: row 194 b6 (webby-0094, sage-2241, sage-2245): every instance-writer verb answers restart (B1) and the CLI and Console show it for veto; fire runs the writer's checks against the file before step A, so an unloaded keep can't strand an instance firing; a fire of a delisted name revokes (N1); a host service makes no token reference (N2); only the human re-points a kept instance's model (N3); DEFERRED a human escape for a stuck fire (N4); S6 waits on row 191's stopRun contract
2026-10-22 03:06:41 -05:00