You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tracking issue for the cycle seeded from #42 (timeouts), #44 (the Bee-Hive) and #45 (the drone skill). This is where the deviations are documented as they happen, per the operator's standing approval — every dN gets a comment on this thread with what changed and why.
The Bee-Hive is measured, not just designed — arm B (worker as a tool: no loop, no turn, no goal) and arm P (the cortex compiles a policy once; the policy plays), with the width rung first — the one the last ladder never reached, and the only axis where orchestration wins by construction.
Authored intelligence becomes reusable — /drone create | evoke | list, smoke-proven before save, opt-in and off, staleness surfaced before it misleads.
The live series is never damaged — every interaction goes through the amendment protocol plus a recorded deviation.
The findings travel — colleague and lobes-cli, negatives included.
The challenge pass, and what it caught
Rigorous (three escalation signals: model-written code execution, concurrency, hard-to-reverse instrument changes). Eleven findings, two settled by source probes with zero dials. The two worth reading on their own:
The idle bound has its own censoring mode. With the cortex serving --max-num-seqs=2, a queued request legitimately receives nothing for up to a full neighbouring generation. A fixed inter-chunk idle clock would kill it — recreating the exact failure this cycle exists to end, on a brand-new clock. Streaming bounds are therefore two-phase: a queue-aware time-to-first-chunk bound, and an idle bound that applies only after the first chunk arrives.
The ~9× concurrency figure does not transfer to tiny calls. It was measured on 1200-token completions; a B1 scoped call is tens of tokens, where per-call prefill of repeated context may dominate. The B1 economics claim now needs its own measurement (t8) before the sweep design hardens and cites the wrong number.
Deviations
Recorded against the plan's ledger (devague deviate --list) and documented in comments below as they land. Standing operator approval is on file for this cycle; the record is what makes each one auditable rather than argued.
d1 — task t13 (governance continuity) moves from wave 0 to wave 1, gaining a dependency on t11 (drone core). Its second acceptance criterion, "the drones-default-off guard joins the governance suite", cannot be written against code that does not exist yet. Both sat in wave 0 and are file-disjoint, so the dependency graph permitted it — but a guard authored in an isolated worktree with no drone surface to check would be vacuous, which is precisely the "tests that passed while the thing they tested was broken" failure corrections.md §3 records. Found at fan-out time, before either agent was spawned.
Deviations recorded against the previous cycle's ledger (orchestrator-worker-architectures), because the running series is still climbing:
d4 — the fan-out wait deadline DEFAULT_FANOUT_TIMEOUT raised 60.0 → 14860.0 s mid-series, landed as pre-registration amendment 2 (appended and dated, never edited into registered sections). 60 s bounded a whole unit drive against a worker whose measured p95 is 40.78 s for one 1200-token call — roughly 1/248th of the work it bounded. Every manager/hybrid unit would have been cut and recorded fanout-unit-absent, which names a straggler rather than a truncation, so the censoring would have been invisible in the record. The bias has a direction worth stating: arm E never fans out and could not be cut, while M and H fan out by construction — a thumb on the scale against orchestration, in a series whose question is whether orchestration pays. Caught before any M/H cell dialled, so no measured cell is affected and nothing is re-run.
d5 — amendment 1's deviation record, created late. §18 of the pre-registration and CHANGELOG.md 0.10.0 both state that amendment 1 was recorded as deviation d4. No such record existed — the committed ledger held d1–d3 and nothing else, on both the series branch and main. Two committed documents named an artifact that was never created, and nothing checked, because a deviation id written in prose and a deviation record in the ledger are different objects and only one of them is enforced. The omission surfaced only because amendment 2 asked the CLI for the next id and was handed d4. So d4 is amendment 2; amendment 1's record now exists as d5, marked needs-follow-up. §18 is not rewritten to match — a pre-registration section is appended and dated, never rewritten after the dial, and that rule does not bend for a correction that flatters us. The CHANGELOG gets a corrections entry in the lane that owns it.
That last one is the same defect class that opened the timeout lane — a committed document asserting a change that was never made — found this time in our own accountability trail rather than in a constant.
Tracking issue for the cycle seeded from #42 (timeouts), #44 (the Bee-Hive) and #45 (the drone skill). This is where the deviations are documented as they happen, per the operator's standing approval — every
dNgets a comment on this thread with what changed and why.The artifacts
/scope→/think→/challenge)docs/specs/2026-08-01-error-derived-timeouts-bee-hive-architecture.md/spec-to-plan)docs/plans/2026-08-01-error-derived-timeouts-bee-hive-architecture.mddocs/session-contract-2026-08-01.mdspec/timeouts-bee-hiveFrame: 44 confirmed claims, 31 confirmed honesty conditions, 24 scope entries, 4 parks, 2 rejected claims.
Plan: 15 tasks, 6 waves, 62 coverage targets all covered, 4 recorded risks.
What the cycle owes
max_tokens / slowest_measured_rate), rate in a dated committed config rather than a literal, and enforced by a CI test that goes red on drift. Including the fan-out wait deadline, which Derive client timeouts from the token budget, not a latency percentile — and enforce the bound in CI #42's own audit missed./drone create | evoke | list, smoke-proven before save, opt-in and off, staleness surfaced before it misleads.The challenge pass, and what it caught
Rigorous (three escalation signals: model-written code execution, concurrency, hard-to-reverse instrument changes). Eleven findings, two settled by source probes with zero dials. The two worth reading on their own:
--max-num-seqs=2, a queued request legitimately receives nothing for up to a full neighbouring generation. A fixed inter-chunk idle clock would kill it — recreating the exact failure this cycle exists to end, on a brand-new clock. Streaming bounds are therefore two-phase: a queue-aware time-to-first-chunk bound, and an idle bound that applies only after the first chunk arrives.Deviations
Recorded against the plan's ledger (
devague deviate --list) and documented in comments below as they land. Standing operator approval is on file for this cycle; the record is what makes each one auditable rather than argued.d1— task t13 (governance continuity) moves from wave 0 to wave 1, gaining a dependency on t11 (drone core). Its second acceptance criterion, "the drones-default-off guard joins the governance suite", cannot be written against code that does not exist yet. Both sat in wave 0 and are file-disjoint, so the dependency graph permitted it — but a guard authored in an isolated worktree with no drone surface to check would be vacuous, which is precisely the "tests that passed while the thing they tested was broken" failurecorrections.md§3 records. Found at fan-out time, before either agent was spawned.Deviations recorded against the previous cycle's ledger (
orchestrator-worker-architectures), because the running series is still climbing:d4— the fan-out wait deadlineDEFAULT_FANOUT_TIMEOUTraised 60.0 → 14860.0 s mid-series, landed as pre-registration amendment 2 (appended and dated, never edited into registered sections). 60 s bounded a whole unit drive against a worker whose measured p95 is 40.78 s for one 1200-token call — roughly 1/248th of the work it bounded. Every manager/hybrid unit would have been cut and recordedfanout-unit-absent, which names a straggler rather than a truncation, so the censoring would have been invisible in the record. The bias has a direction worth stating: armEnever fans out and could not be cut, whileMandHfan out by construction — a thumb on the scale against orchestration, in a series whose question is whether orchestration pays. Caught before any M/H cell dialled, so no measured cell is affected and nothing is re-run.d5— amendment 1's deviation record, created late. §18 of the pre-registration andCHANGELOG.md0.10.0 both state that amendment 1 was recorded as deviationd4. No such record existed — the committed ledger heldd1–d3and nothing else, on both the series branch andmain. Two committed documents named an artifact that was never created, and nothing checked, because a deviation id written in prose and a deviation record in the ledger are different objects and only one of them is enforced. The omission surfaced only because amendment 2 asked the CLI for the next id and was handedd4. Sod4is amendment 2; amendment 1's record now exists asd5, markedneeds-follow-up. §18 is not rewritten to match — a pre-registration section is appended and dated, never rewritten after the dial, and that rule does not bend for a correction that flatters us. The CHANGELOG gets a corrections entry in the lane that owns it.That last one is the same defect class that opened the timeout lane — a committed document asserting a change that was never made — found this time in our own accountability trail rather than in a constant.