-
ba369f82ba
brokerd: refuse / and a symbolic link as a socket's directory

kyleandClaude Opus 5.5
2026-09-22 21:44:29 -07:00
-
b1afcd5734
Record task 23: the M3a review fixes, done by the design model

kyleandClaude Opus 5.5
2026-09-22 21:12:22 -07:00
-
f6841f1155
Record straylight's new slot layout: four slots over one 262144-token pool

kyleandClaude Opus 5.5
2026-09-22 21:11:23 -07:00
-
a75a5453e9
bxctl: escape error details, time out on admin.sock, AdminError::Io

kyleandClaude Opus 5.5
2026-09-22 21:09:53 -07:00
-
70d582acf5
BrokerPort: cap the wait after a pending frame at a day

kyleandClaude Opus 5.5
2026-09-22 21:08:48 -07:00
-
33994d0dc6
loopd, bxctl, inferproxy: read args_os instead of panicking

kyleandClaude Opus 5.5
2026-09-22 21:07:59 -07:00
-
6af89f7c60
brokerd: runbook pointers for startup failures, no thread panics, args_os

kyleandClaude Opus 5.5
2026-09-22 21:07:59 -07:00
-
eed0a221ca
Audit writer: open a record-less log, share the log-name rule, keep the lock file

kyleandClaude Opus 5.5
2026-09-22 21:05:13 -07:00
-
22a26aad45
Review M3a: accept with fifteen findings; record the server change

kyleandClaude Opus 5
2026-09-22 20:48:43 -07:00
-
ffbff501d6
Record Grok 4.6 as the model for M3a tasks 20-22
kyle
2026-09-22 20:25:50 -07:00
-
2249f7fd91
Add the end-to-end test: loopd against the real brokerd binary
kyle
2026-09-22 20:12:05 -07:00
-
1828048564
Check that every runbook pointer has an entry
kyle
2026-09-22 20:10:48 -07:00
-
f1f17a171f
Show and answer approvals in bxctl chat
kyle
2026-09-22 20:08:13 -07:00
-
0a9df81fe4
Record the resolution of the M3a "fsync stall": a macOS socket rule

kyleandClaude Opus 5.5
2026-09-22 18:35:30 -07:00
-
57dc7899a9
brokerd: close the connection after the final frame again

kyleandClaude Opus 5.5
2026-09-22 18:32:31 -07:00
-
d7009dc488
brokerd tests: read the final frame after the handler closes, on macOS

kyleandClaude Opus 5.5
2026-09-22 18:28:18 -07:00
-
00a85c124d
loopd: read on a socket whose peer closed, instead of failing on macOS

kyleandClaude Opus 5.5
2026-09-22 18:27:31 -07:00
-
d21baa2954
Debug collection: hold_open fix, grants.rs refactor, and DEBUG-HANDOFF findings
kyle
2026-09-22 15:39:20 -07:00
-
a6d81d941b
DEBUG-HANDOFF.md: confirm brokerd admin fsync stall is environment-level
kyle
2026-09-22 13:41:13 -07:00
-
2408e2c622
Add bxctl audit verify
kyle
2026-09-21 01:35:08 -07:00
-
56e5363109
Stop: bxctl audit verify not wired in main.rs (task M3a/19)
kyle
2026-09-21 00:20:15 -07:00
-
2d94067b52
Add bxctl approvals, approve, refuse and grants check
kyle
2026-09-20 23:25:05 -07:00
-
469be2c0a1
Add BrokerPort: loopd asks brokerd for every tool call
kyle
2026-09-20 19:40:35 -07:00
-
1ceaa36b9b
Give loopd's tool port approvals, its own clock and plain denials
kyle
2026-09-20 17:42:16 -07:00
-
3ecaef3c8b
Add brokerd serve: startup, both sockets, and the expiry thread
kyle
2026-09-20 17:24:57 -07:00
-
d250678355
Handle approvals, refusals and grant checks on admin.sock
kyle
2026-09-20 13:54:01 -07:00
-
e68e626cd7
Handle a tool request from decision to answer
kyle
2026-09-20 12:59:42 -07:00
-
cff22ce579
Add the ledger: the audit writer and session state behind one lock
kyle
2026-09-20 03:30:37 -07:00
-
caf8fd6eca
Add the table of pending approvals
kyle
2026-09-19 16:48:09 -07:00
-
57734ebb9a
Replace the runner stub with the Runtime seam and RunSpec
kyle
2026-09-19 16:43:56 -07:00
-
ded7eb8c50
Add the audit writer with its startup check
kyle
2026-09-19 16:32:37 -07:00
-
2c1adc7e7a
AGENTS.md: work only from this repository; delegate with the real rules
kyle
2026-09-19 12:12:28 -07:00
-
a301915551
AGENTS.md: work only from this repository; delegate with the real rules

