Skip to content

roster: Plugins drops its supersede and publish-modules callers (per-module deploy) - #4047

Merged
rbuergi merged 1 commit into
mainfrom
fix/plugins-roster-per-module
Sep 11, 2026
Merged

rbuergi merged 1 commit into
mainfrom
fix/plugins-roster-per-module

Conversation

@rbuergi

@rbuergi rbuergi commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

Plugins#1676 (per-module deploy; design of record in ModuleBuildArchitecture → Per-module deploy, core #4044) removes two Plugins callers: ci.yml#supersede, because no main run is ever cancelled, and ci.yml#publish-modules, added by Plugins#1663, because modules publish on their own verdict. Its validate is red on the fleet-roster assertion, because the roster still lists supersede without a marker.

Both rows get pending:. The marker excuses ABSENCE only, so the rows are still compared key for key while Plugins main has the callers, and are excused once #1676 merges.

Verified locally: check-workflow-permission-pairing.py --assert-fleet-row Systemorph/MeshWeaver.Plugins passes against both the #1676 tree and a main-based tree, and --self-test passes.

Follow-up: delete both rows after #1676 merges.

🤖 Generated with Claude Code

https://claude.ai/code/session_01LdfUffwySkxQVsoAev4pBm

…module deploy)

Systemorph/MeshWeaver.Plugins#1676 stops calling node-repo-supersede.yml (no main run is ever
cancelled) and removes the publish-modules caller #1663 added (modules publish on their own
verdict). Both rows are marked pending: — compared key for key while Plugins main still has the
callers, excused once #1676 merges — so neither Plugins main nor #1676 reds validate in the
window. Delete both rows after #1676 merges.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LdfUffwySkxQVsoAev4pBm
Copilot AI lite review requested due to automatic review settings September 11, 2026 18:40
@rbuergi
rbuergi enabled auto-merge September 11, 2026 18:40

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.

🔵 Needs a closer look

Pending entries do not retire automatically and could become stale; tie retirement to caller removal or coordinate deletion.

Pull request overview

Updates the fleet permission roster for Plugins’ planned removal of obsolete CI callers.

Changes:

  • Marks publish-modules and supersede entries as pending removal.
  • Documents cleanup after Plugins#1676 merges.
File summaries
File Summary
.github/lane-caller-grants.yml Updates pending roster entries for Plugins callers.
Review details

Suppressed comments (2)

.github/lane-caller-grants.yml:86

  • pending is only a non-expiring absence exemption: the guard never checks whether Plugins#1676 actually merged or automatically spends the marker. After that PR removes this caller, --fleet will continue counting and accepting this stale row indefinitely if the promised follow-up deletion is missed, so the roster can again become a false measurement. Please use a retirement transition that is mechanically tied to the removal (or land the deletion as a coordinated follow-up) rather than relying only on prose to remove this row.
        pending: REMOVED by Systemorph/MeshWeaver.Plugins#1676 — per-module deploy never cancels a main run, so Plugins no longer calls the supersede lane (ModuleBuildArchitecture → Per-module deploy). Compared key for key while main still has it; the marker excuses the absence once #1676 merges — delete this row then.

.github/lane-caller-grants.yml:81

  • pending is only a non-expiring absence exemption: the guard never checks whether Plugins#1676 actually merged or automatically spends the marker. After that PR removes this caller, --fleet will continue counting and accepting this stale row indefinitely if the promised follow-up deletion is missed, so the roster can again become a false measurement. Please use a retirement transition that is mechanically tied to the removal (or land the deletion as a coordinated follow-up) rather than relying only on prose to remove this row.
        pending: on main since Systemorph/MeshWeaver.Plugins#1663 and REMOVED again by Systemorph/MeshWeaver.Plugins#1676 (per-module deploy — ModuleBuildArchitecture → Per-module deploy, so modules publish on their own verdict, not the whole run's). Compared key for key while main still has it; the marker excuses the absence once #1676 merges — delete this row then.
  • Files reviewed: 1/1 changed files
  • Comments generated: 0
  • Review effort level: Lite

💡 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 0)

259 tests  ±0   259 ✅ ±0   2m 11s ⏱️ -15s
  1 suites ±0     0 💤 ±0 
  1 files   ±0     0 ❌ ±0 

Results for commit c047a79. ± Comparison against base commit 74d4c85.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 1)

508 tests  ±0   508 ✅ ±0   41s ⏱️ +3s
  1 suites ±0     0 💤 ±0 
  1 files   ±0     0 ❌ ±0 

Results for commit c047a79. ± Comparison against base commit 74d4c85.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 3)

390 tests  ±0   390 ✅ ±0   1m 2s ⏱️ +7s
  2 suites ±0     0 💤 ±0 
  2 files   ±0     0 ❌ ±0 

Results for commit c047a79. ± Comparison against base commit 74d4c85.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 2)

1 299 tests  ±0   1 297 ✅ ±0   3m 57s ⏱️ +5s
    3 suites ±0       2 💤 ±0 
    3 files   ±0       0 ❌ ±0 

Results for commit c047a79. ± Comparison against base commit 74d4c85.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 4)

1 960 tests  ±0   1 960 ✅ ±0   4m 44s ⏱️ +2s
    4 suites ±0       0 💤 ±0 
    4 files   ±0       0 ❌ ±0 

Results for commit c047a79. ± Comparison against base commit 74d4c85.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results (shard 5)

    6 files  ±0      6 suites  ±0   6m 46s ⏱️ -22s
2 746 tests ±0  2 554 ✅ ±0  192 💤 ±0  0 ❌ ±0 
2 750 runs  ±0  2 558 ✅ ±0  192 💤 ±0  0 ❌ ±0 

Results for commit c047a79. ± Comparison against base commit 74d4c85.

@github-actions

Copy link
Copy Markdown
Contributor

Test Results

   17 files  ±0     17 suites  ±0   19m 24s ⏱️ -20s
7 162 tests ±0  6 968 ✅ ±0  194 💤 ±0  0 ❌ ±0 
7 166 runs  ±0  6 972 ✅ ±0  194 💤 ±0  0 ❌ ±0 

Results for commit c047a79. ± Comparison against base commit 74d4c85.

@rbuergi
rbuergi added this pull request to the merge queue Sep 11, 2026
Merged via the queue into main with commit ffe6a60 Sep 11, 2026
35 checks passed
@rbuergi
rbuergi deleted the fix/plugins-roster-per-module branch October 10, 2026 13:11
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