-
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
-
57bfc62236
Accept M1 follow-ups; add implementer lessons and promote four rules to AGENTS.md

kyleandClaude Fable 5.1
2026-09-17 10:19:06 -07:00
-
46d26e868b
Make gate scripts handle table-form dependencies and fail closed
kyle
2026-09-17 10:14:22 -07:00
-
69120af092
Reject unknown fields in every proto struct and bound Timestamp
kyle
2026-09-17 09:29:48 -07:00
-
dcdcf65d83
Review M1: accept with two follow-up tasks

kyleandClaude Fable 5.1
2026-09-17 09:14:29 -07:00
-
8c1852ec47
Add Decision, decide and the runner stub to brokerd
kyle
2026-09-17 09:05:48 -07:00
-
b9f3ab45c1
Add audit and session log record types to proto
kyle
2026-09-17 08:36:44 -07:00
-
78e13195ea
Add Grant, Mode and Constraints to proto
kyle
2026-09-17 08:23:48 -07:00
-
d6308c976b
Add length-prefixed frame codec to proto
kyle
2026-09-17 08:11:14 -07:00
-
56e12f40a6
Add IPC envelope and tool messages to proto
kyle
2026-09-17 07:53:40 -07:00
-
1e1b543a7c
Add validated identifiers, Hash32, Timestamp and DataClass to proto
kyle
2026-09-17 07:41:49 -07:00
-
8dc04b1d48
Add Cargo workspace, crate skeletons and the gate
kyle
2026-09-17 06:45:02 -07:00
-
3e26c2e3c0
Add M1 plan, given tests and fixtures, AGENTS.md and implementer log

kyleandClaude Fable 5.1
2026-09-17 01:22:43 -07:00
-
19104a9629
Mark per-milestone review as an M1 experiment

kyleandClaude Fable 5.1
2026-09-17 01:09:08 -07:00
-
bafe3f9fff
Rewrap a long line in the pre-M1 spec

kyleandClaude Fable 5.1
2026-09-17 01:08:36 -07:00
-
afdac9ad3e
Add pre-M1 design spec

kyleandClaude Fable 5.1
2026-09-17 01:08:27 -07:00
-
2a1fe5576c
Record pre-M1 design decisions

kyleandClaude Fable 5.1
2026-09-17 00:58:49 -07:00
-
34b2b47656
Note expected extra compute against the M5b open decision

kyleandClaude Fable 5.1
2026-09-17 00:41:43 -07:00
-
5555d6a7d1
Rewrap CLAUDE.md line

kyleandClaude Fable 5.1
2026-09-17 00:39:01 -07:00
-
fbc0f218dc
Sync CLAUDE.md and decisions log with the amended brief

kyleandClaude Fable 5.1
2026-09-17 00:38:54 -07:00
-
0612d80aa2
Brief P12: inferproxy is required

kyleandClaude Fable 5.1
2026-09-17 00:38:32 -07:00
-
a4ebdc11af
Brief P11: serving settings are recorded here and owned by the NixOS config

kyleandClaude Fable 5.1
2026-09-17 00:38:32 -07:00
-
adab43add1
Brief P10: separate limit for waiting on a slot or a model load

kyleandClaude Fable 5.1
2026-09-17 00:38:32 -07:00
-
27b7ff45ee
Brief P9: slots are pinned but not reserved; cache loss is a normal event

kyleandClaude Fable 5.1
2026-09-17 00:38:32 -07:00
-
e07fddf0ad
Brief P8: describe the shared router as deployed

kyleandClaude Fable 5.1
2026-09-17 00:38:32 -07:00
-
46918e5208
Brief P7: split the gate into offline and on-device parts

kyleandClaude Fable 5.1
2026-09-17 00:38:32 -07:00
-
4fc7ad3deb
Brief P6: define Decision in brokerd, DecisionRecord in proto

kyleandClaude Fable 5.1
2026-09-17 00:38:32 -07:00
-
e353cd57fa
Brief P5: settle on chat-completions with server-side tool parsing

kyleandClaude Fable 5.1
2026-09-17 00:38:32 -07:00
-
367573b11e
Brief P4: enforce the thinking cap through reasoning_control

kyleandClaude Fable 5.1
2026-09-17 00:38:32 -07:00
-
59666e0130
Brief P3: request prompt-processing progress so prefill counts as liveness

kyleandClaude Fable 5.1
2026-09-17 00:38:32 -07:00
-
8421d80e87
Brief P2: log and replay assistant messages exactly, drop the thinking-block risk

kyleandClaude Fable 5.1
2026-09-17 00:38:32 -07:00
-
790136e94f
Brief P1: fix the tools array per epoch, reach other tools through call_tool

kyleandClaude Fable 5.1
2026-09-17 00:38:32 -07:00
-
065fe8ce1d
Add slot pinning and eviction measurements to M0 findings

kyleandClaude Fable 5.1
2026-09-17 00:35:36 -07:00
-
4b6ea143c7
Replace dedicated-instance recommendation with shared-router consequences

kyleandClaude Fable 5.1
2026-09-17 00:30:50 -07:00
-
e104b77289
Add idle-GPU throughput numbers to M0 findings

kyleandClaude Fable 5.1
2026-09-17 00:30:38 -07:00
-
5bd0444aeb
Record shared-router decision and the brief changes it implies

kyleandClaude Fable 5.1
2026-09-17 00:27:53 -07:00
-
cbdaaa0d50
Update CLAUDE.md for the split docs and the Laguna handoff

kyleandClaude Fable 5.1
2026-09-17 00:22:44 -07:00
-
06c05e0023
Add M0 measurement spike and findings

kyleandClaude Fable 5.1
2026-09-17 00:22:31 -07:00
-
96bf688b20
Split kickoff pack into brief, milestones and decisions

kyleandClaude Fable 5.1
2026-09-17 00:17:55 -07:00
-
fa9d78366e
Add kickoff pack and CLAUDE.md

kyleandClaude Opus 5
2026-09-16 23:56:31 -07:00