Commit Graph

  • 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