Found while reading the ledger during MOTIR-3475. Unrelated to the cutover — system.code-graph-refresh is one of the three container-supervisor ids deliberately left on Inngest (MOTIR-3489's), so nothing in this epic has touched it.
job_run, 7 days to 2026-08-27, read on DATABASE_URL_UNPOOLED:
succeeded n=132 last 2026-08-26T23:04:40Z
failed n=62 last 2026-08-27T01:21:01Z
running n=3 last 2026-08-27T07:20:38Z (see MOTIR-3683 — these never resolve)
62 of 194 completed runs failed — 32%. Every sampled failure carries the same error:
IndexDispatchFailedError: Indexing moooon-B-V/motir-core into project cmqfb4d8q000e2d0i6n62otyc
failed (admission_deferred): index admission was refused for 60 attempts
Sampled failures on 2026-08-26 at 15:49, 17:20 and 17:50 — all moooon-B-V/motir-core or motir-meta, all admission_deferred, all after 60 attempts. The count being exactly 60 every time says this is a retry ceiling being hit, not a transient.
admission_deferred means the index admission gate refused the work repeatedly rather than erroring — the job asked 60 times and was told "not now" 60 times. That is a saturation or stuck-lease shape, not a crash. Two candidate readings, both consistent with the data and NOT distinguished here:
The 32% is the point, whichever it is. A third of code-graph refreshes are not happening, which means the index silently lags the repository — and the code graph is what codegraph_explore reads. A stale graph does not error; it answers questions about code that has changed.
MOTIR-3606 reports the daily health check failing with IndexFleetImageUnpullableError on the INDEXER image. Both mention indexing, and it is tempting to treat them as one fault. The evidence says otherwise, and merging them would produce one card wrong about both:
Unpullable at the boot preflight vs admission_deferred at dispatch.code-graph-refresh succeeds 132 times. An unpullable image does not obviously permit that.dailyHealthCheck.ts:147 states outright that the probe "pulls a different image" from other paths.They may share a root cause. Establish it with evidence rather than by assuming.
job_run, unpooled, succeeded vs failed).lib/services/codeGraphIndexService.ts / lib/github/indexEnqueue.ts — the dispatch path that reports admission_deferredlib/jobs/definitions/codeGraphRefresh.ts — the job, its debounce (2m / 15m timeout) and its idempotent retry policyrunning rows above never resolve