Skip to content

feat(inventory): rfcs is on the board — record the two workflows it now has - #138

Merged
LukasWodka merged 3 commits into
developfrom
feat/1405-rfcs-board-visibility
Aug 4, 2026
Merged

feat(inventory): rfcs is on the board — record the two workflows it now has#138
LukasWodka merged 3 commits into
developfrom
feat/1405-rfcs-board-visibility

Conversation

@LukasWodka

@LukasWodkaLukasWodka commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

Puts RFC PRs on the engineer kanban, in Code review.

Why

Seven RFCs are open, none merged, none with a single human review. They stalled for a structural reason, not a lack of will: rfcs had no .github/workflows directory at all, so its PRs never got a card — and the board is how this team decides what to look at. A decision document nobody sees is not a decision under review; it is a file.

add-to-kanban.yml creates the card, set-pr-status.yml moves a non-draft PR to Code review — which is the right column for an RFC. An RFC in review is review work, and that is the column the team reads.

Paired with the rfcs PR

tracebloc/rfcs gets two files:

  • add-to-kanban.yml — a byte-identical copy of this repo's, blob 45aa70ac. Verified identical, because the inventory compares copies by blob sha and a drifted copy is a finding.
  • set-pr-status.yml — the standard caller, @main.

Merge the rfcs PR first, then this one. The audit compares live caller state against the checked-out inventory, so marking these required before the files exist reports them MISSING — correctly.

Every exemption reason in this block was false, and is now fixed

All nine read "rfcs was created 2026-08-01 and has no .github/workflows directory yet." This change makes that untrue.

The seven callers that stay absent are now recorded as structural rather than pending: rfcs publishes no artifact, has no deploy stages, and is main-only by decision, so there is no hop for advance-deploy-env, fr-gate, fr-pass-comment or kanban-closure-router to act on. That is a decision written down, not a debt nobody intends to pay — which is the distinction #1415's schema exists to force.

Note on the audit while this is open

This branch currently reports four findings. Two are the expected rfcs pair above. The other two belong to .github#136 (model-zoo / start-training code-quality exemptions), which is also open and must land first.

Three .github PRs now touch the same invariant, which is worth naming: this is the fourth time today a cross-repo caller change has produced an unavoidable red window. The guard cannot express "coordinated change in flight", so every such change is red between its two merges. Four occurrences in one day is no longer a coincidence — it is an argument that the coupling itself deserves a fix, and I would rather record that than keep absorbing it silently.

caller-drift-selftest.py: 42 pass, 0 fail.


Note

Low Risk
YAML-only inventory and exemption documentation; no runtime code, though it must land after the rfcs workflow files exist to avoid expected drift findings.

Overview
Aligns the rfcs inventory block with the paired tracebloc/rfcs workflow PR so RFC PRs are expected on the engineer kanban via add-to-kanban.yml (copy, required) and set-pr-status.yml (caller, required).

The previous nine identical "no .github/workflows yet" exemptions are removed. Remaining absent callers now use accurate, per-workflow reasons—shared anchors where appropriate (code-quality, fr-gate, public-pii-gate, etc.) and custom text for deploy/train mismatches (advance-deploy-env, fr-pass-comment). A short comment documents why blanket copy-paste reasons were wrong (Bugbot / .github#138).

stale-backlog.yml stays exempt but with a new rationale: RFCs are decision docs, not a backlog the stale sweep should auto-close.

Reviewed by Cursor Bugbot for commit f1fbd23. Bugbot is set up for automated code reviews on this repo. Configure here.

…ow has
Paired with tracebloc/rfcs' board-visibility PR, which adds add-to-kanban.yml
(byte-identical copy, blob 45aa70a) and a set-pr-status caller so RFC PRs get a
card and land in `Code review`.
Seven RFCs are open, none merged, none with a human review. They stalled because
the board is how this team works and they were not on it -- rfcs had no
.github/workflows directory at all.
Also corrected every remaining exemption reason in this block. All nine said
"rfcs was created 2026-08-01 and has no .github/workflows directory yet", which
this change makes false. The seven still-absent callers are now recorded as
STRUCTURAL rather than pending: rfcs publishes no artifact, has no deploy stages
and is main-only by decision, so there is no hop for advance-deploy-env,
fr-gate, fr-pass-comment or kanban-closure-router to act on. Written down as a
decision, not carried as a debt that nobody intends to pay.
MERGE ORDER: the rfcs PR first, then this. The audit compares live caller state
against the checked-out inventory, so marking these `required` before the files
exist reports them MISSING -- correctly.
Note two of the four findings currently reported by this branch belong to
.github#136 (model-zoo / start-training code-quality exemptions), which is also
open and must land first. Three .github PRs now touch the same invariant.
Refs #1405, #1415

@cursorcursorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 469a845. Configure here.

Comment threadrepo-inventory.yml Outdated
Bugbot on .github#138, and it is right. My first version asserted the same
"no deploy hop to act on" reason for all nine callers. That is only true for
some, and it silently overwrote reasons that were already accurate.
Corrected, using the existing shared anchors where they apply:
code-quality -> *code_quality_caller_missing (a REAL gap:
gitleaks and house-rules would do work on markdown)
kanban-closure-router -> *kanban_closure_router_caller_missing (a REAL gap:
it acts on close events, which this repo has now
that add-to-kanban creates cards)
customer-priority-bump -> *customer_priority_bump_caller_missing
public-pii-gate -> *private_repo_no_public_exposure
wip-limit-check -> *wip_limit_check_has_no_callers
fr-gate -> *no_staging_branch_no_hop_to_gate
Only three keep a bespoke structural reason, and each says why it is distinct:
advance-deploy-env (no `develop`, so no dev stage to advance into),
fr-pass-comment (no `staging`, so the column it drains is unreachable -- which
is what separates it from the repos that HAVE the stage and lack the valve), and
the stale-backlog copy (an untouched RFC is a decision nobody took, not a stale
backlog item).
The general lesson, which is why Bugbot's catch matters more than the diff: an
exemption whose stated reason does not describe the caller is worse than no
exemption. It reads as decided when it is unexamined, and #1415's whole premise
is that the reason is the finding.
Selftest 42/42.
Refs #1405, #1415
@LukasWodka
LukasWodka merged commit 6ae7949 into developAug 4, 2026
4 checks passed
@LukasWodka
LukasWodka deleted the feat/1405-rfcs-board-visibility branch August 14, 2026 13:53
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@LukasWodka@saadqbal@divyasinghds