Commit Graph
459 Commits
Author SHA1 Message Date
kyleandornith-1.5-35b-a3b 5adb6a2cc0 loopd: cron tick, new session per run
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev>
2026-10-03 17:04:59 -07:00
kyleandornith-1.5-35b-a3b ea0708e305 loopd: heartbeat tick on the background slot
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev>
2026-10-03 16:48:23 -07:00
kyleandGrok 4.6 4dd3b87db3 docs: M5d-2 task 06: cp first, tick is glue
The second 06 session listed tests/, read eight loopd modules and
support/mod.rs, grepped bxcore, then hit Context size exceeded with
no commit. The cp is now the first action; tick is glue over two
todo!() bodies; run-plan tells the session to run step 1 before
reading crate source.

Co-Authored-By: Grok 4.6 <noreply@x.ai>
2026-10-03 16:04:38 -07:00
kyleandGrok 4.6 2eb0ffd6d7 docs: M5d-2: read only the implementer-log header
Task 06 opened the whole implementer log (~360 kB) after reading supporting
modules; OpenCode returned "Context size has been exceeded" and made no
commit. AGENTS.md and tasks 06-10 now say to read the first 12 lines only.

Co-Authored-By: Grok 4.6 <noreply@x.ai>
2026-10-03 14:42:59 -07:00
kyleandornith-1.5-35b-a3b 670b5bbabe loopd: job files, run ledger, jobs-invalid
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev>
2026-10-03 14:20:19 -07:00
kyleandornith-1.5-35b-a3b 587b3924d7 loopd: five-field UTC cron matcher
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev>
2026-10-03 14:07:36 -07:00
kyleandornith-1.5-35b-a3b 6b7912399c loopd: [heartbeat] table and summarise name check
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev>
2026-10-03 14:00:57 -07:00
kyleandornith-1.5-35b-a3b ab4fb65ccc bxcore: ToolSummary log record; messages ignore it
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev>
2026-10-03 13:51:03 -07:00
kyleandornith-1.5-35b-a3b b018b3dc0a loopd: live turns use the session's slot
Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev>
2026-10-03 13:47:51 -07:00
kyleandGrok 4.6 2a48b7f36d docs: M5d-2: after gate: ok, do not sum test results
Task 01 told Ornith to add up every `test result:` N passed. A greedy
sed kept the last digit (1512 became 1022) and it stopped with the
correct T1 and given test uncommitted. T50/T59: the last line of
make gate is the count; summing is not a stop.

Co-Authored-By: Grok 4.6 <noreply@x.ai>
2026-10-03 12:56:14 -07:00
kyleandornith-1.5-35b-a3b ccf56c8aa7 loopd: live turns use the session's slot
Stopped: the branch check now passed (on m5d2), so unlike the earlier
stopped row I proceeded. Copied the given test
crates/loopd/tests/session_slot.rs and made edit T1 in
crates/loopd/src/turn.rs (send session.slot() instead of
cfg.slots.main). The four new tests compile; before the edit three failed
exactly as the task predicts and a_main_slot_session_still_sends_main
passed; after the edit cargo check is clean and the session_slot, turn,
channel and compact_turn suites pass. make gate prints gate: ok.

But the test count is 1022 (1021 in cargo test --workspace plus the 1
ignored end_to_end), not the required 1512. The repo has roughly 490
fewer tests than the task's stated 1508 baseline (the committed
M5d1/08 done row already reported 1508), an environment/repo-state
mismatch that a one-line edit cannot resolve. Stopping on the
task's "gate passes with a count other than 1512" condition. The
turn.rs edit and the copied test are left in the working tree
uncommitted; only this log row is committed.

Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev>
2026-10-03 09:39:57 -07:00
kyleandornith-1.5-35b-a3b c9793072aa loopd: live turns use the session's slot
Stopped: the branch check at the top of the task failed. `git branch --show-current`
printed `master`, not the required `m5d2`, and no `m5d2` branch exists locally.
Per the task's stop condition and the instruction to never switch branches, work
did not begin. This commit records only the stopped row in the implementer log.

Co-Authored-By: ornith-1.5-35b-a3b <agent@wntrmute.dev>
2026-10-03 09:16:13 -07:00
kyleandGrok 4.6 72e87076bc docs: M5d-2 checklist: retain, Tally, mutation counts
Task 08 filters pending after the records walk so a ToolResult
before its ToolSummary is not summarised twice. Task 10 names
Tally to satisfy clippy type_complexity. Task 06 does not
return from tick when every_s is 0. README records 12/12
mutations caught.

Co-Authored-By: Grok 4.6 <noreply@x.ai>
2026-10-03 02:42:06 -07:00
kyleandGrok 4.6 f426b46ae7 docs: M5d-2 tiers given test keeps TempDir as _dir
Setup.dir was only held so the directory outlived Store; clippy
dead_code failed the task 10 gate. The field is now _dir.

Co-Authored-By: Grok 4.6 <noreply@x.ai>
2026-10-03 02:26:48 -07:00
kyleandGrok 4.6 a544c45191 docs: M5d-2 task 10 updates the cli_memory_sync USAGE pin
sync_parses requires the M5c memory USAGE line. U1 inserts "| tiers",
so the task now edits that substring.

Co-Authored-By: Grok 4.6 <noreply@x.ai>
2026-10-03 02:21:52 -07:00
kyleandGrok 4.6 97c57b5d68 docs: M5d-2 tool_summary_index content is String
The secret-summary given test built ToolResult and ToolSummary with
&str content; those fields are String.

Co-Authored-By: Grok 4.6 <noreply@x.ai>
2026-10-03 02:13:57 -07:00
kyleandGrok 4.6 d928e5b069 docs: M5d-2 given tests drop unused SessionId and DataClass
scheduler_cron imported SessionId without using it; clippy unused-imports
failed the task 07 gate. tiers.rs had the same for DataClass.

Co-Authored-By: Grok 4.6 <noreply@x.ai>
2026-10-03 02:04:53 -07:00
kyleandGrok 4.6 09e362690e docs: M5d-2 hold returns Busy, not Result<(), ()>
clippy result_unit_err is denied by the gate. Context::hold uses a Busy
unit struct; the given tests still only expect Ok.

Co-Authored-By: Grok 4.6 <noreply@x.ai>
2026-10-03 01:56:52 -07:00
kyleandGrok 4.6 e697589b98 docs: M5d-2 task 03 updates the main.rs m5c() count
ask_memory_tool pins Registry::m5c() in main.rs at exactly one call.
Heartbeat's check_summarise adds two more; the task now edits that count
to 3 and still forbids m2b/m3a/m5a.

Co-Authored-By: Grok 4.6 <noreply@x.ai>
2026-10-03 01:43:00 -07:00
kyleandGrok 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
kyleandGrok 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
kyleandGrok 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
kyleandGrok 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
kyleandornith-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
kyleandornith-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
kyleandornith-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
kyleandornith-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
kyleandornith-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
kyleandornith-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
kyleandornith-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
kyleandornith-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
kyleandGrok 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
kyleandGrok 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
kyleandGrok 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
kyleandGrok 4.6 01d913dde4 docs: M5d scheduler spec
Co-Authored-By: Grok 4.6 <noreply@x.ai>
2026-10-02 20:51:18 -07:00
kyleandGrok 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
kyleandornith-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
kyleandornith-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
kyleandornith-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
kyleandornith-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
kyleandornith-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
kyleandornith-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
kyleandornith-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
kyleandornith-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
kyleandornith-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
kyleandornith-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
kyleandornith-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
kyleandornith-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
kyleandClaude 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
kyleandClaude 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