kyleandClaude Opus 5
2026-09-19 12:12:28 -07:00
-
ec4037abee
Lessons from the first M3a run: references out of reach; per-task copies

kyleandClaude Opus 5
2026-09-19 12:08:37 -07:00
-
e7f0d84d02
Note how the first M3a run went: task 03 copied from the reference

kyleandClaude Opus 5
2026-09-19 12:08:13 -07:00
-
ed8cf49540
M3a task 01: copy a strict.rs of its own

kyleandClaude Opus 5
2026-09-19 12:07:59 -07:00
-
726ce1f766
Keep each session's taint and untrusted flag in a file
kyle
2026-09-19 03:08:46 -07:00
-
e1e6c7a338
Decide tool calls against grants, taint and time
kyle
2026-09-19 03:05:01 -07:00
-
e2ab29aa15
Load grant files, failing closed on any invalid file
kyle
2026-09-19 02:50:26 -07:00
-
9150effc8e
Add typed tool arguments and the form checks for paths, hosts and URLs
kyle
2026-09-19 02:37:31 -07:00
-
5502de1c90
Add brokerd's configuration
kyle
2026-09-19 02:24:15 -07:00
-
d01b2ef2d9
Add the audit chain verifier
kyle
2026-09-19 02:19:45 -07:00
-
e8568edf7e
Add the admin messages, approval ids as numbers, and two turn events
kyle
2026-09-19 00:28:46 -07:00
-
c6395b16f4
Replace the audit record with chained audit events
kyle
2026-09-19 00:22:25 -07:00
-
cb5ecad4da
M3a/01-proto-audit-types: stopped
kyle
2026-09-19 00:10:43 -07:00
-
-
0703306e19
Record that the M3a plan is ready, and how it was checked

kyleandClaude Opus 5
2026-09-18 23:45:43 -07:00
-
e3f37da232
Hand over the M3a plan: 22 tasks, their files, and the check record

kyleandClaude Opus 5
2026-09-18 23:45:43 -07:00
-
69f0a0a218
M3a spec: fold in area E's findings; runbook and egress to match

kyleandClaude Opus 5
2026-09-18 23:40:02 -07:00
-
43f5b8abc6
M3a spec: fold in the defects the plan's checks found in areas A to D

kyleandClaude Opus 5
2026-09-18 23:09:32 -07:00
-
b39dac3f71
Hand off the half-built M3a plan

kyleandClaude Fable 5.1
2026-09-18 23:00:21 -07:00
-
66fa143524
M3a spec: a ledger module and a two-process end-to-end test

kyleandClaude Fable 5.1
2026-09-18 22:36:55 -07:00
-
1008dce351
Decide where reference implementations are still written

kyleandClaude Fable 5.1
2026-09-18 22:28:53 -07:00
-
0ee375dd03
Record the open M4 decision on approvals too long for one post

kyleandClaude Fable 5.1
2026-09-18 22:23:54 -07:00
-
9dcb16ff30
Apply P14: the brief's State list names brokerd's session state

kyleandClaude Fable 5.1
2026-09-18 22:22:18 -07:00
-
477e28a759
Close the remaining M3a spec review findings

kyleandClaude Fable 5.1
2026-09-18 22:18:13 -07:00
-
3492734434
Fix seven M3a spec review findings in policy and the audit chain

kyleandClaude Fable 5.1
2026-09-18 22:13:28 -07:00
-
180ef28833
Specify M3a (the decision path) and write the runbook

kyleandClaude Opus 5
2026-09-18 21:57:21 -07:00
-
92a57f6350
Review M2b task 11: accept; M2b done

kyleandClaude Opus 5
2026-09-18 21:10:15 -07:00
-
c060c80c7e
Fix four review findings: busy release, poison recovery, core.md errors, chat loop
kyle
2026-09-18 21:06:58 -07:00
-
2be8581a0c
Review M2b: accept with one follow-up task; record lessons

kyleandClaude Fable 5.1
2026-09-18 20:47:03 -07:00
-
34951084cc
Extend on-device verification to the agent loop
kyle
2026-09-18 20:38:56 -07:00
-
06cda69509
Add bxctl chat
kyle
2026-09-18 20:24:26 -07:00
-
eb8fc5f920
Add the loopd serve command
kyle
2026-09-18 19:50:32 -07:00
-
8bc835f623
Add the channel server on loop.sock
kyle
2026-09-18 19:43:12 -07:00
-
9063cf958e
Add the turn loop with its limits
kyle
2026-09-18 19:14:52 -07:00
-
9704a64507
Add the session store: baseline file and append-only log
kyle
2026-09-18 18:42:00 -07:00
-
b152ba3cd3
Add the baseline and the log replay function
kyle
2026-09-18 18:31:33 -07:00
-
fd7ade9689
Add the tool port, registry, dispatch and the fake tools
kyle
2026-09-18 18:12:45 -07:00
-
ec5d887daa
Add the paths, channel, loop and baseline config tables
kyle
2026-09-18 17:36:20 -07:00
-
06298d6a8e
Add the channel messages and the usage record to proto
kyle
2026-09-18 17:30:51 -07:00
-
e156975649
Add M2b plan: ten tasks, tests, recordings and the first system prompt

