[PR #1344] [MERGED] fix(ci): scope verification and reuse native runners #2810

Closed
opened 2026-10-17 21:10:33 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/morluto/rea/pull/1344
Author: @N0zoM1z0
Created: 10/9/2026
Status: ✅ Merged
Merged: 10/9/2026
Merged by: @N0zoM1z0

Base: main ← Head: ci/scope-readme-verification


📝 Commits (4)

  • d756180 fix(ci): scope documentation checks and cancel superseded runs
  • 005c1a9 ci: reuse package runners for native Inspector checks
  • 534a081 chore: sync main before CI integration verification
  • 7fc3e66 test(ci): share deterministic workflow Git fixtures

📊 Changes

4 files changed (+259 additions, -75 deletions)

View changed files

📝 .github/workflows/ci.yml (+19 -46)
➕ tests/boundary/filesystem/ciChangeScope.test.ts (+203 -0)
📝 tests/boundary/filesystem/releaseCheckpoint.test.ts (+4 -29)
➕ tests/support/workflowGit.ts (+33 -0)

📄 Description

README-only pull requests currently start all four source-test shards, every native package platform and Apple artifact verification. The 17-file number-only #1334 run took 34m28s; its macOS x64 job started about 23 minutes after the first job. Compare each PR against its merge base and include root README*.md in the existing documentation scope, retaining formatting, generated-document validation and required aggregate checks.

Reuse the existing native package runners for real Node Inspector CLI/MCP verification on Linux x64/arm64 and Windows x64, as already done on macOS x64/arm64. This removes three separate runner setups/installations/builds while retaining all five real host checks, runtime identity assertions, a 10-minute Inspector step deadline and the existing heap/thread limits.

Cancel superseded CI for the same PR/main branch so older main runs do not keep occupying hosted runners. The latest main push still verifies the full tree. Release publication has an independent workflow/concurrency group and is unchanged.

Mixed/runtime/test/workflow/unknown-path changes keep full verification. Git comparison errors fail classification and required checks. No test, supported host, coverage threshold or real-provider/publication gate is removed.

Verification:

  • 85 focused tests pass: 12 classifier regressions execute the actual workflow shell against real Git histories; the native-host contract verifies unconditional Inspector steps on the five documented package hosts; release workflow and curated Windows path checks also pass.
  • The actual #1334 head against synchronized main classifies required=true before and required=false after; the merge-base diff contains exactly the 17 READMEs.
  • npm run check:ci (including the unchanged duplication gate), generated-document validation, formatting and git diff --check pass.

CI/release tests share a deterministic Git fixture; their real shell, metadata and ancestry cases remain intact. The duplicate-code threshold remains 2.5%.

No new real Hopper/Ghidra verification was performed. The final GitHub CI must verify both package and actual Inspector behavior in each combined native lane. A documentation follow-up will record the deployed policy and verify the documentation path on GitHub.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/morluto/rea/pull/1344 **Author:** [@N0zoM1z0](https://github.com/N0zoM1z0) **Created:** 10/9/2026 **Status:** ✅ Merged **Merged:** 10/9/2026 **Merged by:** [@N0zoM1z0](https://github.com/N0zoM1z0) **Base:** `main` ← **Head:** `ci/scope-readme-verification` --- ### 📝 Commits (4) - [`d756180`](https://github.com/morluto/rea/commit/d75618091dafa050e0a590126021a1de7d88156e) fix(ci): scope documentation checks and cancel superseded runs - [`005c1a9`](https://github.com/morluto/rea/commit/005c1a912db76711ff80751b8db5c3a56a10b6ae) ci: reuse package runners for native Inspector checks - [`534a081`](https://github.com/morluto/rea/commit/534a0819f460f751efa2071e7ec35d180ed0d4ab) chore: sync main before CI integration verification - [`7fc3e66`](https://github.com/morluto/rea/commit/7fc3e6609de7742b6ab765590284ce6708ad28cb) test(ci): share deterministic workflow Git fixtures ### 📊 Changes **4 files changed** (+259 additions, -75 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/ci.yml` (+19 -46) ➕ `tests/boundary/filesystem/ciChangeScope.test.ts` (+203 -0) 📝 `tests/boundary/filesystem/releaseCheckpoint.test.ts` (+4 -29) ➕ `tests/support/workflowGit.ts` (+33 -0) </details> ### 📄 Description README-only pull requests currently start all four source-test shards, every native package platform and Apple artifact verification. The 17-file number-only #1334 run took 34m28s; its macOS x64 job started about 23 minutes after the first job. Compare each PR against its merge base and include root `README*.md` in the existing documentation scope, retaining formatting, generated-document validation and required aggregate checks. Reuse the existing native package runners for real Node Inspector CLI/MCP verification on Linux x64/arm64 and Windows x64, as already done on macOS x64/arm64. This removes three separate runner setups/installations/builds while retaining all five real host checks, runtime identity assertions, a 10-minute Inspector step deadline and the existing heap/thread limits. Cancel superseded CI for the same PR/main branch so older main runs do not keep occupying hosted runners. The latest main push still verifies the full tree. Release publication has an independent workflow/concurrency group and is unchanged. Mixed/runtime/test/workflow/unknown-path changes keep full verification. Git comparison errors fail classification and required checks. No test, supported host, coverage threshold or real-provider/publication gate is removed. Verification: - 85 focused tests pass: 12 classifier regressions execute the actual workflow shell against real Git histories; the native-host contract verifies unconditional Inspector steps on the five documented package hosts; release workflow and curated Windows path checks also pass. - The actual #1334 head against synchronized main classifies `required=true` before and `required=false` after; the merge-base diff contains exactly the 17 READMEs. - `npm run check:ci` (including the unchanged duplication gate), generated-document validation, formatting and `git diff --check` pass. CI/release tests share a deterministic Git fixture; their real shell, metadata and ancestry cases remain intact. The duplicate-code threshold remains 2.5%. No new real Hopper/Ghidra verification was performed. The final GitHub CI must verify both package and actual Inspector behavior in each combined native lane. A documentation follow-up will record the deployed policy and verify the documentation path on GitHub. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-17 21:10:33 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
morluto/rea#2810
No description provided.