Uh oh!
There was an error while loading. Please reload this page.
fix(inventory): tracebloc-website is on the release train (backend#1415) - #132
Conversation
The caller-drift guard went red on its first real run — on .github#127, the
develop -> main promotion, which is the worst place to discover it:
tracebloc-website: release-train/repos.yml says on-train=True, the
inventory says False.
The guard is right. release-train#14 ("enroll tracebloc-website in the release
train") is merged, so repos.yml on main lists the repo; the inventory was
written from the pre-merge state and is one merge behind. release-train has no
develop branch, so the guard reads main there and sees the enrollment
immediately.
Nothing is actually ungated, despite the finding's wording: fr-gate.yml is
already `required` for this repo and fr-gate-caller.yml is present on develop.
Only the recorded fact was stale.
Verified by running the guard locally against the live org, before and after:
before: 1 drift finding(s) (reproduces CI exactly)
after: No drift. Every repo read, every entry matched.
both: Audited 20 of 20 on the develop-first branch
selftest: exit 0
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>LukasWodka
commented
Aug 3, 2026
Confirming this independently — I hit the same red Evidence from my pass, so the reviewer doesn't have to take the fix on faith: The audit's finding is the only one. I cross-checked every Both directions proven, not just the green one. CI is red on
The hop really is gated, as this PR's comment says — worth restating because the audit's message reads alarmingly. That "ungated staging -> prod hop" sentence is the rule's rationale, not a measurement of this repo. One extra thing I checked while here: Worth noting the class of defect: |
LukasWodka
commented
Aug 3, 2026
bugbot run |
There was a problem hiding this comment.
✅ Bugbot reviewed your changes and found no new issues!
Comment @cursor review or bugbot run to trigger another review on this PR
Reviewed by Cursor Bugbot for commit c94ec1a. Configure here.
Uh oh!
There was an error while loading. Please reload this page.
The caller-drift guard from #131 went red on its first real run — and it did so on #127, the
develop → mainpromotion, which is the worst place to discover a red guard.The guard is right
release-train#14("enroll tracebloc-website in the release train") is merged, sorepos.ymlonmainlists the repo.repo-inventory.ymlwas written from the pre-merge state.release-trainhas nodevelopbranch, so the guard readsmainthere and sees the enrollment immediately — the inventory is simply one merge behind.Its kanban card still sitting in
Code reviewis what made this easy to miss: the card says the enrollment is unlanded, the repo says otherwise.Nothing is actually ungated
The finding's wording warns about "a repo joining the train without an fr-gate caller ... an ungated staging -> prod hop". That part does not apply here — the check is a plain equality on the boolean, and for this repo
fr-gate.ymlis alreadyrequiredwithfr-gate-caller.ymlpresent ondevelop. Only the recorded fact was stale.Verified against the live org, not just reasoned
Ran
scripts/caller-drift.pylocally before and after the change:1 drift finding(s)— reproduces the CI failure exactlyNo drift. Every repo read, every entry matched.Audited 20 of 20 on the develop-first branchNot included
The same inventory carries a second stale fact — the
wip_limit_check_has_no_callersreason asserts "ZERO callers anywhere in the org (all 20 active repos)", but eight repos still call the reusable on their default branches (averaging-service,client,data-ingestors,docs,model-zoo,start-training,cli,claude-skills), eachuses: .../wip-limit-check.yml@main. The guard reads develop-first by design, so it does not go red — but the reason is the stated premise for the delete-or-wire follow-up, and deleting the reusable would break those eight. Left out of this PR deliberately; it needs a decision, not a correction.🤖 Generated with Claude Code
Note
Low Risk
Single boolean and comment in inventory YAML; no workflow or runtime behavior changes.
Overview
Fixes a caller-drift guard failure where
release-train/repos.ymlalready liststracebloc-websiteas on the release train (afterrelease-train#14) butrepo-inventory.ymlstill hadrelease_train: false.Updates
tracebloc-websiteinrepo-inventory.ymltorelease_train: trueand adds a short comment that enrollment is merged and only the inventory fact was stale—fr-gate.ymlwas already required with the caller ondevelop, so this is metadata alignment, not a new gating change.Reviewed by Cursor Bugbot for commit c94ec1a. Bugbot is set up for automated code reviews on this repo. Configure here.