Axiom Pipeline Reality Dashboard

Is this system actually delivering, and are its controls actually running? Every figure below is read from one of two raw-data collectors at generation time -- none is hand-typed.

DELIVERY snapshot generated: 2026-10-19T08:00:01.421481+00:00 HEALTH snapshot collected: 2026-10-19T08:00:58.116952+00:00 HEALTH collector euid: 1000

Is the loop delivering by itself?

The headline question. Both counts below are from the SAME window (the span covered by the advisor's retained actions/*.json ledger) so they are comparable to each other -- never compared against an all-time total, which would silently overstate the human share.

Autonomous merges (advisor's own decision-consumer)
167

window: advisor actions/*.json 2026-08-18T20:57:32+00:00 .. 2026-10-19T07:28:13+00:00

Human-landed, same window (e.g. via axiom-mr)
-131

of 36 total merged in window (axiom-agent-authored, all repos)

autonomous_merged_count (167, from actions/*.json, ALL repos, no repo attribution) exceeds total_merged_in_window (36, axiom-agent-authored MRs only, all repos) -- most likely because the advisor also merges PRs it did not author (its own repo self-fixes) and/or MRs in repos other than the ones counted here. Do not treat human_landed_in_window as reliable while this note is present.

A SDLC loop status

Issues eligible → selected → agent run → branch pushed → MR opened → reviewed → approved → merged → deployed → issue closed. Each stage is labelled with the time window it was actually measured over (24h vs all-time vs a current repo-level snapshot) so stages are never silently conflated onto one axis.

SYSTEMD: 1 start job(s) running over 1800s: axiom-nightly-exp.service (10809s)
Open issues (candidate pool)current snapshot, all 5 repos
56
Issues selected by the selectorlast 24h (13,277 selector runs)
24
Distinct tasks ever attemptedall-time
165
Branches delivered (pushed + MR#)all-time
102
MRs opened (axiom-agent authored)all-time, all repos
109
Reviewed (≥1 advisor decision round on record)of 109 MRs opened
93
Approved (≥1 approve verdict, ever)of 109 MRs opened
34
Mergedall-time, axiom-agent authored
38
Deployed (axiom-agent main)current tri-state, repo-level -- not per-issue
PASSED
Issue actually closedof 109 MRs opened; 29 closed via a merge
53

B Delivery

Three DISTINCT numbers, never conflated: a merged MR is not the same thing as a closed issue, and a closed issue is not always closed by its merge.

MRs merged 38
Issues actually closed (any route) 53
Issues closed among merged MRs 29
three DIFFERENT numbers, do not conflate them: mrs_merged counts MRs Forgejo marks merged, regardless of the linked issue's state. issues_actually_closed counts distinct issues in state=closed among these 6, by ANY route (a merge is only one way an issue closes -- e.g. issue #280 closed while its MR #316 stayed closed-unmerged). issues_closed_among_merged_mrs is the narrowest and most honest 'did the merge complete the issue' number: mrs_merged can be 3x issues_closed_among_merged_mrs, which is the overstatement this join exists to catch.
Every MR authored by axiom-agent, joined with its linked issue's real state and its attempt/verdict history. Legend: PASS   FAIL   INDETERMINATE
RepoMRTitleMR stateIssueIssue state AttemptsVerdict history
axiom-agent #1954 fix(#1620): rework-audit reports WHY a PR rejected at its current head gets no push open 1620 open 7
axiom-agent #1953 fix(#1556): WIP_CAP names the best counted tier, its PR, and why it defaulted open 1556 open 7
axiom-agent #1952 fix(#1484): `make ci` refuses a working tree the test suite dirtied, and a committed _test.go that declares itself tempo open 1484 open 10
axiom-agent #1951 fix(#1480): record, on the relay path, what a branch removes from the default branch without ever having touched it open 1480 open 10
axiom-agent #1950 chore(#1468): selector reports open agent-authored pull requests whose linked issue is CLOSED (report only, never closes open NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'chore(#1468): selector reports open agent-authored pull requests whose linked issue is CLOSED (report only, never closes' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #1949 test(#1459): pin the reconcile subjects the readiness gate must accept, and the startup GIT_TOO_OLD guard itself open 1459 open 16
axiom-agent #1948 fix(#1414): the relay refuses to publish any reconcile commit whose tree reverts main content the relayed commit never t open 1414 open 22
axiom-agent #1944 fix(#1319): The advisor's evidence harness cannot build: three of six pull requests this wake produced no usable `make c open 1319 open 8
axiom-agent #1937 chore(reconcile): retry supersedes earlier attempt 9852fb9b9fc3: 1 path(s) from the earlier attempt discarded open NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'chore(reconcile): retry supersedes earlier attempt 9852fb9b9fc3: 1 path(s) from the earlier attempt discarded' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #1936 chore(reconcile): retry supersedes earlier attempt 95c25d0a82b2: 0 path(s) from the earlier attempt discarded open NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'chore(reconcile): retry supersedes earlier attempt 95c25d0a82b2: 0 path(s) from the earlier attempt discarded' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #1901 fix(#1391): deploy/ test scripts are registered as "never wired into make ci", so the guards they claim to cover are unp open 1391 open 7
axiom-agent #1889 fix(#1373): Three axiom-agent credential-config scripts proceed with an empty --config path when mktemp fails closed 1373 open 4
axiom-agent #1880 fix(#1372): A reconcile merge request carries `Closes #147` for work absent from its own tree open 1372 open 5
axiom-agent #1879 fix(#1371): refuse to push preserve-on-terminate snapshots and red heads from the outbox open 1371 open 27
axiom-agent #1876 fix(#1362): axiom-watchdog is not loaded on this host: the external detector criteria 1 and 2 depend on is not running, open 1362 open 8
axiom-agent #1869 fix(#1335): TestCompactionCutIsTakenOverTheUncompactedRemainder fails non-deterministically: the same make ci at the sam open 1335 open 11
axiom-agent #1849 fix(#1312): refuse at promotion time any candidate no worker can write, and name it closed 1312 open 8
axiom-agent #1841 fix(#1778): cap outbox submit retries with backoff and a submit_blocked terminal state open 1778 open 20
axiom-agent #1750 fix(#1334): tell a task-inbox retry its predecessor's recorded outcome closed 1334 closed 1
axiom-agent #1741 fix(#1329): compose the merge-request body so no-test-pins PRs carry exactly one mutation-spec block open 1329 open 2
axiom-agent #1739 fix(#1320): run-tests.sh fails explicitly when zero tests executed or setup fails, never printing the summary line with closed 1320 closed 2
axiom-agent #1737 fix(#1319): provision an owned scratch root for the evidence re-run path and report environmental criteria failures as I closed 1319 open 8
axiom-agent #1734 fix(#1313): re-select agent MRs excluded for missing mutation-spec block closed 1313 closed 2
axiom-agent #1733 fix(#1311): The agent never re-selects its own merge request that is stale against a green main, so 19 of its own pull r closed 1311 open 6
axiom-agent #1717 fix(#983): refuse to promote cross-repo issues in backlog policy closed 983 closed 3
axiom-agent #1716 fix(#981): Nothing ever rebases a merge request that is stale against a green main: 19 of 33 open MRs are permanently un closed 981 closed 2
axiom-agent #1715 fix(#977): the mutation harness scores a pass-by-skip as a green baseline, so a test that never ran is recorded as bindi closed 977 closed 1
axiom-agent #1714 fix(#974): the mutation check's INDETERMINATE report names the fix - a spec that leaves the tree compiling and vet-clean closed 974 closed 1
axiom-agent #1711 fix(#969): the mutation check reports BINDS when the reverted tree fails before the named test runs closed 969 closed 3
axiom-agent #1710 fix(#619): document why the enigma/secrets forgejo-admin-credential round trip is infeasible from this agent uid open 619 open 7
axiom-agent #1709 fix(#965): the mutation check scores a spec that only breaks the build as BINDS, so a broken mutation reads as proof of closed 965 closed 3
axiom-agent #1708 fix(#961): the mutation-check harness scores a pre-test build/vet/lint failure INDETERMINATE, never BINDS closed 961 closed 1
axiom-agent #1707 fix(#1590): codegraph: the dropped-privilege extract child's GOCACHE (/tmp/codegraph-gocache-<uid>) is a predictable sha closed 1590 open 6
axiom-agent #1700 feat(#958): merge-attestation subcommand - count merges with and without an advisor review-attestation, name every merge closed NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'feat(#958): merge-attestation subcommand - count merges with and without an advisor review-attestation, name every merge' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #1699 fix(#951): backlog dedup pass compares candidates against each other before promotion closed 951 closed 3
axiom-agent #1698 fix(#947): record the evidence-gathering ownership decision in one place and lock it closed 947 closed 1
axiom-agent #1697 fix(#926): measure stale MR branches as three populations, with a trend series closed 926 closed 4
axiom-agent #1696 fix(#922): compare a proposed backlog issue against open issues AND MRs in every tracked repo closed 922 closed 6
axiom-agent #1695 chore(#1595): record INFEASIBLE verdict - code lives in enigma/codegraph, not this repo closed NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'chore(#1595): record INFEASIBLE verdict - code lives in enigma/codegraph, not this repo' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #1694 fix(#1569): add codegraph to agent.allowed_repos; pin the resolver acceptance with a test open 1569 open 14
axiom-agent #1693 fix(#1594): codegraph: where-am-i reports the agent workspace as '392 ahead, 0 behind' main at a HEAD that is itself a m closed 1594 open 2
axiom-agent #1692 fix(#1593): count context_unavailable by reason and add the injected share to context-report closed 1593 closed 3
axiom-agent #1690 fix(#1582): context injection: send the task's own repository in POST /context, not the hardcoded enigma/axiom-agent open 1582 open 8
axiom-agent #1689 fix(#1568): derive each context-report run's issue from the task_finished record's task field closed 1568 closed 1
axiom-agent #1681 fix(#1673): make the liveness subtest non-masking contention skips, corruption still fails closed 1673 closed 9
axiom-agent #1666 feat(#1607): root-owned read-only issue-body fetcher so body-based measurements are no longer capped at the local archiv closed NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'feat(#1607): root-owned read-only issue-body fetcher so body-based measurements are no longer capped at the local archiv' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #1657 fix(#1581): refuse a code-graph block that would cross the compaction trigger closed 1581 closed 1
axiom-agent #1652 fix(#1579): context_injected records only a symbol count, so axiom#60 target 1 (>=98% symbol coverage) cannot be measure open 1579 open 7
axiom-agent #1638 fix(#1557): track the codegraph-serve deploy path; record 7788 reachability open 1557 open 4
axiom-agent #1625 fix(#1566): measure POST /context latency (12.4 ms p99 warm, 1.4-3.3 s cold) and restore #1542's 300 ms bound open 1566 open 5
axiom-agent #1616 fix(#1609): record the 500 body excerpt in context-coverage's unmeasurable reason open 1609 open 4
axiom-agent #1603 fix(#1580): restore executable bit on deploy/smoke/a1-unit-smoke.sh open 1580 open 9
axiom-agent #1601 feat(#1567): measure axiom#60 target 1 - context-coverage subcommand closed NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'feat(#1567): measure axiom#60 target 1 - context-coverage subcommand' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #1600 feat(#1549): context-recall subcommand - file-level recall of POST /context against merged PRs open NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'feat(#1549): context-recall subcommand - file-level recall of POST /context against merged PRs' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #1576 feat(#1542): inject code-graph context block into first user message closed NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'feat(#1542): inject code-graph context block into first user message' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #1563 feat(#1544): measure axiom#60 target 2 from agent run records: context-report subcommand closed NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'feat(#1544): measure axiom#60 target 2 from agent run records: context-report subcommand' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #1560 feat(#1542): inject code-graph context block into first user message closed NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'feat(#1542): inject code-graph context block into first user message' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #1547 fix(#916): a bounded, observable rebase engine brings an open MR's branch onto a green main closed 916 closed 7
axiom-agent #1538 fix(#906): order review diffs by review value and surface the omission, not a silent cut closed 906 closed 1
axiom-agent #1537 fix(#890): rebase stale MR branches onto current main - a per-MR decision, a mechanism not a sweep, and the exclusion de closed 890 closed 1
axiom-agent #1536 chore(reconcile): retry supersedes earlier attempt 62eeb7db2303: 0 path(s) from the earlier attempt discarded closed NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'chore(reconcile): retry supersedes earlier attempt 62eeb7db2303: 0 path(s) from the earlier attempt discarded' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #1535 fix(#792): a silent criteria run is indeterminate, never an observed exit 0 closed 792 closed 2
axiom-agent #1534 chore(628): drop throwaway probe used to confirm enigma/sdlc is unreachable closed NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'chore(628): drop throwaway probe used to confirm enigma/sdlc is unreachable' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #1531 fix(#769): pin the rejected-head loop rework selection, non-empty queue at WIP_LIMIT=1, stale-head negative control, an closed 769 closed 1
axiom-agent #1525 fix(#698): prioritise diff rendering so a large MR's privileged-write surface is not cut head-first closed 698 closed 3
axiom-agent #1501 test(#578): pin the mutation-spec extractor on PR #575's body and the after-prose-and-fence shape closed 578 closed 4
axiom-agent #1500 fix(#563): treat a merge-only head advance as the same rework opportunity closed 563 closed 10
axiom-agent #1492 fix(#545): add a class-based loop tier so a non-mutating verification cycle is seen and aborted closed 545 closed 6
axiom-agent #1489 fix(#527): resolve qualified issue references against their own repo closed 527 closed 4
axiom-agent #1487 fix(#487): evidence harness names a cause on every no-evidence block and renders declared-but-not-checked specs as INDET closed 487 closed 2
axiom-agent #1474 fix(#482): dead-letter a task that exhausts its outer bound (wall clock) twice in a row closed 482 closed 4
axiom-agent #1473 fix(#446): size the mutation check's wall-clock bound from the baseline run and report the bound plus both runtimes as d closed 446 closed 7
axiom-agent #1472 fix(#441): make a stalled WIP cap visible as a fault closed 441 closed 1
axiom-agent #1417 fix(#431): fix(backlog): the candidate ALREADY-IN-MAIN check reported a false positive on advisor#401, silently killing closed 431 closed 9
axiom-agent #1399 fix(review): the linked-issue resolver drops the repo qualifier, so every cross-repo reference reports NO LINKED ISSUE closed NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'fix(review): the linked-issue resolver drops the repo qualifier, so every cross-repo reference reports NO LINKED ISSUE' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #1390 fix(#428): the ALREADY-IN-MAIN flag records its matched key and is reversible closed 428 closed 11
axiom-agent #1352 fix(#415): the ALREADY IN MAIN candidate line prints why it matched, and a flag the platform contradicts is overridable closed 415 closed 14
axiom-agent #1290 feat(#414): detect MRs stalled at REQUEST_CHANGES across wakes; report, do not act closed NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'feat(#414): detect MRs stalled at REQUEST_CHANGES across wakes; report, do not act' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #1281 fix(#395): surface each MR's base branch in the review input closed 395 closed 3
axiom-agent #1251 fix(#407): the ALREADY-IN-MAIN backlog check is evidence-verified and loud, not a quiet empty queue closed 407 closed 5
axiom-agent #1215 fix(#399): consume the wake's mr_reviews send_back verdicts instead of discarding them closed 399 closed 5
axiom-agent #1197 fix(#396): the mutation check reports its three distinct states, never collapsing INDETERMINATE into DOES NOT BIND closed 396 closed 3
axiom-agent #1184 feat(#390): the wake queue report names every MR it did not review and counts evidence vs reviewed closed NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'feat(#390): the wake queue report names every MR it did not review and counts evidence vs reviewed' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #1137 chore(reconcile): non-destructively incorporate remote tip da3939aca7b7 (enigma/axiom-agent#826) tree unchanged from d9 closed NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'chore(reconcile): non-destructively incorporate remote tip da3939aca7b7 (enigma/axiom-agent#826) tree unchanged from d9' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #1118 fix(#359): consume the wake's mr_reviews send_back verdicts instead of discarding them closed 359 closed 6
axiom-agent #1097 fix(#375): prior-wake-created issues are a promotion candidate source, every exclusion records its filter and reason closed 375 closed 3
axiom-agent #1064 chore(reconcile): non-destructively incorporate remote tip 1d1aafab4698 (enigma/axiom-agent#826) tree unchanged from 6a closed NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'chore(reconcile): non-destructively incorporate remote tip 1d1aafab4698 (enigma/axiom-agent#826) tree unchanged from 6a' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #1036 fix(#374): add the per-MR-head execution harness the review phase was missing closed 374 closed 4
axiom-agent #999 test(#352): pin the push proxy, issue selector, and backlog policy to one shared active-repo set closed 352 closed 10
axiom-agent #982 chore(reconcile): non-destructively incorporate remote tip 5e2349e4beb5 (enigma/axiom-agent#826) tree unchanged from 71 closed NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'chore(reconcile): non-destructively incorporate remote tip 5e2349e4beb5 (enigma/axiom-agent#826) tree unchanged from 71' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #973 test(#233): prove the #223 alarm tests on the durable file and a semantic issue reference closed 233 closed 3
axiom-agent #967 chore(reconcile): non-destructively incorporate remote tip 53718292f35e (enigma/axiom-agent#826) tree unchanged from 5f closed NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'chore(reconcile): non-destructively incorporate remote tip 53718292f35e (enigma/axiom-agent#826) tree unchanged from 5f' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #953 fix(#369): the ALREADY-IN-MAIN detector only flags on an explicit closing reference for that exact issue closed 369 closed 4
axiom-agent #882 feat(advisor): review-evidence harness re-run an MR's criteria at its head SHA and record what was observed closed NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: "feat(advisor): review-evidence harness re-run an MR's criteria at its head SHA and record what was observed" -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #879 feat(#365): add the git-worktree execution backend for the evidence gatherer closed NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'feat(#365): add the git-worktree execution backend for the evidence gatherer' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #877 feat(#360): add a per-PR evidence gatherer that runs criteria against PR heads closed NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'feat(#360): add a per-PR evidence gatherer that runs criteria against PR heads' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #852 fix(#353): add the MR execution harness the wake's rule reads evidence from closed 353 closed 7
axiom-agent #849 fix(#347): re-measure the task-file ceremony bar after the capability section's wording drifted closed 347 closed 22
axiom-agent #784 fix(#339): axiom-mr: waits on a red gate, misreads a PushRejected 500 as "already up to date", and is itself untracked; closed 339 open 23
axiom-agent #755 test(#333): prove check 9's drift comparison passes after make install closed 333 closed 1
axiom-agent #745 fix(#331): expire the in-process inbox claim once the durable ledger still has attempts left closed 331 closed 3
axiom-agent #575 fix(#210): fence the inlined issue body in the generated task file as untrusted external content open 210 open 8
axiom-agent #523 fix(#173): selfcheck asserts /tmp/.git does not exist (stray-tmp-git check) closed 173 closed 6
axiom-agent #418 fix(#253): refuse a contract that declares two steps sharing one command signature open 253 open 9
axiom-agent #330 test(#231): prove a bare numeric string 'number' is refused, binding the no-coercion contract closed 231 closed 3
axiom-agent #316 fix(#280): UNGUARDED[#154]: the code fix is correct but NO test catches its regression - reintroducing the exact bug lea closed 280 closed 2
axiom-agent #315 fix(#235): pin the selector's allow-label and deny-list checks as exact set membership closed 235 closed 7
axiom-agent #110 test: ps proof push closed NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'test: ps proof push' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

axiom-agent #109 test: prove axiom-agent uid can push via the outbox push-proxy closed NOT MEASURED NOT MEASURED NOT MEASURED no verdict history

issue join: PR title did not match the fix(#N)/test(#N) convention this join relies on: 'test: prove axiom-agent uid can push via the outbox push-proxy' -- issue link not inferred, not guessed

attempts: no task file derivable without a resolved issue number

C Review funnel / churn

Per-MR review-round sequences from the advisor's decisions/*.json. An approve round whose head_sha is superseded by a later commit is a real approval, killed before it ever reached a merge -- flagged below rather than folded silently into "approved".

Decision files read
1,068
Distinct MRs reviewed
402
Total review rows
5,220
Rows with no repo (unjoinable)
10

rows with no `repo` field cannot be joined to a specific MR; counted here, excluded from per_mr below rather than silently dropped

All 402 distinct MRs with an advisor decision-round record, sorted by round count descending. Rows with an invalidated approval (an approve killed by a later commit) or ≥20 rounds are flagged in the left border.
MRRoundsVerdict sequenceHead-sha changes Approvals (ever)Invalidated approvals
enigma/secrets#77 214

approve at round 29 invalidated at round 188 by commit 9cd068905bfe

1 1 1
enigma/advisor#79 186

approve at round 6 invalidated at round 20 by commit 8393dd097706; approve at round 7 invalidated at round 20 by commit 8393dd097706; approve at round 12 invalidated at round 20 by commit 8393dd097706; approve at round 15 invalidated at round 20 by commit 8393dd097706; approve at round 18 invalidated at round 20 by commit 8393dd097706; approve at round 19 invalidated at round 20 by commit 8393dd097706

2 25 6
enigma/axiom-agent#392 161 32 0 0
enigma/axiom-agent#418 159

approve at round 10 invalidated at round 11 by commit 3d72b6e286cb; approve at round 114 invalidated at round 115 by commit c6f91ea24bb6

34 2 2
enigma/axiom-agent#575 118 28 0 0
enigma/axiom-agent#452 103 16 1 0
enigma/axiom-agent#1137 97 38 0 0
enigma/axiom-agent#784 95 26 0 0
enigma/sdlc#13 83 6 0 0
enigma/secrets#62 82

approve at round 65 invalidated at round 72 by commit ad0db168c72c; approve at round 67 invalidated at round 72 by commit ad0db168c72c; approve at round 68 invalidated at round 72 by commit ad0db168c72c; approve at round 69 invalidated at round 72 by commit ad0db168c72c; approve at round 70 invalidated at round 72 by commit ad0db168c72c; approve at round 71 invalidated at round 72 by commit ad0db168c72c; approve at round 75 invalidated at round 77 by commit 07887e2d123f; approve at round 76 invalidated at round 77 by commit 07887e2d123f

7 9 8
enigma/axiom-agent#454 81

approve at round 3 invalidated at round 4 by commit 33fab85c937b; approve at round 28 invalidated at round 40 by commit 33fab85c937b

5 2 2
enigma/axiom-agent#1197 77 32 0 0
enigma/axiom-agent#1243 76 36 0 0
enigma/advisor#229 71

approve at round 34 invalidated at round 35 by commit 76096fdb4b00; approve at round 51 invalidated at round 53 by commit 47a3344f00c4; approve at round 52 invalidated at round 53 by commit 47a3344f00c4; approve at round 57 invalidated at round 58 by commit 3b1e389c3de6

24 4 4
enigma/sdlc#111 70 2 1 0
enigma/axiom#46 68 0 0 0
enigma/sdlc#107 63 3 0 0
enigma/sdlc#109 61 1 0 0
enigma/axiom-agent#1336 60 36 0 0
enigma/advisor#245 60

approve at round 35 invalidated at round 36 by commit 3f65ec0b325f

19 1 1
enigma/axiom-agent#1245 59 26 0 0
enigma/sdlc#10 58 1 0 0
enigma/sdlc#108 57 3 1 0
enigma/axiom-agent#879 55 0 0 0
enigma/secrets#9 54 1 0 0
enigma/secrets#5 53 0 0 0
enigma/sdlc#48 53 0 0 0
enigma/secrets#14 53 0 0 0
enigma/secrets#24 53 0 0 0
enigma/secrets#30 53 0 0 0
enigma/axiom#56 53 1 1 0
enigma/axiom#58 52 0 0 0
enigma/advisor#72 52 2 0 0
enigma/sdlc#113 51 1 0 0
enigma/axiom-agent#1547 51 18 0 0
enigma/advisor#231 42 7 0 0
enigma/advisor#233 42

approve at round 16 invalidated at round 17 by commit ef3e1c544b2a

15 1 1
enigma/axiom-agent#1625 41 15 0 0
enigma/axiom-agent#1763 41

approve at round 5 invalidated at round 6 by commit 629e3e966a13; approve at round 10 invalidated at round 25 by commit 8ea99278d480; approve at round 11 invalidated at round 25 by commit 8ea99278d480; approve at round 12 invalidated at round 25 by commit 8ea99278d480; approve at round 13 invalidated at round 25 by commit 8ea99278d480; approve at round 14 invalidated at round 25 by commit 8ea99278d480; approve at round 15 invalidated at round 25 by commit 8ea99278d480; approve at round 16 invalidated at round 25 by commit 8ea99278d480; approve at round 17 invalidated at round 25 by commit 8ea99278d480; approve at round 18 invalidated at round 25 by commit 8ea99278d480; approve at round 19 invalidated at round 25 by commit 8ea99278d480; approve at round 20 invalidated at round 25 by commit 8ea99278d480; approve at round 21 invalidated at round 25 by commit 8ea99278d480; approve at round 22 invalidated at round 25 by commit 8ea99278d480; approve at round 23 invalidated at round 25 by commit 8ea99278d480; approve at round 24 invalidated at round 25 by commit 8ea99278d480; approve at round 26 invalidated at round 39 by commit b149e07a9020; approve at round 27 invalidated at round 39 by commit b149e07a9020; approve at round 28 invalidated at round 39 by commit b149e07a9020; approve at round 29 invalidated at round 39 by commit b149e07a9020; approve at round 30 invalidated at round 39 by commit b149e07a9020; approve at round 31 invalidated at round 39 by commit b149e07a9020; approve at round 32 invalidated at round 39 by commit b149e07a9020; approve at round 33 invalidated at round 39 by commit b149e07a9020; approve at round 34 invalidated at round 39 by commit b149e07a9020; approve at round 35 invalidated at round 39 by commit b149e07a9020; approve at round 36 invalidated at round 39 by commit b149e07a9020; approve at round 37 invalidated at round 39 by commit b149e07a9020; approve at round 38 invalidated at round 39 by commit b149e07a9020

5 31 29
enigma/axiom-agent#852 40 3 0 0
enigma/axiom-agent#1097 39 24 0 0
enigma/advisor#177 39 3 0 0
enigma/axiom-agent#1603 39 13 1 0
enigma/planner#7 39

approve at round 3 invalidated at round 4 by commit 46091e36a5b4

2 34 1
enigma/axiom-agent#1118 38 22 0 0
enigma/axiom-agent#1251 38 24 0 0
enigma/axiom-agent#1616 35

approve at round 7 invalidated at round 9 by commit 21b1d3174d5e

13 1 1
enigma/axiom-agent#1538 34 16 0 0
enigma/advisor#236 33 1 1 0
enigma/axiom-agent#1492 33 12 1 0
enigma/advisor#244 32 3 0 0
enigma/axiom-agent#1399 32 13 0 0
enigma/axiom-agent#1417 32 14 0 0
enigma/axiom-agent#1765 31

approve at round 2 invalidated at round 3 by commit 21da2c391f52; approve at round 5 invalidated at round 12 by commit d072b6f2651e; approve at round 6 invalidated at round 12 by commit d072b6f2651e; approve at round 7 invalidated at round 12 by commit d072b6f2651e; approve at round 8 invalidated at round 12 by commit d072b6f2651e; approve at round 9 invalidated at round 12 by commit d072b6f2651e; approve at round 10 invalidated at round 12 by commit d072b6f2651e; approve at round 11 invalidated at round 12 by commit d072b6f2651e; approve at round 12 invalidated at round 19 by commit 6897edd1eb60; approve at round 13 invalidated at round 19 by commit 6897edd1eb60; approve at round 14 invalidated at round 19 by commit 6897edd1eb60; approve at round 15 invalidated at round 19 by commit 6897edd1eb60; approve at round 16 invalidated at round 19 by commit 6897edd1eb60; approve at round 17 invalidated at round 19 by commit 6897edd1eb60; approve at round 18 invalidated at round 19 by commit 6897edd1eb60

5 27 15
enigma/axiom-agent#1833 30

approve at round 1 invalidated at round 2 by commit 4cd388474c97; approve at round 2 invalidated at round 3 by commit b4ff57e1cf48; approve at round 3 invalidated at round 5 by commit 5bd1b1b7c6a8; approve at round 4 invalidated at round 5 by commit 5bd1b1b7c6a8; approve at round 6 invalidated at round 15 by commit af913f28a10e; approve at round 7 invalidated at round 15 by commit af913f28a10e; approve at round 8 invalidated at round 15 by commit af913f28a10e; approve at round 9 invalidated at round 15 by commit af913f28a10e; approve at round 10 invalidated at round 15 by commit af913f28a10e; approve at round 11 invalidated at round 15 by commit af913f28a10e; approve at round 12 invalidated at round 15 by commit af913f28a10e; approve at round 13 invalidated at round 15 by commit af913f28a10e; approve at round 14 invalidated at round 15 by commit af913f28a10e; approve at round 15 invalidated at round 21 by commit 6cc364ee7aca; approve at round 16 invalidated at round 21 by commit 6cc364ee7aca; approve at round 17 invalidated at round 21 by commit 6cc364ee7aca; approve at round 18 invalidated at round 21 by commit 6cc364ee7aca; approve at round 19 invalidated at round 21 by commit 6cc364ee7aca; approve at round 20 invalidated at round 21 by commit 6cc364ee7aca

6 28 19
enigma/axiom-agent#953 29 1 0 0
enigma/axiom-agent#1576 29 9 1 0
enigma/axiom-agent#1808 29

approve at round 1 invalidated at round 2 by commit c704026a31c7; approve at round 2 invalidated at round 3 by commit unknown-not-; approve at round 4 invalidated at round 5 by commit d3f11dbd9861; approve at round 5 invalidated at round 6 by commit e1adbfedc4bc; approve at round 8 invalidated at round 16 by commit cf777101db49; approve at round 9 invalidated at round 16 by commit cf777101db49; approve at round 10 invalidated at round 16 by commit cf777101db49; approve at round 11 invalidated at round 16 by commit cf777101db49; approve at round 12 invalidated at round 16 by commit cf777101db49; approve at round 13 invalidated at round 16 by commit cf777101db49; approve at round 14 invalidated at round 16 by commit cf777101db49; approve at round 15 invalidated at round 16 by commit cf777101db49

7 25 12
enigma/axiom-agent#1819 29

approve at round 2 invalidated at round 3 by commit unknown-not-; approve at round 5 invalidated at round 6 by commit 42601a106e34; approve at round 8 invalidated at round 16 by commit 28fc4500adb6; approve at round 9 invalidated at round 16 by commit 28fc4500adb6; approve at round 10 invalidated at round 16 by commit 28fc4500adb6; approve at round 11 invalidated at round 16 by commit 28fc4500adb6; approve at round 12 invalidated at round 16 by commit 28fc4500adb6; approve at round 13 invalidated at round 16 by commit 28fc4500adb6; approve at round 14 invalidated at round 16 by commit 28fc4500adb6; approve at round 15 invalidated at round 16 by commit 28fc4500adb6

6 23 10
enigma/axiom-agent#1473 28 10 0 0
enigma/axiom-agent#1489 28 7 0 0
enigma/axiom-agent#1638 28 10 0 0
enigma/axiom-agent#1487 27 5 0 0
enigma/axiom-agent#755 26

approve at round 1 invalidated at round 2 by commit 1b944d3b9847; approve at round 2 invalidated at round 3 by commit df599088deb2

2 4 2
enigma/axiom-agent#1500 26

approve at round 20 invalidated at round 21 by commit 73013dd7cec7

11 2 1
enigma/axiom-agent#1281 25 17 0 0
enigma/axiom-agent#1501 25 5 0 0
enigma/codegraph#44 25 0 0 0
enigma/sdlc#127 24 1 1 0
enigma/axiom-agent#1694 24 1 0 0
enigma/axiom-agent#1652 23

approve at round 7 invalidated at round 9 by commit 0b3dbf2726c5; approve at round 8 invalidated at round 9 by commit 0b3dbf2726c5

5 2 2
enigma/axiom-agent#1078 22

approve at round 13 invalidated at round 14 by commit 9225645bb9b0

8 2 1
enigma/axiom-agent#1352 21 14 0 0
enigma/planner#18 21

approve at round 2 invalidated at round 14 by commit 9b4db099a30b; approve at round 3 invalidated at round 14 by commit 9b4db099a30b; approve at round 4 invalidated at round 14 by commit 9b4db099a30b; approve at round 5 invalidated at round 14 by commit 9b4db099a30b; approve at round 6 invalidated at round 14 by commit 9b4db099a30b; approve at round 7 invalidated at round 14 by commit 9b4db099a30b; approve at round 8 invalidated at round 14 by commit 9b4db099a30b; approve at round 9 invalidated at round 14 by commit 9b4db099a30b; approve at round 10 invalidated at round 14 by commit 9b4db099a30b; approve at round 11 invalidated at round 14 by commit 9b4db099a30b; approve at round 12 invalidated at round 14 by commit 9b4db099a30b; approve at round 13 invalidated at round 14 by commit 9b4db099a30b

1 19 12
enigma/axiom-agent#1788 19

approve at round 2 invalidated at round 3 by commit 5e3ca6c30eec; approve at round 3 invalidated at round 7 by commit acd9e1ed7bc3; approve at round 4 invalidated at round 7 by commit acd9e1ed7bc3; approve at round 5 invalidated at round 7 by commit acd9e1ed7bc3; approve at round 6 invalidated at round 7 by commit acd9e1ed7bc3

4 17 5
enigma/axiom-agent#1842 19 1 10 0
enigma/axiom-agent#1290 18 14 0 0
enigma/axiom-agent#1846 18

approve at round 6 invalidated at round 13 by commit bea6c79f6a80; approve at round 7 invalidated at round 13 by commit bea6c79f6a80; approve at round 8 invalidated at round 13 by commit bea6c79f6a80; approve at round 9 invalidated at round 13 by commit bea6c79f6a80; approve at round 10 invalidated at round 13 by commit bea6c79f6a80; approve at round 11 invalidated at round 13 by commit bea6c79f6a80; approve at round 12 invalidated at round 13 by commit bea6c79f6a80

2 8 7
enigma/axiom-agent#1036 17 2 0 0
enigma/axiom-agent#1525 17 3 0 0
enigma/axiom-agent#1390 16 8 0 0
enigma/advisor#364 16

approve at round 5 invalidated at round 7 by commit 3ed9c8a85073; approve at round 9 invalidated at round 11 by commit 4a21d69fd26e; approve at round 10 invalidated at round 11 by commit 4a21d69fd26e; approve at round 14 invalidated at round 15 by commit 60a491e8fc3b

12 5 4
enigma/codegraph#46 15 0 0 0
enigma/codegraph#48 15 0 0 0
enigma/axiom-agent#1746 15 1 0 0
enigma/axiom-agent#1798 15

approve at round 10 invalidated at round 11 by commit 37ec69b554ec

3 1 1
enigma/axiom-agent#1215 14 7 0 0
enigma/axiom-agent#1167 13 1 1 0
enigma/advisor#165 13

approve at round 11 invalidated at round 12 by commit 5f9359c3d231

4 2 1
enigma/advisor#169 13

approve at round 11 invalidated at round 12 by commit 558865b8127a

6 2 1
enigma/axiom-agent#1600 13 1 3 0
enigma/axiom-agent#1681 13

approve at round 11 invalidated at round 12 by commit acb6306db148

8 2 1
enigma/axiom-agent#1832 13

approve at round 6 invalidated at round 7 by commit dd003fe646c8; approve at round 8 invalidated at round 9 by commit 710d6457c8f8; approve at round 9 invalidated at round 10 by commit c435bbb3edf2; approve at round 10 invalidated at round 12 by commit 4bf1a2a58fca; approve at round 11 invalidated at round 12 by commit 4bf1a2a58fca

4 6 5
enigma/axiom-agent#1841 13 3 0 0
enigma/axiom-agent#1845 13

approve at round 5 invalidated at round 8 by commit cf8dd99c89ed; approve at round 6 invalidated at round 8 by commit cf8dd99c89ed

3 5 2
enigma/axiom-agent#523 12 1 1 0
enigma/axiom-agent#1064 12

approve at round 3 invalidated at round 4 by commit 2991d1dbb323; approve at round 4 invalidated at round 5 by commit 7ccdc8762f9c; approve at round 7 invalidated at round 8 by commit 32dd80ab69a2; approve at round 10 invalidated at round 11 by commit f0730c0ed3d6

5 5 4
enigma/axiom-agent#1728 12

approve at round 1 invalidated at round 2 by commit 9e4223f1b027

2 1 1
enigma/axiom-agent#1794 12 3 0 0
enigma/axiom-agent#999 11 1 0 0
enigma/codegraph#13 11

approve at round 3 invalidated at round 6 by commit 95c4a83d7bdb; approve at round 4 invalidated at round 6 by commit 95c4a83d7bdb

7 2 2
enigma/axiom-agent#1690 11 0 0 0
enigma/axiom-agent#1803 11 7 0 0
enigma/axiom-agent#1814 11

approve at round 9 invalidated at round 10 by commit 1806941135be

5 2 1
enigma/axiom-agent#1838 11

approve at round 9 invalidated at round 10 by commit fda3335f0194

3 2 1
enigma/axiom-agent#1081 10

approve at round 3 invalidated at round 9 by commit 76834f45a717; approve at round 5 invalidated at round 9 by commit 76834f45a717

2 3 2
enigma/advisor#175 10 4 1 0
enigma/axiom-agent#1795 10 0 0 0
enigma/axiom-agent#458 9 0 0 0
enigma/axiom-agent#973 9

approve at round 4 invalidated at round 5 by commit a2deacc9d50f; approve at round 6 invalidated at round 7 by commit 103fe954c999

3 3 2
enigma/axiom-agent#967 9 7 0 0
enigma/codegraph#14 9

approve at round 7 invalidated at round 8 by commit 5943b5515b31

7 2 1
enigma/axiom-agent#1762 9

approve at round 7 invalidated at round 8 by commit 1aaf2a6bcb82

1 2 1
enigma/axiom-agent#1831 9 5 0 0
enigma/axiom-agent#1844 9

approve at round 2 invalidated at round 4 by commit 2512d1badbbf; approve at round 3 invalidated at round 4 by commit 2512d1badbbf; approve at round 4 invalidated at round 7 by commit 4ebcc4f8e5d4; approve at round 5 invalidated at round 7 by commit 4ebcc4f8e5d4; approve at round 6 invalidated at round 7 by commit 4ebcc4f8e5d4

3 7 5
enigma/axiom-agent#447 8 0 5 0
enigma/advisor#170 8 1 0 0
enigma/axiom-agent#1826 8 2 0 0
enigma/axiom-agent#1849 8 0 0 0
enigma/axiom-agent#1859 8

approve at round 3 invalidated at round 5 by commit 24b3da897289; approve at round 4 invalidated at round 5 by commit 24b3da897289; approve at round 5 invalidated at round 6 by commit 383c10b171dc; approve at round 6 invalidated at round 7 by commit 60d13a36b4b3

4 5 4
enigma/secrets#84 7 4 1 0
enigma/axiom-agent#1535 7 2 0 0
enigma/advisor#375 7

approve at round 1 invalidated at round 2 by commit fc4aab162228

6 1 1
enigma/axiom-agent#1813 7

approve at round 0 invalidated at round 2 by commit 2b8c29fbe685; approve at round 1 invalidated at round 2 by commit 2b8c29fbe685

1 7 2
enigma/axiom-agent#1816 7

approve at round 1 invalidated at round 2 by commit 0bd6e58c72ba; approve at round 2 invalidated at round 3 by commit unknown-not-; approve at round 5 invalidated at round 6 by commit 37433859910a

5 3 3
enigma/axiom-agent#1821 7 1 0 0
enigma/axiom-agent#1839 7

approve at round 5 invalidated at round 6 by commit 512406282995

3 2 1
enigma/advisor#174 6

approve at round 1 invalidated at round 2 by commit 04ea63c50dcb; approve at round 4 invalidated at round 5 by commit 42cc587bbdbf

2 3 2
enigma/axiom-agent#1406 6 5 0 0
enigma/advisor#325 6 4 1 0
enigma/codegraph#4 6 0 0 0
enigma/codegraph#5 6 0 0 0
enigma/codegraph#6 6 0 0 0
enigma/codegraph#7 6 0 0 0
enigma/axiom-agent#1560 6

approve at round 4 invalidated at round 5 by commit 9ba68d01ff7d

4 2 1
enigma/axiom-agent#1666 6 4 1 0
enigma/advisor#407 6

approve at round 2 invalidated at round 3 by commit 5388324137d8

3 2 1
enigma/axiom-agent#1810 6 2 0 0
enigma/axiom-agent#1815 6 2 0 0
enigma/axiom-agent#1840 6

approve at round 1 invalidated at round 3 by commit 2423825c5dae; approve at round 2 invalidated at round 3 by commit 2423825c5dae; approve at round 3 invalidated at round 5 by commit aae243e6b583; approve at round 4 invalidated at round 5 by commit aae243e6b583

2 5 4
enigma/planner#20 6 0 0 0
enigma/sdlc#121 5 4 1 0
enigma/advisor#293 5 3 1 0
enigma/codegraph#29 5 4 0 0
enigma/advisor#362 5 4 1 0
enigma/advisor#378 5 2 0 0
enigma/axiom-agent#1696 5 3 0 0
enigma/axiom-agent#1700 5 3 0 0
enigma/axiom-agent#1723 5

approve at round 3 invalidated at round 4 by commit c7eab870c26e

1 2 1
enigma/axiom-agent#1737 5 3 0 0
enigma/axiom#81 5

approve at round 3 invalidated at round 4 by commit 46200cafac85

3 2 1
enigma/axiom-agent#1764 5 3 1 0
enigma/axiom#95 5 1 1 0
enigma/planner#8 5 1 1 0
enigma/axiom-agent#1879 5 0 0 0
enigma/axiom-agent#1932 5 1 0 0
enigma/axiom-agent#1948 5 0 5 0
enigma/axiom-agent#675 4 0 1 0
enigma/axiom-agent#1087 4

approve at round 2 invalidated at round 3 by commit 0e383b261eb3

1 2 1
enigma/advisor#159 4 2 1 0
enigma/advisor#179 4 2 1 0
enigma/axiom-agent#1474 4 3 1 0
enigma/axiom-agent#1665 4 2 1 0
enigma/axiom-agent#1707 4 1 0 0
enigma/axiom-agent#1760 4

approve at round 1 invalidated at round 2 by commit 48b12efc07aa

2 2 1
enigma/advisor#1165 4

approve at round 2 invalidated at round 3 by commit 27005442c55c

1 1 1
enigma/axiom#84 4

approve at round 2 invalidated at round 3 by commit 5ec23a376dac

2 2 1
enigma/axiom-agent#1792 4

approve at round 1 invalidated at round 2 by commit 704ed12e2a55

2 2 1
enigma/axiom-agent#1797 4 0 0 0
enigma/axiom-agent#1908 4 0 0 0
enigma/axiom-agent#745 3 0 0 0
enigma/advisor#136 3

approve at round 1 invalidated at round 2 by commit 86ed9a34408c

1 1 1
enigma/axiom-agent#1191 3 2 0 0
enigma/advisor#173 3

approve at round 1 invalidated at round 2 by commit 3a52d814640f

1 2 1
enigma/advisor#176 3

approve at round 1 invalidated at round 2 by commit 6fd84f2bfe2c

1 2 1
enigma/advisor#178 3 1 1 0
enigma/axiom-agent#1077 3 1 1 0
enigma/axiom#59 3 0 1 0
enigma/axiom-agent#1340 3 1 1 0
enigma/axiom-agent#1443 3 1 1 0
enigma/advisor#288 3 2 1 0
enigma/advisor#332 3

approve at round 0 invalidated at round 1 by commit 7107ebf14fe9

1 3 1
enigma/axiom-agent#1536 3 1 0 0
enigma/codegraph#28 3

approve at round 1 invalidated at round 2 by commit ba5dd3b608d0

2 2 1
enigma/codegraph#34 3 0 1 0
enigma/advisor#397 3

approve at round 1 invalidated at round 2 by commit 4deb5ba88ddc

1 2 1
enigma/axiom-agent#1670 3 1 1 0
enigma/advisor#413 3

approve at round 0 invalidated at round 2 by commit ce1b004d0ca6; approve at round 1 invalidated at round 2 by commit ce1b004d0ca6

1 3 2
enigma/codegraph#50 3 0 0 0
enigma/axiom-agent#1697 3 1 0 0
enigma/axiom-agent#1711 3

approve at round 1 invalidated at round 2 by commit c40ac8ba970b

2 1 1
enigma/axiom-agent#1761 3

approve at round 1 invalidated at round 2 by commit ad3db1230218

1 2 1
enigma/secrets#92 3 0 1 0
enigma/advisor#1167 3 2 0 0
enigma/advisor#1181 3 1 0 0
enigma/axiom-agent#1857 3 1 1 0
enigma/advisor#1194 3 1 2 0
enigma/axiom-agent#1924 3 1 1 0
enigma/axiom-agent#1936 3 0 0 0
enigma/axiom-agent#1944 3 2 0 0
enigma/axiom-agent#1945 3 1 0 0
enigma/axiom-agent#1950 3 0 2 0
enigma/axiom-agent#444 2 0 0 0
enigma/advisor#135 2 1 0 0
enigma/axiom-agent#831 2

approve at round 0 invalidated at round 1 by commit 58a75058ac14

1 2 1
enigma/axiom-agent#870 2 1 0 0
enigma/advisor#150 2 0 0 0
enigma/axiom-agent#1094 2 0 1 0
enigma/axiom-agent#1107 2 0 1 0
enigma/advisor#163 2 0 0 0
enigma/advisor#166 2 1 1 0
enigma/axiom-agent#1184 2 1 0 0
enigma/advisor#172 2 1 1 0
enigma/advisor#181 2 0 1 0
enigma/advisor#152 2 1 1 0
enigma/sdlc#117 2 1 0 0
enigma/axiom-agent#1339 2 1 1 0
enigma/axiom-agent#1438 2 0 1 0
enigma/axiom-agent#1460 2 1 1 0
enigma/advisor#291 2

approve at round 0 invalidated at round 1 by commit 1d3e3526f265

1 2 1
enigma/advisor#292 2 1 1 0
enigma/advisor#330 2

approve at round 0 invalidated at round 1 by commit 95907d8edc02

1 2 1
enigma/axiom-agent#1505 2 0 2 0
enigma/axiom-agent#1511 2 0 1 0
enigma/sdlc#125 2 1 1 0
enigma/axiom-agent#1543 2 0 1 0
enigma/advisor#350 2

approve at round 0 invalidated at round 1 by commit 593629baa650

1 2 1
enigma/axiom-agent#1563 2 0 1 0
enigma/axiom-agent#1601 2 1 1 0
enigma/advisor#368 2

approve at round 0 invalidated at round 1 by commit 94f0b439ad0b

1 2 1
enigma/advisor#381 2 1 0 0
enigma/advisor#383 2 1 0 0
enigma/codegraph#40 2

approve at round 0 invalidated at round 1 by commit dae64ac55c15

1 2 1
enigma/axiom-agent#1661 2 0 1 0
enigma/axiom-agent#1663 2 1 1 0
enigma/axiom#64 2 0 1 0
enigma/advisor#401 2 1 1 0
enigma/advisor#409 2 0 1 0
enigma/axiom-agent#1692 2 1 1 0
enigma/axiom-agent#1693 2 1 0 0
enigma/axiom-agent#1698 2 0 0 0
enigma/axiom-agent#1699 2 1 0 0
enigma/codegraph#55 2 1 0 0
enigma/codegraph#61 2 1 1 0
enigma/axiom-agent#1704 2 1 1 0
enigma/axiom-agent#1706 2 1 1 0
enigma/axiom-agent#1709 2 1 1 0
enigma/axiom-agent#1710 2 0 0 0
enigma/axiom-agent#1717 2 1 0 0
enigma/axiom-agent#1724 2

approve at round 0 invalidated at round 1 by commit 48dfb783e1c0

1 2 1
enigma/advisor#1152 2

approve at round 0 invalidated at round 1 by commit 77d5f9f29d93

1 2 1
enigma/axiom-agent#1734 2 1 1 0
enigma/axiom-agent#1739 2 1 1 0
enigma/advisor#1156 2 0 0 0
enigma/axiom-agent#1745 2 1 1 0
enigma/axiom#82 2 1 1 0
enigma/axiom-agent#1775 2 0 1 0
enigma/axiom-agent#1777 2 0 1 0
enigma/axiom#88 2 1 1 0
enigma/axiom-agent#1787 2

approve at round 0 invalidated at round 1 by commit 0e37ce5ef2c1

1 2 1
enigma/secrets#94 2 1 0 0
enigma/axiom-agent#1829 2

approve at round 0 invalidated at round 1 by commit e7c64c999ed9

1 2 1
enigma/axiom-agent#1851 2 1 1 0
enigma/axiom-agent#1853 2 0 0 0
enigma/planner#16 2 0 1 0
enigma/advisor#1192 2 0 0 0
enigma/advisor#1198 2 0 2 0
enigma/axiom-agent#1923 2 1 0 0
enigma/axiom-agent#1927 2 1 0 0
enigma/axiom-agent#1930 2 1 0 0
enigma/advisor#1212 2 1 0 0
enigma/advisor#1213 2 1 0 0
enigma/axiom-agent#1937 2 0 0 0
enigma/axiom-agent#1953 2 1 1 0
enigma/axiom-agent#1954 2 1 0 0
enigma/sdlc#396 1 0 0 0
enigma/advisor#412 1 0 0 0
enigma/advisor#99 1 0 0 0
enigma/advisor#102 1 0 0 0
enigma/axiom-agent#502 1 0 0 0
enigma/axiom-agent#511 1 0 1 0
enigma/axiom-agent#546 1 0 0 0
enigma/advisor#131 1 0 0 0
enigma/axiom-agent#737 1 0 0 0
enigma/advisor#132 1 0 0 0
enigma/advisor#138 1 0 0 0
enigma/axiom-agent#756 1 0 0 0
enigma/axiom-agent#759 1 0 0 0
enigma/axiom-agent#760 1 0 0 0
enigma/axiom-agent#909 1 0 0 0
enigma/axiom-agent#932 1 0 1 0
enigma/axiom-agent#957 1 0 1 0
enigma/axiom-agent#982 1 0 0 0
enigma/axiom-agent#995 1 0 0 0
enigma/advisor#146 1 0 0 0
enigma/advisor#155 1 0 0 0
enigma/advisor#162 1 0 1 0
enigma/axiom-agent#1168 1 0 0 0
enigma/advisor#168 1 0 1 0
enigma/axiom-agent#1223 1 0 0 0
enigma/axiom-agent#1225 1 0 0 0
enigma/axiom-agent#1234 1 0 0 0
enigma/advisor#171 1 0 0 0
enigma/axiom-agent#1276 1 0 1 0
enigma/advisor#185 1 0 1 0
enigma/advisor#228 1 0 1 0
enigma/sdlc#116 1 0 1 0
enigma/sdlc#119 1 0 1 0
enigma/secrets#87 1 0 1 0
enigma/axiom-agent#1368 1 0 1 0
enigma/axiom-agent#1381 1 0 1 0
enigma/axiom-agent#1413 1 0 1 0
enigma/advisor#232 1 0 1 0
enigma/axiom-agent#1436 1 0 1 0
enigma/axiom-agent#1467 1 0 1 0
enigma/advisor#289 1 0 0 0
enigma/axiom-agent#1472 1 0 1 0
enigma/advisor#321 1 0 1 0
enigma/advisor#327 1 0 1 0
enigma/advisor#337 1 0 0 0
enigma/advisor#340 1 0 1 0
enigma/secrets#89 1 0 1 0
enigma/codegraph#2 1 0 0 0
enigma/axiom-agent#1531 1 0 1 0
enigma/advisor#347 1 0 1 0
enigma/axiom-agent#1554 1 0 1 0
enigma/advisor#355 1 0 1 0
enigma/codegraph#15 1 0 1 0
enigma/codegraph#26 1 0 1 0
enigma/advisor#372 1 0 1 0
enigma/advisor#374 1 0 1 0
enigma/codegraph#41 1 0 0 0
enigma/axiom-agent#1655 1 0 0 0
enigma/axiom-agent#1657 1 0 1 0
enigma/advisor#394 1 0 1 0
enigma/advisor#398 1 0 1 0
enigma/axiom-agent#1677 1 0 1 0
enigma/advisor#404 1 0 0 0
enigma/axiom-agent#1686 1 0 1 0
enigma/advisor#411 1 0 1 0
enigma/axiom-agent#1689 1 0 1 0
enigma/axiom-agent#1695 1 0 0 0
enigma/codegraph#53 1 0 1 0
enigma/codegraph#57 1 0 0 0
enigma/advisor#417 1 0 0 0
enigma/codegraph#62 1 0 0 0
enigma/axiom-agent#1703 1 0 1 0
enigma/codegraph#64 1 0 0 0
enigma/axiom-agent#1708 1 0 1 0
enigma/secrets#90 1 0 0 0
enigma/axiom-agent#1712 1 0 1 0
enigma/advisor#426 1 0 1 0
enigma/codegraph#68 1 0 0 0
enigma/axiom-agent#1713 1 0 1 0
enigma/advisor#428 1 0 1 0
enigma/advisor#431 1 0 1 0
enigma/axiom-agent#1714 1 0 1 0
enigma/axiom-agent#1715 1 0 1 0
enigma/codegraph#71 1 0 0 0
enigma/axiom-agent#1722 1 0 1 0
enigma/advisor#1150 1 0 1 0
enigma/codegraph#82 1 0 1 0
enigma/axiom-agent#1733 1 0 0 0
enigma/axiom-agent#1741 1 0 0 0
enigma/advisor#1158 1 0 1 0
enigma/advisor#1160 1 0 1 0
enigma/axiom-agent#1750 1 0 1 0
enigma/codegraph#88 1 0 1 0
enigma/advisor#1166 1 0 1 0
enigma/axiom-agent#1786 1 0 1 0
enigma/axiom-agent#1789 1 0 0 0
enigma/advisor#1170 1 0 1 0
enigma/axiom-agent#1828 1 0 0 0
enigma/advisor#1172 1 0 0 0
enigma/advisor#1174 1 0 0 0
enigma/advisor#1176 1 0 1 0
enigma/advisor#1178 1 0 0 0
enigma/planner#2 1 0 0 0
enigma/planner#3 1 0 0 0
enigma/advisor#1189 1 0 1 0
enigma/axiom-agent#1830 1 0 0 0
enigma/advisor#1191 1 0 0 0
enigma/advisor#1193 1 0 0 0
enigma/advisor#1200 1 0 0 0
enigma/advisor#1201 1 0 0 0
enigma/advisor#1203 1 0 0 0
enigma/axiom-agent#1867 1 0 0 0
enigma/axiom-agent#1868 1 0 0 0
enigma/axiom-agent#1874 1 0 0 0
enigma/axiom-agent#1888 1 0 0 0
enigma/axiom-agent#1894 1 0 0 0
enigma/axiom-agent#1898 1 0 0 0
enigma/axiom-agent#1902 1 0 0 0
enigma/axiom-agent#1913 1 0 1 0
enigma/axiom-agent#1915 1 0 0 0
enigma/axiom-agent#1929 1 0 1 0
enigma/axiom-agent#1941 1 0 0 0
enigma/axiom-agent#1943 1 0 0 0
enigma/advisor#1215 1 0 0 0
enigma/axiom-agent#1949 1 0 0 0
enigma/axiom-agent#1951 1 0 0 0
enigma/axiom-agent#1952 1 0 0 0

D Pipeline health — the tri-state

PASSED / FAILED / NEVER_EXECUTED for every repo's CI workflow and its out-of-band required check. NEVER_EXECUTED (hazard-striped, amber) is deliberately the loudest state here: a repo with no workflow, or a workflow whose runs-on matches no registered runner, is NEVER_EXECUTED, not blank and not "unknown".

Attestation approvals 456
Advisor decision approvals (all-time) 565
Merged MRs (axiom-agent authored) 38
these are three INDEPENDENT gates, not the same population: attestation approve_count is the required-check producer's own verdict; advisor decision approve_count is the LLM reviewer's verdict across all reviewed MRs, any author; merged_mr_count is scoped only to MRs authored by the axiom-agent account. Do not assume any two of these should be equal.

sdlc

CI workflow
NEVER EXECUTED
Required check (main)
FAILED
Open MRs (required check)
PASSED 0 · FAILED 3 · NEVER_EXECUTED 0

axiom

CI workflow
FAILED
Required check (main)
NEVER EXECUTED
Open MRs (required check)
PASSED 0 · FAILED 1 · NEVER_EXECUTED 0

axiom-agent

CI workflow
FAILED
Required check (main)
PASSED
Open MRs (required check)
PASSED 19 · FAILED 23 · NEVER_EXECUTED 4

advisor

CI workflow
FAILED
Required check (main)
PASSED
Open MRs (required check)
PASSED 0 · FAILED 5 · NEVER_EXECUTED 0

jepa

CI workflow
NEVER EXECUTED
Required check (main)
NEVER EXECUTED
Open MRs (required check)
PASSED 0 · FAILED 0 · NEVER_EXECUTED 0

finetune

CI workflow
NEVER EXECUTED
Required check (main)
NEVER EXECUTED
Open MRs (required check)
PASSED 0 · FAILED 0 · NEVER_EXECUTED 0

upstream

CI workflow
NEVER EXECUTED
Required check (main)
NEVER EXECUTED
Open MRs (required check)
PASSED 0 · FAILED 0 · NEVER_EXECUTED 0

secrets

CI workflow
NEVER EXECUTED
Required check (main)
PASSED
Open MRs (required check)
PASSED 0 · FAILED 1 · NEVER_EXECUTED 0

CD (axiom-agent, repo-level)

Deploy tri-state
PASSED
Revision matches main
yes
Staleness
7.5 h (453 min)
Alarms (recent window)
5,835

rollback: 19 TERMINAL: 19 CD: 3742 proceeding: 13 DEPLOY: 2042

Installed vs merged-main revision
RepoInstalledMerged (main)Match
axiom-agent 8efef26ee82c3bcb112d779c37af1db71cdb7869 8efef26ee82c3bcb112d779c37af1db71cdb7869 yes
advisor 0445a67b9a6a3e71ebffc8e703d579d5b27deecf 0445a67b9a6a3e71ebffc8e703d579d5b27deecf yes

E Test suite condition

Count-floor vs actual, from a real run's evidence -- never a re-derived or assumed pass count. The frozen regression suite is run FRESH by the health collector (never cached), and its own rot (a pinned test that moved or was renamed) is surfaced by name.

Floor = the enforced minimum (R9). Actual = parsed from the most recent axiom-required-check mainbranch log. A repo with actual=NOT MEASURED has a log that either doesn't exist yet or carries no recognised test-runner evidence -- never rendered as 0.
RepoFloorPassedFailedSkippedPackages OKHeadroom
sdlc no floor recorded NOT MEASURED NOT MEASURED NOT MEASURED NOT MEASURED n/a
axiom packages=6 NOT MEASURED NOT MEASURED NOT MEASURED NOT MEASURED packages=NOT MEASURED
axiom-agent packages=13, tests=812 2,670 0 38 33 packages=+20, tests=+1,858
advisor packages=8 NOT MEASURED NOT MEASURED NOT MEASURED NOT MEASURED packages=NOT MEASURED
jepa no floor recorded NOT MEASURED NOT MEASURED NOT MEASURED NOT MEASURED n/a
finetune no floor recorded NOT MEASURED NOT MEASURED NOT MEASURED NOT MEASURED n/a
upstream no floor recorded NOT MEASURED NOT MEASURED NOT MEASURED NOT MEASURED n/a
secrets no floor recorded NOT MEASURED NOT MEASURED NOT MEASURED NOT MEASURED n/a

Frozen regression suite

Total tests266
Pass264
Fail0
Skip0
Notfound (rotted)2
Frozen regression manifest entries that are rotted (notfound: the pinned test moved/was renamed and the manifest was never updated) or actively failing.
IssueTestPackageStatus
128 TestSubmit_CommitSubjectSurvivesProxyTransform ./internal/outbox notfound
188 TestExecSchema_DescribesOutputAsBase64 ./internal/agenttools notfound

F AXIOM

The knowledge store's own health, and the one metric (N1) that has never been computed anywhere on this host -- rendered explicitly, not as a blank or a zero.

Nodes438
Edges995
Quarantined386
Quarantined %88.1%

lifecycle breakdown: quarantined=386, active=52

NEVER COMPUTED
North Star criterion 1 (N1)

N1-computing code was found on this host but no stored/logged N1 value exists anywhere this collector searched -- it has apparently never actually been run, or its output was never persisted.

Frozen holdout dir (/var/lib/axiom-holdout)
DOES NOT EXIST
axiom-eval group
DOES NOT EXIST

N1 depends on BOTH the N1-computing code and this frozen holdout. Neither existing means N1 is a gap in implementation, not merely a gap in execution.

G Gaps

The union of both collectors' gaps[] arrays, verbatim. This is a feature, not an appendix: it names exactly what this system cannot currently tell us, and what instrumentation would fix it. 17 total gap(s).

DELIVERY why do some calendar dates in the eventlog's own range have no day-file at all

no eventlog file exists for 8 date(s) within the observed range 20260808-20261019: 20260811, 20260817, 20260824, 20260829, 20260911, 20260918, 20261006, 20261007 -- a real gap in the record, not interpolated across.

Needed instrumentation: these are real historical gaps and cannot be filled retroactively; going forward, an alert on a missed daily file rotation would surface the next one immediately instead of leaving it to be discovered here

DELIVERY time from issue selection to task start (part of the delivery funnel latency)

no durable 'issue selected at time T' event exists anywhere in this pipeline: the eventlog event_type vocabulary is heartbeat|tool_call|model_call|turn_record|agent_run|selfcheck|deploy|compaction|incident -- none of these records a selection timestamp. axiom-issue-selector's own decision only ever reaches journald, which is a ~10-day rolling window, not a durable record. Needed: a new eventlog event_type (or detail.event) emitted by axiom-issue-selector.sh at the moment it selects an issue.

Needed instrumentation: a durable issue_selected event in the eventlog schema, emitted by the selector

HEALTH test_suite.repos.sdlc

/var/lib/axiom-check/logs/sdlc-mainbranch-013505fb3f57.log exists but contains no recognised test-runner evidence (R8-style allowlist)

HEALTH test_suite.repos.axiom

could not find an axiom-required-check mainbranch log for axiom in /var/lib/axiom-check/logs: no matching file

HEALTH test_suite.repos.advisor

/var/lib/axiom-check/logs/advisor-mainbranch-0445a67b9a6a.log exists but contains no recognised test-runner evidence (R8-style allowlist)

HEALTH test_suite.repos.jepa

could not find an axiom-required-check mainbranch log for jepa in /var/lib/axiom-check/logs: no matching file

HEALTH test_suite.repos.finetune

could not find an axiom-required-check mainbranch log for finetune in /var/lib/axiom-check/logs: no matching file

HEALTH test_suite.repos.upstream

could not find an axiom-required-check mainbranch log for upstream in /var/lib/axiom-check/logs: no matching file

HEALTH test_suite.repos.secrets

/var/lib/axiom-check/logs/secrets-mainbranch-20b26bd4fbb5.log exists but contains no recognised test-runner evidence (R8-style allowlist)

HEALTH axiom.n1

N1-computing code was found on this host but no stored/logged N1 value exists anywhere this collector searched -- it has apparently never actually been run, or its output was never persisted.

HEALTH STATIC / STRUCTURAL test_suite.repos.*.actual

coverage-per-package is not computed: re-running `go test -cover ./...` for every repo on every collection would duplicate axiom-required-check.sh's own ~5-9min run against the same commit. Instrumentation needed: have axiom-required-check.sh persist `go test -cover` output (or a parsed coverage summary) alongside its existing per-sha log so this collector can read it instead of re-running the suite.

HEALTH STATIC / STRUCTURAL ci.repos.*.required_check

the tri-state is computed against each repo's default-branch HEAD and each open MR's CURRENT head only; it does not test the MERGE RESULT. This mirrors axiom-required-check.sh's own documented 'KNOWN LIMITATION, still open': a stale branch can show FAILED for a reason ('rebase needed') that would not survive an actual merge.

HEALTH STATIC / STRUCTURAL ci.repos

REPOS here is axiom-required-check.sh's own repo list (8 repos). enigma/ste-spec exists in Forgejo but carries no axiom-required coverage at all -- that is the gate's own scope, not an omission in this collector.

HEALTH STATIC / STRUCTURAL axiom.n1

N1's entire computation pipeline (the X4 axiom-ladder crate and the X0 frozen holdout at /var/lib/axiom-holdout) does not exist on this host. This is not a run that failed to produce a value -- there is no code path that could ever produce one yet. Instrumentation needed: build crates/axiom-ladder per axiom/phases/X4.md and provision /var/lib/axiom-holdout (root:axiom-eval, 0750) per axiom/phases/X0.md.

HEALTH STATIC / STRUCTURAL cd.deploy_events_recent

deploy events are read from only the most recent few days of /var/lib/axiom-agent/eventlog/events-*.jsonl, to keep collection fast; a deploy record older than that window is not surfaced here even if the file is still on disk.

HEALTH STATIC / STRUCTURAL system.disk_usage

log/disk GROWTH RATE is not computed, only a point-in-time snapshot (system.disk_usage, system.log_file_count). A rate needs a PRIOR snapshot to diff against, which this collector does not persist between runs. Instrumentation needed: either have this collector append its own snapshots to a small local history file it reads back next run, or add real logrotate coverage (confirmed live: none exists for /var/lib/axiom-agent/logs -- see system.logrotate_coverage) so at least the un-rotated-file-count trend becomes self-limiting instead of needing to be measured at all.

HEALTH STATIC / STRUCTURAL system.journald_window

journald on this host is a rolling window (measured ~10 days at collection time -- see system.journald_window itself for the measured bounds); every journalctl-sourced count in this document (push-proxy failures, error classes) only reflects that window, not full history.

Sources probed this run (DELIVERY collector)

SourceLocationRequires sudoAvailable
pipeline_metrics_base /usr/local/bin/axiom-pipeline-metrics --json internal (self-elevates) available
eventlog_dir /var/lib/axiom-agent/eventlog True available
inbox_completions /var/lib/axiom-agent/eventlog/inbox-completions.jsonl True available
push_outbox_status /var/lib/axiom-agent/push-outbox/status True available
advisor_decisions /var/lib/axiom-advisor/workspace/decisions False available
advisor_actions /var/lib/axiom-advisor/workspace/actions False available
attestations /var/lib/axiom-advisor/attestations True available
forgejo_api sudo /usr/local/bin/axiom-forgejo api GET ... True available
forgejo_api_backlog sudo /usr/local/bin/axiom-forgejo api GET .../issues (paginated) True available
forgejo_api_open_prs sudo /usr/local/bin/axiom-forgejo api GET .../pulls?state=open (paginated) True available

Dead sources, never read:

  • /var/lib/axiom-agent/queue/ — DEAD -- never read by this collector: stale since 2026-08-19; reading it would silently return zeros for an active-seeming but defunct source

H Backlog, review churn & evidence health

All-time figures are labelled historical and shown alongside, never instead of, the windowed (last-24h / last-7d) figures: a single defect fix can permanently skew an all-time ratio, so the windowed numbers are the ones that answer "is it better NOW".

Open ISSUE backlog per repo (the agent's candidate pool) -- NOT the open-PR count Section A's funnel and pipeline_metrics_base both report. Trend: vs previous snapshot (2026-10-19T07:50:03.863440+00:00).
RepoOpen issuesTrend
axiom-agent 285 0
advisor 905 0
axiom 50 0
sdlc 72 0
secrets 53 0
Total 1,365 0

send_back : approve ratio

send_back : approve, all-time (historical)
5.07
send_back : approve, last 7d
0.42
send_back : approve, last 24h
0.42

Review churn (reviews per distinct MR)

reviews / distinct MR, all-time (historical)
12.99
reviews / distinct MR, last 7d
5.37
reviews / distinct MR, last 24h
2.46

Evidence-probe health

evidence-unavailable rows, all-time (historical)
395
evidence-unavailable rows, last 7d
38
evidence-unavailable rows, last 24h
0

should be 0 in a healthy pipeline; a non-zero recent count means the mutation-check harness's own checkout path is failing again, which makes every affected MR unapprovable regardless of the author's work

Issue closures (autonomous)

Issues closed by the advisor's autonomous closure pass (source: advisor_actions closure_results, outcome==CLOSED). 11 all-time.
IssueSatisfied by MRWake
enigma/axiom-agent#333 enigma/axiom-agent#755 20260825T202031Z-1458aa95c41c0018
enigma/axiom-agent#1093 enigma/advisor#156 20260830T194914Z-553dc95cfc0795a2
enigma/axiom-agent#1085 enigma/advisor#157 20260830T194914Z-553dc95cfc0795a2
enigma/axiom-agent#1104 enigma/advisor#159 20260830T235201Z-917c96ba26d3e0d9
enigma/axiom-agent#1141 enigma/advisor#166 20260831T231951Z-59a03e03da1f3bde
enigma/axiom-agent#1238 enigma/axiom-agent#1234 20260901T161542Z-16386facc4808120
enigma/axiom-agent#1144 enigma/axiom-agent#1077 20260904T204528Z-2ea3e0cb41b436eb
enigma/axiom-agent#1630 enigma/advisor#374 20260920T140201Z-05478fa8570076da
enigma/advisor#380 enigma/advisor#381 20260921T150354Z-da1c56b5611e4191
enigma/advisor#382 enigma/advisor#386 20260921T170635Z-cb967243f2fbd0a0

I Frozen PRs

Every currently open PR classified by the FIRST mechanical reason (never the advisor's own free-text wake narrative -- see compute_frozen_pr_classification) it is not reviewable right now. This is the biggest throughput drag when the non-"reviewable now" categories dominate the total.

Already reviewed, head unchanged: 45Branch stale against green main: 0Missing mutation-spec declaration: 8Reviewable now: 3

56 open PRs total, all repos, any author.

Frozen PRs only (reviewable-now PRs excluded from this table; see the bar above for their count).
PRTitleAuthorFrozen reason
axiom-agent#1954 fix(#1620): rework-audit reports WHY a PR rejected at its current head gets no push axiom-agent Already reviewed, head unchanged
axiom-agent#1953 fix(#1556): WIP_CAP names the best counted tier, its PR, and why it defaulted axiom-agent Already reviewed, head unchanged
axiom-agent#1952 fix(#1484): `make ci` refuses a working tree the test suite dirtied, and a committed _test.go that declares itself tempo axiom-agent Already reviewed, head unchanged
axiom-agent#1951 fix(#1480): record, on the relay path, what a branch removes from the default branch without ever having touched it axiom-agent Already reviewed, head unchanged
axiom-agent#1950 chore(#1468): selector reports open agent-authored pull requests whose linked issue is CLOSED (report only, never closes axiom-agent Already reviewed, head unchanged
axiom-agent#1949 test(#1459): pin the reconcile subjects the readiness gate must accept, and the startup GIT_TOO_OLD guard itself axiom-agent Already reviewed, head unchanged
axiom-agent#1948 fix(#1414): the relay refuses to publish any reconcile commit whose tree reverts main content the relayed commit never t axiom-agent Already reviewed, head unchanged
axiom-agent#1944 fix(#1319): The advisor's evidence harness cannot build: three of six pull requests this wake produced no usable `make c axiom-agent Already reviewed, head unchanged
axiom-agent#1937 chore(reconcile): retry supersedes earlier attempt 9852fb9b9fc3: 1 path(s) from the earlier attempt discarded axiom-agent Already reviewed, head unchanged
axiom-agent#1936 chore(reconcile): retry supersedes earlier attempt 95c25d0a82b2: 0 path(s) from the earlier attempt discarded axiom-agent Already reviewed, head unchanged
axiom-agent#1908 feat(#1907): pause request stops the run at a turn boundary, no MR, no attempt spent enigma Already reviewed, head unchanged
axiom-agent#1901 fix(#1391): deploy/ test scripts are registered as "never wired into make ci", so the guards they claim to cover are unp axiom-agent Missing mutation-spec declaration
axiom-agent#1880 fix(#1372): A reconcile merge request carries `Closes #147` for work absent from its own tree axiom-agent Missing mutation-spec declaration
axiom-agent#1879 fix(#1371): refuse to push preserve-on-terminate snapshots and red heads from the outbox axiom-agent Already reviewed, head unchanged
axiom-agent#1876 fix(#1362): axiom-watchdog is not loaded on this host: the external detector criteria 1 and 2 depend on is not running, axiom-agent Missing mutation-spec declaration
axiom-agent#1874 fix(#1873): deploy never overwrites or clears a live gym-window lease; it queues behind it opus-advisor Already reviewed, head unchanged
axiom-agent#1869 fix(#1335): TestCompactionCutIsTakenOverTheUncompactedRemainder fails non-deterministically: the same make ci at the sam axiom-agent Missing mutation-spec declaration
axiom-agent#1853 fix(#1852): tool-call args and output redact only the secret-shaped substring, in place opus-advisor Already reviewed, head unchanged
axiom-agent#1846 fix(#40): kill setsid-escaped grandchildren on exec timeout opus-advisor Already reviewed, head unchanged
axiom-agent#1845 fix(#1843): re-exec root-skipped selector/script tests as nobody with copied repo files opus-advisor Already reviewed, head unchanged
axiom-agent#1842 fix(#47): root-skipped bypass tests re-run as nobody instead of skipping opus-advisor Already reviewed, head unchanged
axiom-agent#1841 fix(#1778): cap outbox submit retries with backoff and a submit_blocked terminal state axiom-agent Already reviewed, head unchanged
axiom-agent#1831 feat(#1759): randomised per-task adaptive reasoning-effort experiment (low effort on navigation turns), with arm logging and a report opus-advisor Already reviewed, head unchanged
axiom-agent#1830 fix(#1822): every harness git call goes through one helper with the harness git env and process-group reaping; remove the temp git config at exit (#1823) opus-advisor Already reviewed, head unchanged
axiom-agent#1821 feat(#1784): end-to-end canary: 12-hourly enqueue, stage tracker with SLOs into liveness.json opus-advisor Already reviewed, head unchanged
axiom-agent#1815 fix(#1806): the gym drain lease has a hard end at 03:20 local that renewals cannot extend and the claim check enforces opus-advisor Already reviewed, head unchanged
axiom-agent#1803 feat(#1800): send a versioned agent playbook as the system message; allowlist refusals name what is allowed opus-advisor Already reviewed, head unchanged
axiom-agent#1763 fix(#1753): watchdog alarms on a timer that is active (elapsed) with no next trigger opus-advisor Already reviewed, head unchanged
axiom-agent#1746 feat(#958): merge-attestation-audit — the multi-repo consumer for requirement 1 opus-advisor Already reviewed, head unchanged
axiom-agent#1741 fix(#1329): compose the merge-request body so no-test-pins PRs carry exactly one mutation-spec block axiom-agent Missing mutation-spec declaration
axiom-agent#1710 fix(#619): document why the enigma/secrets forgejo-admin-credential round trip is infeasible from this agent uid axiom-agent Already reviewed, head unchanged
axiom-agent#1694 fix(#1569): add codegraph to agent.allowed_repos; pin the resolver acceptance with a test axiom-agent Already reviewed, head unchanged
axiom-agent#1690 fix(#1582): context injection: send the task's own repository in POST /context, not the hardcoded enigma/axiom-agent axiom-agent Missing mutation-spec declaration
axiom-agent#1652 fix(#1579): context_injected records only a symbol count, so axiom#60 target 1 (>=98% symbol coverage) cannot be measure axiom-agent Already reviewed, head unchanged
axiom-agent#1638 fix(#1557): track the codegraph-serve deploy path; record 7788 reachability axiom-agent Already reviewed, head unchanged
axiom-agent#1625 fix(#1566): measure POST /context latency (12.4 ms p99 warm, 1.4-3.3 s cold) and restore #1542's 300 ms bound axiom-agent Already reviewed, head unchanged
axiom-agent#1616 fix(#1609): record the 500 body excerpt in context-coverage's unmeasurable reason axiom-agent Already reviewed, head unchanged
axiom-agent#1603 fix(#1580): restore executable bit on deploy/smoke/a1-unit-smoke.sh axiom-agent Already reviewed, head unchanged
axiom-agent#1600 feat(#1549): context-recall subcommand - file-level recall of POST /context against merged PRs axiom-agent Already reviewed, head unchanged
axiom-agent#1336 feat(#1324): task-file-driven tool root, N-repo selfcheck, exec path-argument confinement, and the advisor-never-writable policy opus-advisor Already reviewed, head unchanged
axiom-agent#1243 Land the axiom dashboard: autonomy, backlog and evidence-health metrics enigma Already reviewed, head unchanged
axiom-agent#575 fix(#210): fence the inlined issue body in the generated task file as untrusted external content axiom-agent Already reviewed, head unchanged
axiom-agent#418 fix(#253): refuse a contract that declares two steps sharing one command signature axiom-agent Already reviewed, head unchanged
axiom-agent#392 fix(deploy): bounds-check mktemp, make axiom-backlog-policy's /run writable opus-advisor Already reviewed, head unchanged
advisor#1156 fix(#1155): read the override label on a LookupErr refusal, not only on Found opus-advisor Already reviewed, head unchanged
advisor#244 feat(#243): move mutation-probe execution out of the wake's wall-clock box opus-advisor Already reviewed, head unchanged
advisor#231 fix(wake): render every author-controlled string as labelled untrusted data opus-advisor Already reviewed, head unchanged
advisor#177 fix: bound the backlog's own new-issue creation to a rolling per-day cap opus-advisor Already reviewed, head unchanged
axiom#46 exp(#41): storebench — MemStore measured, PostgreSQL blocked by sandbox opus-advisor Already reviewed, head unchanged
sdlc#131 fix(backup): ignore future-dated dumps; keep tests out of the real journal (sdlc#130) enigma Missing mutation-spec declaration
sdlc#129 feat(backup): include vita in nightly dump, off-disk copy, alert, restore drill enigma Missing mutation-spec declaration
sdlc#13 feat(#8): daily self-test canary enigma Already reviewed, head unchanged
secrets#77 fix(secrets): make install prove provenance against the forge, never a local clone (secrets#76) opus-advisor Already reviewed, head unchanged

J Agent state & active blockers

Working vs idle, distinguished honestly from a merely-alive process: a heartbeat is not proof of progress, a recent turn_record is.

WORKING
Current task
axiom-issue-1649.task.md
Started
2026-10-19T02:54:11.894736434Z
Elapsed
5.1 h (306 min)
Latest turn
67 at 2026-10-19T03:43:42.47097784Z
Last heartbeat
2026-10-19T03:43:51.874919541Z

a heartbeat alone is not proof of a stall -- but it is also not proof of progress; the "latest turn" row above IS: a recent turn_record means the model produced a real step, not just that the process is alive.

Active blockers

SYSTEMD: 1 start job(s) running over 1800s: axiom-nightly-exp.service (10809s)
Deploy-drain leasenot held
WIP-cap blocks (24h)0
Systemd jobs waiting0
Jobs running over threshold1

Failed axiom-*/advisor-* units

[email protected]

Activating oneshots (not necessarily a problem -- see Section D discipline)

axiom-dashboard-regenerate.service axiom-nightly-exp.service