Skip to content

type-forwards.allow: retire the nine #2678 entries (stale now that the carve-out shipped) - #2688

Merged
rbuergi merged 1 commit into
mainfrom
chore/retire-views-allow-entries
Aug 29, 2026
Merged

rbuergi merged 1 commit into
mainfrom
chore/retire-views-allow-entries

Conversation

@rbuergi

@rbuergi rbuergi commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

The views carve-out (#2678) shipped, so its nine allow entries are STALE and the ratchet fails Public surface (binary compatibility) on every open core PR — and Consolidate test results folds that gate in, so every core merge is blocked (#2685, #2686 observed).

Under the merge-ref checkout the gate's base is always main's tip, so once a guarded move lands the entries must go in the very next change. This is that change: removes the block, nothing else. Gate OK against origin/main; 28 self-tests pass.

🤖 Generated with Claude Code

… so, on every open PR

The views carve-out (#2678) has shipped, so its allow entries are now STALE: the gate compares
against the merge base, which under the merge-ref checkout is always main's tip, so no open PR's
diff moves those types any more and the file's own rule fires — 'an entry that outlives its
change hides the next break'. Every open core PR (#2685, #2686, …) reddened on
'Public surface (binary compatibility)', and Consolidate folds that gate in, so every core merge
was blocked. Verified: gate OK against origin/main with the block removed; 28 self-tests pass.
Copilot AI lite review requested due to automatic review settings August 29, 2026 17:41

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Retires stale type-forwards.allow entries that were only needed during the #2678 Graph Views carve-out window, unblocking the Public surface (binary compatibility) ratchet now that the move has already landed on main.

Changes:

  • Removes the nine #2678 MeshWeaver.Graph:*LayoutAreas allowlist entries so the stale-entry ratchet stops failing on unrelated PRs.
  • Deletes the now-obsolete explanatory comment block tied to those allow entries.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 3)

689 tests  ±0   497 ✅ ±0   4m 51s ⏱️ +7s
  5 suites ±0   192 💤 ±0 
  5 files   ±0     0 ❌ ±0 

Results for commit e01383f. ± Comparison against base commit 9b395a5.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 2)

941 tests  ±0   941 ✅ ±0   4m 35s ⏱️ -38s
  6 suites ±0     0 💤 ±0 
  6 files   ±0     0 ❌ ±0 

Results for commit e01383f. ± Comparison against base commit 9b395a5.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 5)

1 528 tests  ±0   1 528 ✅ ±0   6m 17s ⏱️ +12s
    8 suites ±0       0 💤 ±0 
    8 files   ±0       0 ❌ ±0 

Results for commit e01383f. ± Comparison against base commit 9b395a5.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 4)

   10 files  ±0     10 suites  ±0   5m 51s ⏱️ +20s
3 449 tests ±0  3 449 ✅ +1  0 💤 ±0  0 ❌  - 1 
4 083 runs  ±0  4 083 ✅ +1  0 💤 ±0  0 ❌  - 1 

Results for commit e01383f. ± Comparison against base commit 9b395a5.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 0)

913 tests  ±0   913 ✅ ±0   5m 40s ⏱️ +9s
  6 suites ±0     0 💤 ±0 
  6 files   ±0     0 ❌ ±0 

Results for commit e01383f. ± Comparison against base commit 9b395a5.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 1)

788 tests  ±0   784 ✅ +1   7m 19s ⏱️ -44s
  6 suites ±0     4 💤 ±0 
  6 files   ±0     0 ❌  - 1 

Results for commit e01383f. ± Comparison against base commit 9b395a5.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results

   41 files  ±0     41 suites  ±0   34m 35s ⏱️ -34s
8 308 tests ±0  8 112 ✅ +2  196 💤 ±0  0 ❌  - 2 
8 942 runs  ±0  8 746 ✅ +2  196 💤 ±0  0 ❌  - 2 

Results for commit e01383f. ± Comparison against base commit 9b395a5.

@rbuergi
rbuergi merged commit ba5f453 into main Aug 29, 2026
25 checks passed
rbuergi added a commit that referenced this pull request Aug 29, 2026
rbuergi added a commit that referenced this pull request Aug 30, 2026
 merged (#2783)

`scripts/type-forwards.allow` still lists

    MeshWeaver.Fixture:MeshWeaver.Fixture.ObservableAwait

but #2771 has merged, so that move is IN main. The gate compares against the
MERGE BASE, so relative to any branch cut after #2771 nothing of that name
moves — and the entry is reported as STALE:

    STALE ALLOW ENTRY: scripts/type-forwards.allow lists
    `MeshWeaver.Fixture:MeshWeaver.Fixture.ObservableAwait`,
    but nothing of that name moved in this diff

🚨 That reddens EVERY subsequent PR, not one. Measured: both currently open PRs
fail `Public surface (binary compatibility)` on it — #2782 (a test guard plus an
allow file) and #2781 (a documentation-only Homebrew change). Neither can reach
a public type; both are blocked by main.

This is the failure mode the allow file's own rule names and that #2678 -> #2688
already paid for once: an allow entry goes stale FLEET-WIDE the instant its move
merges, so it must be deleted in the VERY NEXT change. It was flagged on #2771
before that merge and landed with it anyway, which is exactly how the previous
seven stale entries accumulated.

The file now carries no live entries — header only, which is the correct state:
nothing is currently exempt.

Verified:
  scripts/check-type-forwards.py --self-test  -> All 28 self-tests passed
  scripts/check-type-forwards.py --base <merge-base>
                                             -> OK, no unguarded public-type move

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
@rbuergi
rbuergi deleted the chore/retire-views-allow-entries branch September 13, 2026 10:34
Sign up for free to 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.

2 participants