Repository navigation
Complete landing workflow v1: merge-ready queue on the gunbc-served dashboard lane — only PRs at the operator decision boundary, typed blockers for everything else, evidence inspection, one admitted merge/enqueue action; thin actor projections, no Actor carrier - #7573
Merged
Merged
Conversation
added 7 commits
August 1, 2026 07:20
added 12 commits
August 1, 2026 08:37
gunbai-bot Bot
pushed a commit
that referenced
this pull request
Aug 1, 2026
…ent gate. #7573 added dag/extdeps/session_dashboard.dag after the legacy manifest freeze; the per-PR extdeps_scope_placement_gate refuses any post-freeze extdeps file outside scope_carrier_paths or machinery, which blocked CI on every branch. Co-authored-by: Cursor <cursoragent@cursor.com>
gunbai-bot Bot
pushed a commit
that referenced
this pull request
Aug 1, 2026
The heal-merge CI gate refused dag/extdeps/session_dashboard.dag because #7573 landed it post-freeze without scope_carrier_paths membership; declare extdeps_model_scope and join the roster so extdeps_scope_placement_gate_passes can succeed after merging main. Co-authored-by: Cursor <cursoragent@cursor.com>
This was referenced Aug 1, 2026
gunbai-bot Bot
pushed a commit
that referenced
this pull request
Aug 1, 2026
The placement gate diffs freeze..HEAD and refuses post-freeze dag/extdeps files outside scope_carrier_paths; session_dashboard landed in #7573 without enrollment and blocked extdeps_scope_placement_gate_passes. Co-authored-by: Cursor <cursoragent@cursor.com>
gunbai-bot Bot
pushed a commit
that referenced
this pull request
Aug 1, 2026
PR #7573 added dag/extdeps/session_dashboard.dag after the legacy manifest freeze without joining scope_carrier_paths; extdeps_scope_placement_gate refuses any post-freeze extdeps file outside the roster. Co-authored-by: Cursor <cursoragent@cursor.com>
This was referenced Aug 1, 2026
gunbai-bot Bot
pushed a commit
that referenced
this pull request
Aug 1, 2026
CI extdeps_scope_placement_gate failed: dag/extdeps/session_dashboard.dag (#7573) was added after legacy_manifest_freeze_sha without scope enrollment. Declare extdeps_model_scope and join scope_carrier_paths. Co-authored-by: Cursor <cursoragent@cursor.com>
gunbai-bot Bot
pushed a commit
that referenced
this pull request
Aug 2, 2026
Post-freeze dag/extdeps file (#7573) must be scope_carrier_paths + declare extdeps_model_scope; Api service as subject. No manifest TSV edits. Co-authored-by: Cursor <cursoragent@cursor.com>
This was referenced Aug 2, 2026
gunbai-bot Bot
pushed a commit
that referenced
this pull request
Aug 2, 2026
The placement gate diffs freeze..HEAD and refuses post-freeze dag/extdeps files outside scope_carrier_paths; session_dashboard landed in #7573 without enrollment and blocked extdeps_scope_placement_gate_passes. Co-authored-by: Cursor <cursoragent@cursor.com>
22 of 24 tasks
gunbai-bot Bot
pushed a commit
that referenced
this pull request
Aug 2, 2026
PR #7573 added dag/extdeps/session_dashboard.dag after the legacy manifest freeze without joining scope_carrier_paths; extdeps_scope_placement_gate refuses any post-freeze extdeps file outside the roster. Co-authored-by: Cursor <cursoragent@cursor.com>
gunbai-bot Bot
pushed a commit
that referenced
this pull request
Aug 2, 2026
CI extdeps_scope_placement_gate failed: dag/extdeps/session_dashboard.dag (#7573) was added after legacy_manifest_freeze_sha without scope enrollment. Declare extdeps_model_scope and join scope_carrier_paths. Co-authored-by: Cursor <cursoragent@cursor.com>
This was referenced Aug 2, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Worker attestation
Summary
Adds landing workflow v1 to the existing gunbc-served dashboard. The landing page projects the dashboard-owned merge_criteria summary into a merge-ready queue or exhaustive typed blocker rows, exposes review/check evidence, shows untracked GitHub PRs outside admission, and offers one server-re-admitted exact-head squash-merge action with a receipt. Actor information remains a thin projection over existing work-item/session/provider/branch facts; no Actor carrier is introduced.
The live seam is fail-closed: unavailable or malformed dashboard/GitHub observations refuse, malformed authority rows are validated before eligibility filtering, duplicate PR bindings refuse, summary ready/requirement divergence refuses, operator merge intent is server-issued, observe-only instances cannot actuate, and the POST re-observes admission before GitHub CLI enforces exact-head matching.
Test plan