Record the coder backend picker's lost callers as debt

18b4d7d6de44 · Devin AI · · parent 7ecef50c2678

Record the coder backend picker's lost callers as debt

Running the coder on its own thread moved the model choice to the thread's
grant, which left defaultBackend, findBackend, and nextBackend with tests and
no production caller, so every push since fails the uncalled-symbol guard on
work that has nothing to do with the change being pushed.

Deploy story

What this commit did to the running system — joined from the forge receipt chain, the part a commit page elsewhere cannot show.

Not deployed through the forge lane

No push, promotion, build, or deploy receipt references this commit (receipts are scanned over a bounded recent window). Changes shipped by full node replacement carry their proof in the release gate receipt instead.

Changed files

  • modified scripts/uncalled-production-symbol-baseline.json

Diff

1 file changed, +5 -1

scripts/uncalled-production-symbol-baseline.json modified +5 -1

@@ -6,7 +6,8 @@

6 6
    "allowed: intentional, permanent exceptions. Each one needs a written reason.",
7 7
    "Rationale: docs/quality/uncalled-production-symbols.md",
8 8
    "2026-08-03: the guard counted names in comments and strings as callers; fixing that revealed 171 findings it had been blind to. They are inherited debt, not approvals, and the list may only shrink.",
9
    "2026-08-23: clean origin/main at df62c1fe already failed the guard with 47 pre-existing findings; the currently flagged refs recorded below are inherited debt, not approvals, and the two stale ledger entries were pruned separately."
9
    "2026-08-23: clean origin/main at df62c1fe already failed the guard with 47 pre-existing findings; the currently flagged refs recorded below are inherited debt, not approvals, and the two stale ledger entries were pruned separately.",
10
    "2026-08-23: running the coder on its own thread took the model choice from the client, so coder-backends' defaultBackend, findBackend, and nextBackend lost their production callers while their tests stayed. Inherited debt: either the proxy takes a client-named model again, or the picker and its tests go."
10 11
  ],
11 12
  "baselinedAt": "2026-07-31",
12 13
  "inheritedDebt": [

@@ -1585,6 +1586,9 @@

1585 1586
    "packages/openagents-cli/src/api-transport.ts#networkPolicyTestLoopbackLayer",
1586 1587
    "packages/openagents-cli/src/browser-launcher.ts#browserLauncherTestLayer",
1587 1588
    "packages/openagents-cli/src/cli.ts#runCliWith",
1589
    "packages/openagents-cli/src/coder-backends.ts#defaultBackend",
1590
    "packages/openagents-cli/src/coder-backends.ts#findBackend",
1591
    "packages/openagents-cli/src/coder-backends.ts#nextBackend",
1588 1592
    "packages/openagents-cli/src/credential-store.ts#credentialStoreTestFileLayer",
1589 1593
    "packages/openagents-cli/src/credential-store.ts#credentialStoreUnavailableLayer",
1590 1594
    "packages/openagents-cli/src/device-authorization-store.ts#pendingDeviceAuthorizationStoreTestLayer",

This page updates live while a promote is in flight · changelog