kyleandClaude Fable 5.1
2026-09-18 17:19:02 -07:00
-
f238e6a260
Add M2b design spec: the agent loop

kyleandClaude Fable 5.1
2026-09-18 16:45:41 -07:00
-
afe25f0bc9
Accept M2a follow-ups; M2a complete

kyleandClaude Fable 5.1
2026-09-18 16:26:13 -07:00
-
0f5213a466
Return chunked body data as soon as it is available
kyle
2026-09-18 16:15:22 -07:00
-
1faa38be44
Close the client side when the upstream closes, in inferproxy
kyle
2026-09-18 16:07:45 -07:00
-
58c7738721
Review M2a: accept with two follow-up tasks; record models and lessons

kyleandClaude Fable 5.1
2026-09-18 15:43:06 -07:00
-
ad7bce88a4
Add on-device verification for the inference path
kyle
2026-09-18 15:32:20 -07:00
-
f1d880568f
Add the startup self-test and the loopd selftest command
kyle
2026-09-18 15:28:37 -07:00
-
59cf89e7ba
Add the per-slot gate and chat_with_retry
kyle
2026-09-18 14:45:45 -07:00
-
a07c341cbb
Add the thinking cap to Client::chat
kyle
2026-09-18 14:06:11 -07:00
-
60557a0634
Add Client::chat with the first-byte wait, liveness and error mapping
kyle
2026-09-18 13:37:01 -07:00
-
3663a1e4d5
Add props, slots, tokenize and the cache-loss check to the llama client
kyle
2026-09-18 03:39:05 -07:00
-
0fa481df29
Add the per-slot gate and chat_with_retry
kyle
2026-09-18 03:19:02 -07:00
-
cce1c99570
Record which model did each task

kyleandClaude Fable 5.1
2026-09-18 02:55:20 -07:00
-
3d876d4fa9
Add the assembler that folds streamed chunks into a completion
kyle
2026-09-18 02:48:20 -07:00
-
f48999306e
Add the llama client types and the chat request builder
kyle
2026-09-18 02:40:35 -07:00
-
f58c29e707
Add a server-sent-events reader to loopd
kyle
2026-09-18 02:31:49 -07:00
-
4460bb241a
M2a/04-loopd-http
kyle
2026-09-18 02:11:25 -07:00
-
6e8e24794d
Add loopd configuration with every M2a limit
kyle
2026-09-17 23:07:38 -07:00
-
a0495ea36a
Add the inferproxy byte forwarder with its two limits
kyle
2026-09-17 21:03:41 -07:00
-
bc1e727c19
Add SHA-256 to proto, wrapping the emsha crate
kyle
2026-09-17 14:11:51 -07:00
-
db0ba081db
Add tools/run-plan.sh to run a plan's tasks in fresh OpenCode sessions

kyleandClaude Fable 5.1
2026-09-17 14:02:49 -07:00
-
76ccc251cd
Add M2a plan: thirteen tasks, tests, fake server and recordings

kyleandClaude Fable 5.1
2026-09-17 13:34:11 -07:00
-
a49db39b54
Brief: add a one-sentence purpose for every role and crate

kyleandClaude Fable 5.1
2026-09-17 13:00:21 -07:00
-
7bff156d7e
Add M2a design spec: the inference path

kyleandClaude Fable 5.1
2026-09-17 12:54:47 -07:00
-
62ec663a0e
Record M2a limits, the accepted availability risk and three more measurements

kyleandClaude Fable 5.1
2026-09-17 12:53:41 -07:00
-
eb1b7d2da2
Record emsha and the M2 split; add dependency-vetting lesson

kyleandClaude Fable 5.1
2026-09-17 12:27:52 -07:00
-
362f962803
Measure queued-request behaviour and reasoning_control before the M2 design

kyleandClaude Fable 5.1
2026-09-17 11:03:55 -07:00
-
35a7a4e7ea
Record why task 01 had an earlier attempt

kyleandClaude Fable 5.1
2026-09-17 11:02:00 -07:00
-
2426b45852
Rewrap a long line in CLAUDE.md

kyleandClaude Fable 5.1
2026-09-17 10:19:50 -07:00