feat(queue): make #966 open-PR merge trains executable - #968
feat(queue): make #966 open-PR merge trains executable#968seonghobae wants to merge 107 commits into
Conversation
📝 WalkthroughWalkthroughBandScope 1.0 제품 준비도와 병합 트레인을 문서화했습니다. GitHub open PR 큐 manifest를 갱신하고 검증하는 스크립트를 추가했습니다. Changes제품 준비도 및 PR 큐
Estimated code review effort: 4 (Complex) | ~45 minutes Merge Risk: 🟡 Moderate · up to The PR adds a live-refreshable PR queue, but invalid disposition values and records missing head revisions can currently pass validation and misroute follow-up actions. A required formatting check also remains failed, so merge should wait for these fixes and a clean exact-head check run. Sequence Diagram(s)sequenceDiagram
participant RefreshScript
participant GitHubAPI
participant ManifestFile
participant Quickcheck
RefreshScript->>GitHubAPI: develop SHA와 open PR 목록 요청
GitHubAPI-->>RefreshScript: PR JSON 페이지 반환
RefreshScript->>ManifestFile: 검증된 manifest 원자적 저장
Quickcheck->>ManifestFile: manifest 로드
Quickcheck->>Quickcheck: verify_open_pr_queue.py 실행
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
@opencode-agent Continue only the existing canonical branch |
Outcome
Make Issue #966's dependency-aware merge-train contract executable without competing with canonical product/technical baseline PR #1116. This branch remains the executable queue-control owner; do not open a second baseline/queue writer for the same boundary.
Current exact stack
develop@889d782e88b4df28dcbb4ae3cfd6d99ef85d9844.docs/gap-baseline-2026-08-31@05a2bf303af20c5373eca716d1f4e7126460c4bf(docs(gap): refresh product-technical baseline (74 repos, live census) #1116).docs/bandscope-product-readiness-baseline@8782d35e5a6678cb23502a7e43ed91501d95bdfa.Non-force baseline reconciliation
Protected
developadvanced through #1027 after the previous #1116/#968 reconciliation. #1116 adopteddevelop@889d782e88b4df28dcbb4ae3cfd6d99ef85d9844through ordinary merge ancestry, then this queue branch adopted the resulting #1116 head through ordinary merge ancestry. No force update or destructive rebase was used. The only protected intervening product delta was the Tauri Cargo.lock uuid update, which does not overlap this queue-control semantic delta. Predecessor checks, reviews, or approvals do not transfer to the new heads.Current design-authority repair
Fresh protected-source lookup found that BandScope's canonical design-system documents (
docs/design-system/README.md,component-contract.md, andproduct-design-handoff.md) point to Figma filezthWmqfNKUgJBECvv002Qk, while this proposed queue ADR previously named stale fileBP30foevuRtufwRpTknZUw. The queue branch preserves the repair to the protected-source canonical file ID. This is a documentation-authority repair only; it does not claim a Figma version or screenshot is current-head UI evidence.Executable #966 contract retained here
scripts/checks/refresh_open_pr_queue.py: bounded GitHub pagination/response size, complete stacked-PR inventory, independently resolved target tips, exact current heads, deterministic sorting, malformed/incomplete/duplicate rejection, symlink-safe atomic publication, and reviewed-routing invalidation on own or referenced PR identity movement.scripts/checks/verify_open_pr_queue.py: network-independent exact head/base, timestamp, predecessor/overlap/successor graph, cycle/symmetry, and reviewed-disposition validation.scripts/checks/collect_open_pr_readiness.py: exact-head required checks, independent non-author review, reviewed SHA, actionable-thread count, and decision receipt. Only unchanged non-Draftcanonical_activeentries with terminal-success required checks, qualifying exact-head approval, zero actionable threads, and complete decision metadata can pass..github/workflows/open-pr-queue-live.yml: read-only live refresh/verification/render/parity plus exact-head artifact preservation.Current verification state
Exact-head evidence must be regenerated for
8782d35e5a6678cb23502a7e43ed91501d95bdfa. Every predecessor run, review, approval, and queue receipt is stale for this head. Keep this PR Draft while the live disposition inventory is incomplete. Do not churn the head merely to retrigger checks. Integrate only after ordinary protection, current exact-head terminal-success required checks, zero valid unresolved findings, and a qualifying independent non-author approval all apply to the same unchanged head.