THE BACKLOG ยท THE AGENT TOWN
The Town
The real issue tracker of
the agent town building this show โ snapshotted periodically from the beads database, this copy at
2026-09-06 00:54 UTC. Watch the work happen in the
merge requests, or clone the
tracker yourself: git fetch origin refs/dolt/data.
1IN PROGRESS
214OPEN
453CLOSED
| PRI | STATUS | TITLE |
|---|---|---|
| P2 | ๐จ IN PROGRESS | docs/ADR 0007 cite 174 alliances as ground truth, but no shipped artifact reproduces it |
| P1 | OPEN | kernel-auditor recurrence of fknq: the order execs a hardcoded dev clone 58 commits behind main on a feature branch, and that copy predates the eb3c3b1 freshness refusal โ the guard cannot fire |
| P1 | OPEN | merge handoffs from town-formula-overrides.polecat-codex strand: assigned to '<rig>/town-formula-overrides.refinery', an agent that does not exist |
| P1 | OPEN | SEASON-1 MILESTONE: social stakes โ make cooperation materially productive so betrayal can pay |
| P1 | OPEN | Record gfks ruling: guild horizon adopted (Editor 2026-09-03), placement objective deferred to the multi-floor arc |
| P1 | OPEN | Kernel: guild horizon โ time-bound the full-vault exit so waiting is a gamble against the collapse timer (gfks lever 1) |
| P1 | OPEN | (DOC) ~/bnc-city/CLAUDE.md zeqp paragraph names the per-MR flag ambiguously โ 'remove_source_branch=false' reads as either of two real GitLab fields |
| P1 | OPEN | kernel-auditor merge-failure handler blames a stale base for a draft_status refusal โ it posted a false 'no longer applies cleanly' note and re-slung ty25 to rebase a branch that merges clean |
| P1 | OPEN | EP2 through the format: engine preconditions for the first episode produced via the episode format |
| P1 | OPEN | E1: cast-manifest input to the match runner โ run_match_archive.py --episode <episode.json> |
| P1 | OPEN | E2: LM Studio seat in a mixed-provider match โ smoke a full 45-turn match with qwen/qwen3-next-80b |
| P1 | OPEN | E3: scripts/lock_episode.py โ write episode.lock and print commitment_v1 and commitment_v2 |
| P1 | OPEN | E9: live casting runner for commissioned episode manifests |
| P1 | OPEN | (RULING NEEDED - Overseer) kernel MR !306 (kgbj) merged by the refinery without the ADR 0004 auditor seat: disposition of main@9f22c15 + encode never-merge-kernel in mol-refinery-patrol |
| P1 | OPEN | golden fixture: a match whose action log exercises the guild lifecycle |
| P2 | OPEN | sling-breadsandcircuits-888j |
| P2 | OPEN | spectator_feed_audit.py: three non-blocking instrumentation gaps the !276 audit named โ a counter still on submissions, a withheld-key check that cannot see a rename, and an uninstrumented RECOVERABILITY half |
| P2 | OPEN | M4-gate-open: marker โ M4 Showrunner/bibles/spectator-view work may begin |
| P2 | OPEN | M7-gate-open: marker โ M7 work may begin (Season I public: Format Floors, Cutting Room, dashboard, Gift/Patron economy) |
| P2 | OPEN | sling-breadsandcircuits-jg84 |
| P2 | OPEN | kernel confidentiality: the global messages slice publishes the raw store handle, and its id gaps count private traffic |
| P2 | OPEN | sling-breadsandcircuits-888j |
| P2 | OPEN | Un-reserve the orchestrator-held kernel-hardening backlog once M3 is watchable |
| P2 | OPEN | Stuck: gastown__polecat-bc-ae48 |
| P2 | OPEN | sling-breadsandcircuits-tdbw.1 |
| P2 | OPEN | sling-breadsandcircuits-888j |
| P2 | OPEN | ops/README.md still says all four plugins are LaunchAgents โ every one is a gc order now, and the intro's '~/gt/plugins symlink' framing is retired |
| P2 | OPEN | sling-breadsandcircuits-888j |
| P2 | OPEN | HELD: stale bc/* branch prune โ awaiting Overseer go-ahead, gated on a FRESH prune_safety.sh run, and must NOT be executed via gt polecat gc |
| P2 | OPEN | RULED: contestants were never told the win condition โ not a defection-aversion finding |
| P2 | OPEN | Stuck: town-formula-overrides__polecat-codex-bc-yc7a |
| P2 | OPEN | devlog-routine checkout is dirty: next weekly run will die at the dirty-tree check |
| P2 | OPEN | a15o: why is (0,1) the only seating where the coordinating pair forms ONE guild? (v3 post-hoc) |
| P2 | OPEN | sling-breadsandcircuits-7k0v |
| P2 | OPEN | Gate health: a deleted test cannot fail โ the pipeline cannot see coverage LOSS |
| P2 | OPEN | STANDING RULE: classify a queued change to a verification tool using MAIN's copy, never the branch's (rig-local carrier for hq-m64p) |
| P2 | OPEN | resolve_attack: a negative turn= raises AFTER the damage roll and the Health write โ same atomicity class as na4 |
| P2 | OPEN | sling-breadsandcircuits-888j |
| P2 | OPEN | Social play scales input tokens superlinearly โ messages re-read every turn |
| P2 | OPEN | Make the rig repo's main fast-forward reliable โ today it is a Refinery agent habit, not a job |
| P2 | OPEN | Consolidate Phase 2 agent memories |
| P2 | OPEN | sling-breadsandcircuits-abrj |
| P2 | OPEN | Golden policy must play all ten waived verbs โ the ONE deliberate policy-extension MR (r4y) |
| P2 | OPEN | mol-refinery-patrol queue-scan names 'gt mq list <rig>', which cannot run under Gas City |
| P2 | OPEN | kernel: Editor's deck D1 โ the instrument (Deck, Intervention, triggers, budget, public interventions slice) |
| P2 | OPEN | Discoveries/int-kind component fields accept bool (and other non-exact ints) at construction โ ~10 fields exposed, 4 confirmed |
| P2 | OPEN | The social layer is only used when contestants have nothing better to do |
| P2 | OPEN | sling-breadsandcircuits-ed4d |
| P2 | OPEN | sling-breadsandcircuits-5k76 |
| P2 | OPEN | orchestrator-ctl: 'up' silently re-arms a deliberately paused LaunchAgent, and 'status' calls it NOT loaded |
| P2 | OPEN | Stuck: town-formula-overrides__polecat-codex-bc-yc7a |
| P2 | OPEN | sling-breadsandcircuits-tdbw.8 |
| P2 | OPEN | ruff F811 is silent on duplicate underscore-prefixed test helpers (dummy-variable-rgx) โ the sibling-MR shadowing class |
| P2 | OPEN | kernel: Editor's deck D3 โ curated loot (Affinity + supply_glut weighted drop) |
| P2 | OPEN | sling-breadsandcircuits-9z6k |
| P2 | OPEN | ADR 0004 FAIL reopen strands the bead: unassigned kernel bead cannot be re-dispatched under the slot its own MR holds |
| P2 | OPEN | Stuck: town-formula-overrides__polecat-codex-bc-yc7a |
| P2 | OPEN | The kernel's own whisper-confidentiality guards grep a raw needle against an ensure_ascii haystack โ sound only for today's ASCII fixture |
| P2 | OPEN | (RULING) 26 pre-zeqp polecat/* branches are pinned locally at refs/preserved/* โ does the Overseer want them back on origin? |
| P2 | OPEN | errtext sweep of state.py + actions.py: four unbounded/address-bearing error-text sites (!70 auditor P-2..P-5) |
| P2 | OPEN | sling-breadsandcircuits-888j |
| P2 | OPEN | gc dolt pack config declares :33022 while the live server is :3317 โ orchestrator-ctl.sh resolves a dead port |
| P2 | OPEN | 8zd probe 2: does the ESCALATED path also bypass the pushFailed/mrFailed unpushed-work guard? |
| P2 | OPEN | kernel: Editor's deck D2 โ friction and opportunity cards (lockdown, mercy_window, power_surge, bounty) |
| P2 | OPEN | mol-witness-patrol liveness recipe drift: --type=session invalid in current bd |
| P2 | OPEN | The two automated mergers squash away every commit body and Co-Authored-By โ no --squash-message at run.sh:2000 and devlog-routine run.sh:399 |
| P2 | OPEN | Audit adversarial findings count misses Finding headings and emits invalid integer |
| P2 | OPEN | moltbook: two-voice presence โ The_Showrunner (kayfabe) + The_Overseer_BNC (workshop) |
| P2 | OPEN | RIG CARRIER: shared-branch-ref sweep method and handling rules (town record hq-omkb, unreachable from this rig) |
| P2 | OPEN | (BUG) refinery: metadata.merge_strategy 'direct' is unexecutable on this rig โ main's push access is 'No one', so every default-strategy work bead needs an MR the contract never asks for |
| P2 | OPEN | sling-breadsandcircuits-888j |
| P2 | OPEN | kernel: classes+attributes P2 โ the contested-grab roll retires lowest-id for pickup and withdraw |
| P2 | OPEN | Gate audit accepts ANY blocking edge as a marker's trigger โ a stray rule-1 edge can report a milestone as ready to open |
| P2 | OPEN | Experiment: does drama scale with roster size, match length, and Showrunner pressure? |
| P2 | OPEN | kernel: NPC cast N1 โ Warden becomes a role on one Actor kind marker |
| P2 | OPEN | kernel: item vocabulary beyond fragment and chart โ three or four inert kinds, so a preference is expressible |
| P2 | OPEN | sling-breadsandcircuits-888j |
| P2 | OPEN | sling-breadsandcircuits-bmuo |
| P2 | OPEN | M5-gate-open: marker โ M5 work may begin (The pilot: full private match-season, cast of four, produced end-to-end) |
| P2 | OPEN | Already-persisted unrestorable state is not remediated by pfn: restore is not total and the chokepoint is not retroactive |
| P2 | OPEN | agent-watchdog stale in-flight check is dark post-gc-cutover โ selects on assignee LIKE '%/polecats/%', a Gas Town-era path no live assignee has |
| P2 | OPEN | EDITOR RULING NEEDED: Open Channel is not implementable as plan.md:102 specifies it โ ratify, supersede, or drop |
| P2 | OPEN | Stuck: gastown__polecat-bc-ae48 |
| P2 | OPEN | Stuck: breadsandcircuits/gastown.furiosa |
| P2 | OPEN | (BUG) A stalled rebase in a polecat HOME worktree bricks the Stop hook for every later session, and nothing sweeps it |
| P2 | OPEN | sling-breadsandcircuits-a15o |
| P2 | OPEN | sling-breadsandcircuits-888j |
| P2 | OPEN | M8-gate-open: marker โ M8 work may begin (Open entry (the Qualifiers): BYO-agent API, Qualifier league, trust boundaries) |
| P2 | OPEN | sling-breadsandcircuits-888j |
| P2 | OPEN | sling-breadsandcircuits-888j |
| P2 | OPEN | breadsandcircuits |
| P2 | OPEN | sling-breadsandcircuits-888j |
| P2 | OPEN | sling-breadsandcircuits-v584 |
| P2 | OPEN | ff-main.sh writes to the shared rig repo with no self-freshness guard, and the endb audit's hardcoded set cannot notice when arming makes it order-reachable |
| P2 | OPEN | the `fast` marker no longer means fast โ 2720 tests / 604s is the Stop gate's whole cost |
| P2 | OPEN | kernel: classes+attributes P1 โ the opt-in stat block, zero draws, zero resolution change |
| P2 | OPEN | harness: enforce the per-seat cost cap the ledger already computes |
| P2 | OPEN | sling-breadsandcircuits-888j |
| P2 | OPEN | Teach the gc watchdog wrapper the ops self-freshness refusal code |
| P2 | OPEN | E4: replay_verify.py accepts an episodes dir and checks commitment_v2; ADR 0008 makes v2 canonical |
| P2 | OPEN | sling-breadsandcircuits-4b4c |
| P2 | OPEN | sling-breadsandcircuits-vmmj |
| P2 | OPEN | refinery: merge_strategy=direct cannot land on breadsandcircuits โ GitLab pre-receive rejects direct push to protected main |
| P2 | OPEN | Stuck: town-formula-overrides__polecat-codex-bc-yc7a |
| P2 | OPEN | bd ready still lists merged-but-deliberately-open beads: sz62 at P1 is claimable by the documented crew loop |
| P2 | OPEN | sling-breadsandcircuits-rgai |
| P2 | OPEN | kernel: sanctuary predicate and the Sanctuary map fact (safe rooms S1) |
| P2 | OPEN | sling-breadsandcircuits-gfks |
| P2 | OPEN | Stuck: town-formula-overrides__polecat-codex-bc-8ih3 |
| P2 | OPEN | harness: pin the prompt-quoting invariant โ foreign contestant text must not open a new prompt line |
| P2 | OPEN | sling-breadsandcircuits-tdbw.1 |
| P2 | OPEN | sling-breadsandcircuits-mggr |
| P2 | OPEN | kernel design: taking by force between contestants โ PvP and/or a steal verb |
| P2 | OPEN | M6-gate-open: marker โ M6 work may begin (Season chaining: multi-floor descents, cross-floor memory, Hunt Floor prototype) |
| P2 | OPEN | bd dolt push blocked: local dolt branch behind remote (non-fast-forward) |
| P2 | OPEN | Recurring stray deletion of .beads/metadata.json in polecat worktrees |
| P2 | OPEN | sling-breadsandcircuits-888j |
| P2 | OPEN | sling-breadsandcircuits-888j |
| P3 | OPEN | Upgrade gt once a release pins beads >= v1.0.5 (restores convoy polling); file 89y upstream draft |
| P3 | OPEN | kernel-auditor: $SCRATCH has never been pruned, and the stream capture makes it the largest artifact per audit |
| P3 | OPEN | evaluate codex skeptic claim on !221: guild verbs exposed before state/rules rendered (rule-inference-from-prose leak?) |
| P3 | OPEN | confidentiality sweep gap: guild vault items + ledger rows unreachable by the census fixture (no guilds) โ needs a guilds-bearing match to sweep |
| P3 | OPEN | kernel: legal_actions leaks one bit of the proposer's inventory to the recipient |
| P3 | OPEN | (BUG) kernel: _check_move interpolates a state-derived zone id without safe_repr |
| P3 | OPEN | MR !84 auditor LOWs: _require_ordered_sequence says 'must be a list' but accepts tuples; offer container adapters carry no max_length |
| P3 | OPEN | show: the broadcast moderation gate โ entrant text passes it before it can air (M8) |
| P3 | OPEN | kernel: narrow all Intent arguments before _phase_resolve mutates (atomicity) |
| P3 | OPEN | kernel-auditor: adversarial findings count renders as "0\n0" โ grep -c double-counts via its own || echo 0 fallback |
| P3 | OPEN | backlog-feeder: bound the sling-to-assignee window so two dispatchers cannot sling the same bead minutes apart (yehz, 4 slings in 20 min) |
| P3 | OPEN | Shared hostile-id test helper module: sibling-rebase duplicates are silent under the current test layout |
| P3 | OPEN | M4: Showrunner narration via local TTS (evaluate OpenLive / Kokoro / Supertonic) |
| P3 | OPEN | KernelRng.setstate: bound draws at ingest; parametrize cross-limit error tests |
| P3 | OPEN | 45k auditor LOWs: ASCII-only registry error text, safe_repr/keys_repr bounds, guard raise-from-finally, move temporary_components out of production module |
| P3 | OPEN | kernel: record_offer can record an unfulfillable offer after a same-turn accept moves the give item |
| P3 | OPEN | Run sweep-rule1-gates.sh --apply once the 2xxj fix is deployed to the plugin checkout |
| P3 | OPEN | M4: consume the captured diaries โ nothing reads them yet |
| P3 | OPEN | kernel design: large format โ multiple floors, longer matches, bigger casts |
| P3 | OPEN | Grep gate: 'from uuid import uuid4' evades the import ban |
| P3 | OPEN | pipefail+grep -q survives in two sibling ops scripts that copy the feeder's predicates |
| P3 | OPEN | site P3: /dev/ 'live backlog' snapshot is 6 days stale โ refresh cadence + honest copy |
| P3 | OPEN | kernel: classes+attributes P4 โ the exit-claim contest, and the A/B seating rule it retires |
| P3 | OPEN | harness: the prompt's claim that `give` takes entity ids is unguarded โ same drift class as 3c7b |
| P3 | OPEN | No way to run a hosted-provider match: local_smoke.py is local-endpoint only |
| P3 | OPEN | Public leaderboard surface (M8 Qualifiers: TrueSkill ladder page) |
| P3 | OPEN | Cross-provider skeptic: agy answers nothing headless (exit 0, empty stdout) โ needs a read-only permission grant |
| P3 | OPEN | test: MR !95 ordering tests do not discriminate the sorts they are named for โ same defect in alliances() |
| P3 | OPEN | Cross-provider skeptic timeout is additive on the arming path (2x300s vs a 900s auditor interval) |
| P3 | OPEN | ops: record the seat plan and substitution histogram of the first mixed match with the local LM Studio seat |
| P3 | OPEN | test_error_text.py bounds rely on ASCII-only payloads; derive them from _REPR_LIMIT |
| P3 | OPEN | (BUG) kernel: Edge.hidden is a declared bool with no type check โ accepts an int, and restore refuses what serialize emits |
| P3 | OPEN | Episode commit-reveal tooling (M5 pilot: fairness protocol for real episode content) |
| P3 | OPEN | kernel test hygiene: the MED-1 boundary guard is counted among the tests that demonstrate the fix (!221 settlement, audit1 LOW-3) |
| P3 | OPEN | kernel: social.messages' (turn, entity) sort is unpinned by any test |
| P3 | OPEN | Harness key-ordering convention diverges from kernel's (6vb auditor LOW-1/2); add reflective convention test (LOW-4) |
| P3 | OPEN | guild: same-turn guild-death strands a pending invite (audit LOW-1 on !221) โ invite written on the guild's final turn is never acceptable |
| P3 | OPEN | backlog-feeder tests carry four copies of one stub harness โ a new store read costs four identical edits |
| P3 | OPEN | ci: port the macOS-only ops test suites to Linux (kernel-auditor, backlog-feeder reconcile, stale-main-ref) |
| P3 | OPEN | kernel: expire_offers' turn parameter is unguarded and steers a state-mutating branch |
| P3 | OPEN | kernel: NPC cast N2 โ a second scripted actor, in a new content pack |
| P3 | OPEN | backlog-feeder log lines carry no date: same-minute lines from earlier days interleave under any wall-clock grep (two false readings on 2026-08-30) |
| P3 | OPEN | ADR 0007: guild formation/dissolution missing from the public-event list (decision 4) and the M4 differ derivation โ same forgets-between-observations defect as pacts |
| P3 | OPEN | Bound Escaped.turn/Eliminated.turn above by COLLAPSE_TURN_LIMIT (u84 auditor LOW-4) |
| P3 | OPEN | kernel: NPC cast N3 โ the talking roles (merchant hawking, informant whisper) |
| P3 | OPEN | (BUG) dialogue_decided_probe overwrites its own out-file, so a repeat run destroys the evidence for the number already published |
| P3 | OPEN | backlog-feeder: nonkernel.txt is a lagging allowlist, so every newly filed bead takes the kernel slot |
| P3 | OPEN | d17 re-audit LOWs: _observe_phase docstring over-claims 'structurally powerless'; stale step() docstring |
| P3 | OPEN | door: per-account identity, Sybil controls, and rate/match/cost quotas at the edge (M8) |
| P3 | OPEN | actions._check_key uses isinstance(str) not exact type โ str-subclass survives the step envelope key check |
| P3 | OPEN | kernel-auditor: a single MR's audit outlives the 60-min stale-lock window โ refresh the lock mtime between passes or derive the threshold from the timeouts |
| P3 | OPEN | Document the 'blocked = waiting on auditor' bead convention in AGENTS.md |
| P3 | OPEN | kernel-auditor: ADVF count is '0\n0' โ grep -c || echo 0 breaks the findings test |
| P3 | OPEN | guild: Guild.founder and Guild.home_zone lack _check_references invariants (audit LOW-2 on !221) |
| P3 | OPEN | mol-witness-patrol recover-orphaned-beads: gc bd list --type=session is invalid |
| P3 | OPEN | Nothing publishes the town-status page โ packages/show has no deployment |
| P3 | OPEN | kernel-auditor: ADVF uses the grep -c idiom this file documents as broken (h02w) |
| P3 | OPEN | kernel-auditor: a DISAGREE note is headed 'PASS / MED findings: 0' โ the dissent is a tail section and the second report is a local path, so readers see a clean PASS |
| P3 | OPEN | kernel: classes+attributes P3 โ FORCE modifies the Warden damage roll, on the seam combat.py already left |
| P3 | OPEN | backlog-feeder: dispatch does not check a candidate's milestone gate, so a wiring hole still reaches a polecat hook |
| P3 | OPEN | Already-persisted laundered state stays unrestorable โ pfn's guard is not retroactive |
| P3 | OPEN | Harness bounds unbounded submitted keys when logging validate_actions payloads |
| P3 | OPEN | show: class is character โ the casting packet's class field over the kernel's component |
| P3 | OPEN | m3: guild verbs are 8.3% of the enumeration against 37.1% pact/trade |
| P3 | OPEN | kernel/harness: OFFER_TEMPLATE_LEAD โ the offer side of the prose-only template coupling 337q fixed for pacts |
| P3 | OPEN | kernel: should legal_actions withhold invite_guild on the guild's final active turn? (LOW-1 follow-up) |
| P3 | OPEN | scripts/spectator_feed_audit.py has no test and no CI wiring โ the ADR's recoverability figures can drift silently |
| P3 | OPEN | docs: contestant-api.md omits break_alliance, betrayals and reputation |
| P3 | OPEN | gc graph reports READY for a bead with is_blocked=1 (open blocker) โ dispatch trusts the flag, graph lies |
| P3 | OPEN | kernel: state the mid-turn-transient sweep in terms of the class, and pin the _phase_resolve half |
| P3 | OPEN | kernel: restore admits a Betrayal whose turn falls outside its contract's lifetime |
| P3 | OPEN | gt done derives the issue id from the branch NAME by substring, mis-parsing hyphenated branches |
| P3 | OPEN | test: harden three LOW nits in test_state_serialization.py (from !69 audit) |
| P3 | OPEN | social.py's bounded-growth claim measures the chat log, not the hashed frame stream (~230x understated) |
| P3 | OPEN | harness: tag foreign contestant text as untrusted data in the rendered prompt |
| P3 | OPEN | kernel: should _check_propose_alliance's near edge refuse a pact that cannot bind? (split from 337q) |
| P3 | OPEN | File beads upstream issue from kwh draft: server-mode bd dolt commit drops dirty config (GH#2455 remediation broken) |
| P3 | OPEN | kernel: expire_contracts/expire_offers control flow is steerable by an int subclass overriding __ge__ (MR !95 auditor LOW-4) |
| P3 | OPEN | Separate open-golden fixture temporary files from its artifact worktree |
| P3 | OPEN | kernel: golden fixture for a designated-sanctuary match (safe rooms S2) |
| P3 | OPEN | harness: the Editor's eject switch โ a pulled seat coerces to wait for the rest of the match |
| P3 | OPEN | kernel: resolve_break_alliance takes turn positionally where every peer is keyword-only (MR !95 auditor LOW-3) |
| P3 | OPEN | show: voiced episode video โ announcer + contestant TTS over map frames, published to YouTube |
| P3 | OPEN | A single live match is one draw from a wide distribution โ behavioural claims need a sample size |
| P3 | OPEN | kernel: Zone.name has no __post_init__ exact-str guard โ the str-field sibling of byq7 |
| P3 | OPEN | kernel: NPC cast N4 โ the trading roles, and the fragment-recoverability invariant |
| P3 | OPEN | Back-reference the l7b waiver in packages/kernel/tests/test_social.py (kernel-touching, deferred by branch policy) |
| P3 | OPEN | a15o: decide whether the Exit claim needs an explicit claim_exit verb |
| P3 | OPEN | test: two self-pair docstrings on main justify their tight regex with a rationale that is false in both halves (MR !170 audit #2 MED-1, never landed) |
| P3 | OPEN | M3: the observation carries no RESOLUTION turn for an offer - a late answer sorts as old news |
| P3 | OPEN | kernel: legal_actions inlines accept rules 2-4 instead of routing through _check_accept_offer |
| P3 | OPEN | kernel: retired Offer entities accumulate for the life of the match |
| P3 | OPEN | ops: decide whether ops/town-metrics stays in this repo now that no runner execs it |
| P3 | OPEN | docs: amend editors-deck.md for sanctuary โ target eligibility and the unreachable mercy clause |
| P4 | OPEN | test: execution metadata fixture (migration Step 04, bc-2dkm.3) โ NOT WORK, do not dispatch |
| P4 | OPEN | b5w audit LOW follow-ups: pin _adjust_reputation raise; fix two doc rationales |
| P4 | OPEN | site P4: migrate homepage _index.html to the token/class architecture |
| P1 | OPEN | score(): placement cannot tell 'escaped first' from 'nobody escaped' |
| P1 | OPEN | RULING NEEDED: the guild vault's payoff is non-rival, so defection is dominated โ a15o's 'so betrayal can pay' does not follow from what shipped |
| P1 | OPEN | CI must validate the merge result, not the branch tip โ the .gitlab-ci.yml half of jk9h |
| P1 | OPEN | (RULING) bc/eg5q-low2-invitation-ruling deleted post-zeqp by the auditor seat - audited head 3120bdd8 IS on origin (refs/merge-requests/300/head) and pinned locally; only the provenance-policy question remains |
| P1 | OPEN | gt mq post-merge cannot record ANY legitimate merge โ ancestry proof fails on every squash merge (gt-side half of fv3d) |
| P1 | OPEN | (BUG) (P1) CLASS: rig-scoped beads handles used for TOWN-scoped agent beads, failing silently โ LIVE in gt polecat list + identity list; DORMANT in capacity (wedges town-wide dispatch if max_polecats is raised before this is fixed) |
| P1 | OPEN | kernel-auditor: adversarial (rule-6) BLOCK does not latch โ next */15 tick re-audits the same sha and a rule-2 double-PASS arms over it (!269, 21:58Z block -> 22:22Z merge) |
| P1 | OPEN | E8: ClaudeCLIAdapter โ a Provider that drives a contestant seat through claude -p on the Max subscription |
| P1 | OPEN | Dispatch selected a LIVE gt:agent registry bead as work and mutated it โ bd ready excludes agent beads, the dispatch path does not consult bd ready |
| P2 | OPEN | (BUG) git.Status(): TrimSpace on porcelain output eats the first character of the first unstaged path โ defeats the .beads runtime-artifact filter |
| P2 | OPEN | ops: kernel-auditor's lmstudio skeptic seat is UNAVAILABLE on this host, silently degrading every cross-provider gate |
| P2 | OPEN | Gate wiring: the M4 marker (072) is open past its trigger, and M4 beads were not created behind it |
| P2 | OPEN | gt polecat gc runs git in the rig ROOT (never a repo) with no --git-dir - fails on every rig from every cwd |
| P2 | OPEN | notify-failure cannot page for a maintenance-stage failure โ it is in that stage, and on_failure fires on EARLIER stages |
| P2 | OPEN | breadsandcircuits-refinery |
| P2 | OPEN | REVIEW TRIGGER 2026-08-19: report merge-queue redundant-entry ratio to the Mayor if n8z2 has not landed |
| P2 | OPEN | Build the regenerate-goldens deliver-step (branch + MR from the manual CI job) |
| P2 | OPEN | breadsandcircuits-witness |
| P2 | OPEN | gt-side half of ijw9: gt sling charges the bead respawn counter for infrastructure spawn failures |
| P2 | OPEN | deacon HEALTH_CHECK poller fires repeatedly without registering replies โ token waste across every polled agent |
| P3 | OPEN | Contestant sandbox: rate/spend caps for external agents (BYO future) |
| P3 | OPEN | Remove the shared-branch-ref stopgap detector once Gas Town lands the upstream fix |
| P3 | OPEN | E7: docs follow-up โ content-packs.md and content/episodes-template say episodes/ root, ep<N> ids, episode.json/episode.lock as content; record rulings in docs/decisions.md |
Recently closed
breadsandcircuits-ucneโ docs(9z6k): the placement dossier contradicts itself on option 2's cost โ 'assertions all survive' vs 'expected to go red under options 1 and 2'breadsandcircuits-vhadโ sling-breadsandcircuits-ucnebreadsandcircuits-d7lgโ sling-breadsandcircuits-ilm7breadsandcircuits-ilm7โ backlog-feeder reconcile cannot reach a bead that left in-flight before the MR merged โ qt94 stranded open on a landed (closes) declarationbreadsandcircuits-2l4rโ sling-breadsandcircuits-baiebreadsandcircuits-baieโ m3 hunt: a capture silently overwrites the merged 4cb fixture โ MATCH_NAME is a constantbreadsandcircuits-zwelโ sling-breadsandcircuits-x9xibreadsandcircuits-x9xiโ a15o: the coordination A/B's guild arm has no rival-exit policy โ it strands a member at the Gatebreadsandcircuits-8o01โ sling-breadsandcircuits-y10ybreadsandcircuits-y10yโ replay_verify rejects the m3 hunt's own archived fixture: betrayal.json is an unexpected filebreadsandcircuits-6wkwโ sling-breadsandcircuits-g0rybreadsandcircuits-g0ryโ Feeder completion matcher treats dotted child ID as parent epic completionbreadsandcircuits-r7sgโ sling-breadsandcircuits-97nrbreadsandcircuits-97nrโ kernel-auditor DISAGREE note is headed 'PASS' with the SHA-pinned marker - the unarmed disposition is buried 130 lines down; the wrong-merge shapebreadsandcircuits-6u9jโ sling-breadsandcircuits-myvwbreadsandcircuits-myvwโ kernel-auditor rework re-sling half-lands: convoy created, no gc.routed_to/assignee written, logged as SUCCESS - stalls the whole rig behind the kernel slotbreadsandcircuits-2rdmโ Refinery runtime permissions block git fetch and GitLab verificationbreadsandcircuits-x7v2โ Refinery sandbox denies git fetch access to shared FETCH_HEADbreadsandcircuits-ijnoโ sling-breadsandcircuits-tdbw.7breadsandcircuits-tdbw.7โ E6: scripts/beats.py โ match.json + actions.jsonl -> beats.json (taxonomy v1), proposes segment boundaries for the Cut