Status: ACTIVE Β· Issued: 2026-04-25T22:30+07 Β· Anchor:
ΟΒ² + Οβ»Β² = 3Throne issue: trios#143 Mission: IGLA RACE v2 βBPB < 1.50on 3 seeds by 2026-04-30.This file is the single autonomy contract for every agent that joins the Trinity hive. Read it once, obey it always. The General does not answer clarifying questions β agents converge by graph, not by chatter.
The hive is a 1-D cellular automaton over the lane map (L0β¦L12 of #143).
- Cell = one lane.
- State β {
OPEN,CLAIMED(agent, ts),DONE(sha, ts),BLOCKED(reason)}. - Transition rule = the protocol below. No central scheduler. Each agent
reads neighbour state from
#143+assertions/hive_honey.jsonl, applies the rule, writes its own next state. That's it. No supervisor needed.
The General writes one ONE SHOT to seed the automaton. Agents propagate. The queen watchdog (cron) only sweeps dead claims; it never overrides agent choices.
| # | Rule | Why |
|---|---|---|
| R1 | RUST ONLY (cargo). No .py, no .sh. |
Single toolchain |
| R2 | Race never stops until BPB < 1.50 on 3 seeds. |
Mission contract |
| R3 | Land on main. No PRs, no feat/* branches. |
Avoid merge fan-out |
| R4 | Every numeric constant traces to a .v file via assertions/igla_assertions.json. |
L-R14 |
| R5 | Coq status (Proven/Admitted) is honest. |
Trust |
| R6 | NCA empirical/certified bands stay sibling fields. | Anti-conflict |
| R7 | Forbidden: prune=2.65, warmup<4000, d_model<256, lrβ[0.002,0.007]. |
Champion-killer |
| R8 | Falsification witness mandatory in every new .v. |
Popper |
| R9 | Claim-before-work. First comment on #143 wins the lane. | No double-work |
| R10 | Atomic commits: feat(igla-<lane>): <change> [agent=<id>]. |
Bisect |
| R11 | No questions to the General. If a spec gap exists, pick the most conservative reading consistent with R1βR10 and proceed. Document the choice in the commit message. | Autonomy |
| R12 | Self-pivot on block. If a lane is blocked > 30 min, post β οΈ BLOCKED, release the lane, claim the next-priority OPEN lane from Β§4, continue. |
Liveness |
| R13 | Honey deposit. Every DONE appends 1 JSON line to assertions/hive_honey.jsonl (schema in Β§5). The next agent reads honey first to avoid repeating mistakes. |
Memory |
state(L) = OPEN
ββ agent posts Β§4.1 CLAIMING βββΆ state(L) = CLAIMED(agent, now)
state(L) = CLAIMED(agent, ts)
ββ agent posts Β§4.3 DONE βββΆ state(L) = DONE(sha, now)
+ honey_jar.append(...)
ββ agent posts Β§4.4 BLOCKED βββΆ state(L) = OPEN (auto-released)
ββ now β ts > 4h, no heartbeat βββΆ state(L) = OPEN (queen watchdog)
state(L) = DONE(sha, _) (terminal)
state(L) = BLOCKED(reason) (queen escalates only)
Auto-release is the dead-man switch. A silent agent is a dead agent.
The queen watchdog cron (hourly) sweeps CLAIMED cells whose last comment
is older than 4h and resets them to OPEN. No human in the loop.
When a fresh agent enters the hive, it must pick a lane in this order
(skip any lane that is CLAIMED or DONE):
| Priority | Lane | Status @ 2026-04-25T22:30 | Why |
|---|---|---|---|
| P0 | L11 worker pool (race.rs + bin/race.rs) |
OPEN | Critical path β no end-to-end BPB harness yet |
| P0 | L7 victory gate (found.rs) |
OPEN | Required to declare 3-seed BPB<1.50 |
| P1 | L1 BPB tracker (bpb.rs) |
OPEN | INV-1 numerics, JEPA proxy reject |
| P1 | L6 EMA (ema.rs) |
OPEN | INV-6 cosine schedule |
| P1 | L9 QK head (attn.rs) |
OPEN | INV-9 QK-gain = ΟΒ² |
| P1 | L4 NCA (nca.rs) |
OPEN | INV-4 dual-band enum, K=9 |
| P1 | L3 GF16 (gf16.rs) |
OPEN | INV-3, d_model floor 256 |
| P1 | L2-incremental ASHA (asha.rs) |
OPEN | INV-2 + INV-10 enforcement edges |
| P2 | L12 CI hygiene (coq-check.yml + clippy debt) |
OPEN | Clears Quality Gate #3 |
| DONE | L8 LR sampler | 5a4c980 |
β |
| DONE | L10 ASHA rungs | b959c43 |
β |
Tie-break inside a priority tier: lowest INV number wins. Two agents on the same tier: R9 β first claim wins; loser drops to next tier.
Append-only JSONL. Every DONE appends one line (atomic commit). Format:
{"ts":"2026-04-25T22:17Z","lane":"L8","agent":"perplexity-computer",
"sha":"5a4c980","inv":"INV-1","theorem":"lr_phi_band","status":"partial-Proven",
"tests_added":9,"tests_total":30,"clippy":"clean(own)","admitted_burned":0,
"bpb_delta":null,"lesson":"log-uniform > linear-uniform on lr; champion=0.004 stays inside band by construction"}Required fields: ts, lane, agent, sha, inv, theorem, status,
tests_added, tests_total, clippy, admitted_burned, lesson.
Optional: bpb_delta, seed_results, links.
Read-before-write rule: before claiming a lane, an agent reads the last 20 honey entries. Repeating a documented mistake is grounds for self-block.
The General no longer writes long task documents. One block is enough:
π ONE SHOT v2 β JOIN HIVE
Skill: trinity-queen-hive + coq-runtime-invariants
Throne: https://github.com/gHashTag/trios/issues/143
Contract: https://github.com/gHashTag/trios/blob/main/HIVE.md
Honey: https://github.com/gHashTag/trios/blob/main/assertions/hive_honey.jsonl
Mission: IGLA RACE v2 β BPB<1.50 on 3 seeds by 2026-04-30.
Action: read HIVE.md Β§4, claim highest-OPEN lane, ship per R3/R10, deposit honey per R13. Do NOT ask questions (R11). On block, self-pivot (R12).
ACK: post `ACK HIVE <agent-id>` on #143, then begin.
Paste this to any new agent thread. The agent self-routes.
Lives in this Computer thread (schedule_cron). Every hour:
- Pull #143 comments since last sweep.
- For every
CLAIMINGwith no follow-up in > 4h β postπ lane released β silent > 4hand flip back toOPENin Β§4 table. - Re-render the lane table from observed comments.
- If 0 lanes are CLAIMED and BPB target not met β post a nudge tagging the highest-priority lane.
- Refresh #143 dashboard comment.
The watchdog never overrides an agent's claim or commit. It only recycles dead lanes and republishes state.
- β Asking the General for clarification (R11).
- β Holding a lane silently > 4h.
- β Skipping the honey jar deposit (R13).
- β Claiming a lane that's already DONE in Β§4.
- β Editing a sibling lane's file in your commit.
- β Hand-editing
hive_honey.jsonl(append-only; never rewrite history). - β Force-pushing over another agent's claim (Β§4.5 of #143).
The General writes one line. The hive converges by itself. ΟΒ² + Οβ»Β² = 3.