kyle and Grok 4.6
c4a8f9488d
docs: M5d-2 given tests: unused import and leftover-held
...
scheduler_heartbeat imported scheduler::{self} without using it, which
clippy -D warnings would fail at task 06. The live-previous cron tick now
asserts a held leftover stays started.
Co-Authored-By: Grok 4.6 <noreply@x.ai >
2026-10-03 01:39:50 -07:00
kyle and Grok 4.6
df987c3058
docs: M5d-2 checklist: given-test lifetimes and cron AND
...
session_slot and the scheduler tests held a temporary JSON Value across
statements (E0716). Cron now pins DOM and DOW as AND, which the given tests
had not. Gate counts from task 04 on move up by one.
Co-Authored-By: Grok 4.6 <noreply@x.ai >
2026-10-03 01:31:07 -07:00
kyle and Grok 4.6
fb2e269a85
docs: M5d-2 gate count 1508 and OpenCode model id
...
The M5d-1 gate on straylight is 1508, so every M5d-2 expected count moves up by one.
OpenCode 1.15.10 serves Ornith as llama.cpp/ornith-1.5-35b-a3b.
Co-Authored-By: Grok 4.6 <noreply@x.ai >
2026-10-03 01:24:25 -07:00
kyle and Grok 4.6
48fac185ad
review: M5d-1 epochs and compaction
...
Co-Authored-By: Grok 4.6 <noreply@x.ai >
2026-10-03 01:17:34 -07:00
kyle and ornith-1.5-35b-a3b
b274fa7d62
loopd: compact after a full turn and retry SessionFull once
...
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev >
2026-10-03 00:38:35 -07:00
kyle and ornith-1.5-35b-a3b
fe8e3e9354
loopd: write the next epoch from a compaction summary
...
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev >
2026-10-03 00:25:04 -07:00
kyle and ornith-1.5-35b-a3b
c8b0a01c41
loopd: compact summary on the background slot
...
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev >
2026-10-03 00:14:03 -07:00
kyle and ornith-1.5-35b-a3b
32e81b51fb
loopd: compaction threshold and the fallback summary
...
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev >
2026-10-03 00:04:03 -07:00
kyle and ornith-1.5-35b-a3b
3716595950
memoryd: Honcho concatenates every epoch of a session
...
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev >
2026-10-02 23:54:38 -07:00
kyle and ornith-1.5-35b-a3b
45984b45be
loopd: replay a carried summary as an unlogged user message
...
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev >
2026-10-02 23:46:06 -07:00
kyle and ornith-1.5-35b-a3b
18039fa2e4
loopd: open the highest epoch and carry its summary
...
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev >
2026-10-02 23:38:10 -07:00
kyle and ornith-1.5-35b-a3b
518d6ec416
loopd: [compact] threshold, summary_chars and summarise
...
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev >
2026-10-02 23:25:47 -07:00
kyle and Grok 4.6
c3b05cf003
docs: M5d-1 checklist fixes before hand-over
...
Given tests: Action::Turn (not To), send_turn of epoch 1, clippy on
compact_summary, jsonl-without-baseline, live turn after compact sends
the carry. send_turn maps Damaged to Local("log") as read_turn did.
Gate counts 1484 → 1508. Mutations recorded in the README.
Co-Authored-By: Grok 4.6 <noreply@x.ai >
2026-10-02 22:36:51 -07:00
kyle and Grok 4.6
3726ae585f
docs: M5d-1 and M5d-2 implementation plans for Ornith
...
Eight closed tasks for epochs and compaction, then ten for the scheduler,
ToolSummary, and tiers. Given tests first. Gate 1456 → 1507 → 1572.
Co-Authored-By: Grok 4.6 <noreply@x.ai >
2026-10-02 21:54:37 -07:00
kyle and Grok 4.6
ab47840285
docs: compaction at 85% of n_ctx, and ToolSummary in the index
...
Co-Authored-By: Grok 4.6 <noreply@x.ai >
2026-10-02 20:51:18 -07:00
kyle and Grok 4.6
01d913dde4
docs: M5d scheduler spec
...
Co-Authored-By: Grok 4.6 <noreply@x.ai >
2026-10-02 20:51:18 -07:00
kyle and Grok 4.6
1938b746ab
review: M5c-2 review, lessons T59 and T60, and the gate-count rule
...
Co-Authored-By: Grok 4.6 <noreply@x.ai >
2026-10-02 20:24:43 -07:00
kyle and ornith-1.5-35b-a3b
e0f0057ac8
memoryd: ask_memory served beside recall and memory, outside the lock
...
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev >
2026-09-29 10:01:39 -07:00
kyle and ornith-1.5-35b-a3b
165145edb5
memoryd: the admin socket's requests move to serve/admin.rs
...
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev >
2026-09-29 09:54:14 -07:00
kyle and ornith-1.5-35b-a3b
132e816322
memoryd: ask_memory, each workspace's chat at once with its own limit
...
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev >
2026-09-29 09:47:08 -07:00
kyle and ornith-1.5-35b-a3b
18bafbd2a0
memoryd: recall asks Honcho after the local index, outside the state lock
...
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev >
2026-09-29 09:36:43 -07:00
kyle and ornith-1.5-35b-a3b
6e3e713298
memoryd: recall's Honcho part, every source at once with its own limit
...
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev >
2026-09-29 09:28:12 -07:00
kyle and ornith-1.5-35b-a3b
a73d49c609
memoryd: recall's local items on one indented line, as Honcho's
...
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev >
2026-09-29 09:17:05 -07:00
kyle and ornith-1.5-35b-a3b
d8c396e691
memoryd: Honcho's results as recall items, kept, labelled and interleaved
...
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev >
2026-09-29 09:11:11 -07:00
kyle and ornith-1.5-35b-a3b
b370c60bd4
memoryd: the Honcho workspaces it reads, with their clients and labels
...
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev >
2026-09-29 08:56:50 -07:00
kyle and ornith-1.5-35b-a3b
b33341c53a
loopd: ask_memory as a core tool, and a wait of its own on brokerd
...
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev >
2026-09-28 22:41:37 -07:00
kyle and ornith-1.5-35b-a3b
7ac7e8094a
brokerd: a wait of its own for ask_memory, 170 s
...
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev >
2026-09-28 22:34:49 -07:00
kyle and ornith-1.5-35b-a3b
e9f103dfdd
brokerd: ask_memory, a built-in memory tool that memoryd runs
...
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev >
2026-09-28 22:28:41 -07:00
kyle and ornith-1.5-35b-a3b
3c54096704
bxcore: ask_memory's arguments and their shape checks
...
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev >
2026-09-28 22:20:27 -07:00
kyle and Claude Opus 5.5
62aaadd17e
M5c-2 plan: README wrap-up: the tasks with their counts, known flaky tests and known limits
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 21:27:53 -07:00
kyle and Claude Opus 5.5
f6a1f1831e
M5c-2 plan: task 12, memoryd serves ask_memory
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 21:27:10 -07:00
kyle and Claude Opus 5.5
5b39b7ffc3
M5c-2 plan: task 11, the admin socket's requests move out of serve.rs
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 21:07:18 -07:00
kyle and Claude Opus 5.5
531a723e39
M5c-2 plan: task 10, ask_memory in memoryd; task 08 keeps its own copy of the fake Honcho
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 20:18:33 -07:00
kyle and Claude Opus 5.5
30538b0243
M5c-2 plan: task 09, recall asks Honcho outside the state lock
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 19:58:04 -07:00
kyle and Claude Opus 5.5
d41c41eb4a
M5c-2 plan: task 08, recall's Honcho part; the wiring split out as task 09
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 19:30:58 -07:00
kyle and Claude Opus 5.5
109aacbd1b
M5c-2 plan: task 07, local recall items in the one indented form; later tasks renumbered
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 19:06:36 -07:00
kyle and Claude Opus 5.5
484804c00a
bxctl: chat_approvals' helper accepts a broken pipe on stdin
...
json_prints_only_json_and_never_asks_brokerd failed once under load: the helper wrote the typed
input to a `bxctl chat --json` that never reads stdin and had already exited, and unwrapped the
broken pipe. A broken pipe on that write is now accepted; any other error still fails the test,
and a test whose input must be read checks the output.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 18:49:56 -07:00
kyle and Claude Opus 5.5
c2c8d47f37
M5c-2 plan: task 06, Honcho's results as recall items
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 18:48:35 -07:00
kyle and Claude Opus 5.5
9a4f0c5875
M5c-2 plan: task 05, memoryd's readers
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 18:31:51 -07:00
kyle and Claude Opus 5.5
c6f43002a8
M5c-2 plan: task 04, maxItems verified; a comment kept to 100 columns
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 18:08:32 -07:00
kyle and Claude Opus 5.5
9cab92f735
M5c-2 plan: task 04, loopd declares ask_memory and waits 180 s for it
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 18:07:00 -07:00
kyle and Claude Opus 5.5
73a94e5106
M5c-2 plan: task 03, brokerd's wait for ask_memory
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 17:39:39 -07:00
kyle and Claude Opus 5.5
77a7e8854b
M5c-2 plan: task 02, brokerd knows ask_memory; the outline split to nine tasks
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 17:39:39 -07:00
kyle and Claude Opus 5.5
cdd0a40207
M5c-2 plan: task 01, workspace names up to memoryd's 512
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 16:59:35 -07:00
kyle and Claude Opus 5.5
2adcb734a5
M5c-2 plan: task 01, ask_memory's arguments
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 16:49:03 -07:00
kyle and Claude Opus 5.5
88963bc7ae
M5c-2 plan: task 00 done; the outline follows the recordings
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 16:21:03 -07:00
kyle and Claude Opus 5.5
891f41374c
docs: M5c spec: ask_memory at minimal only; Honcho hits must share a term with the query
...
From M5c-2 task 00's recordings on rift: a chat at reasoning low returned raw tool-call markup,
and a search with no match still returned the nearest messages.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 16:20:57 -07:00
kyle and Claude Opus 5.5
d75c64672e
M5c-2 plan: outline for the owner's review
...
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 15:58:53 -07:00
kyle and Claude Opus 5.5
8e562619b7
docs: M5c spec: queries from any session, two workspaces per ask_memory, tools per session
...
Owner, 2026-09-28: recall and ask_memory query Honcho from a session of any class, since Honcho
stores no query and rift's models and telemetry stay on the owner's hosts; the assumption is
written down, with what changes if rift's configuration does. A query holding a known-prefix
secret is refused. ask_memory names at most two workspaces, both asked at once inside brokerd's
wait. A session keeps the tools array it started with, so M5c-2 needs no new epoch.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 15:58:16 -07:00
kyle and Claude Opus 5.5
ab36e54273
docs: the M5c-1 device check on straylight, rift and the owner's Mattermost
...
Every M5c-1 item of the spec's section 13 passed against a build of m5c1 with the review's fixes:
clean, untrusted and secret turns routed as decided, a remembered fact concluded at once and
deleted by undo, a secret session's memory write skipped, and an outage waited out and drained
with nothing sent twice. The check's three rift workspaces were deleted afterwards.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-28 15:39:57 -07:00