mirror of
https://github.com/morluto/rea.git
synced 2026-11-05 06:45:22 +00:00
[PR #7349] [MERGED] fix(ci): align static checks and regression fixtures with current contracts #7826
Closed
opened 2026-11-05 01:47:56 +00:00 by bsakaguchi
·
0 comments
No Branch/Tag specified
main
codex/procedure-reference-stacked
release-please--branches--main--components--rea-agents
release-please--branches--main--components--rea-agents--release-notes
codex/kuna-independent-retry
codex/byte-search-overlay-coverage
codex/open-failure-target-receipt
codex/kuna-xref-evidence
codex/ghidra-ambiguous-procedure-recovery
codex/function-source-bundle
codex/trace-function-integration-prototype
codex/snapshot-source-closure
codex/recorded-evidence-array-pages
codex/evidence-recovery-redesign
codex/trace-feature-address-scope
codex/call-discovery-scope
codex/ghidra-literal-candidate-evidence
codex/decompile-directory-independent-retry
codex/retry-provenance-base
codex/value-flow-capability-experiment
codex/ghidra-containing-instruction
cursor/readme-discord-button-ef9f
dependabot/github_actions/actions/setup-node-7.1.0
dependabot/github_actions/actions/upload-artifact-7.0.2
dependabot/npm_and_yarn/npm-minor-and-patch-d8d97ce6df
codex/kuna-1989
fix/8559-native-ui-fixture-ownership
fix/8555-go-verifier-mcp-ownership
codex/provider-capability-recovery
fix/8642-rizin-target-stdin
codex/ghidra-memory-effect-scope
codex/ghidra-annotation-entry-selector
codex/ghidra-readonly-recovery
codex/ghidra-regex-verifier-recovery
codex/evidence-discovery-view-guidance
fix/8545-bulk-append-overflow
fix/8428-navigation-refusal-alternatives
codex/address-context-recovery
codex/matching-member-limitations
codex/unknown-scope-contract
codex/evidence-view-guidance
feat/8373-native-trace-views
codex/ghidra-snapshot-verifier-binding
codex/elf-export-visibility
codex/evidence-view-recovery
codex/native-reference-cli-help
codex/provider-candidate-observation-scope
codex/kuna-session-verification
codex/ghidra-switch-lifetime-guidance
codex/pseudocode-paging-discovery
codex/clarify-evidence-view-support
codex/kuna-xrefs-selector-recovery
codex/context-capacity-recovery
codex/evidence-closure-large-links
codex/same-function-evidence-identity
codex/ghidra-verifier-inspected-jdk
codex/audit-guided-workflows
codex/crash-prompt-retained-dossiers
codex/analysis-view-error-recovery
codex/kuna-verifier-target-selection
codex/ghidra-selected-project-call-coverage
codex/docs-native-analysis-scope
codex/ghidra-java-socket-boundary
codex/ghidra-retained-snapshot-verifier
codex/ghidra-search-inventory-facts
fix/8284-zero-argument-parameter-bindings
fix/8198-ui-action-handler-offset
fix/8257-elf-entry-label-identity
fix/8304-deferred-output-schema-projection
fix/8277-call-path-computed-target-uncertainty
fix/pr-8089-conflicts
fix/ci-static-duplicate-export
dependabot/npm_and_yarn/lint-staged-17.6.0
dependabot/github_actions/actions/download-artifact-8.0.2
dependabot/npm_and_yarn/write-file-atomic-8.0.0
dependabot/npm_and_yarn/canonicalize-5.1.0
dependabot/github_actions/actions/cache/restore-6.1.0
dependabot/npm_and_yarn/toon-format/toon-4.4.0
dependabot/github_actions/actions/deploy-pages-5.0.1
codex/review-fixes-pr-2403
codex/review-fixes-pr-2400
codex/process-terminal-width
codex/test-brittleness-cleanup
verify/7167-browser-connect-macos
fix/7167-browser-connect
feat/native-matching-allowance-setting
feat/browser-scenario-dry-run
test/managed-caller-parameters-20261024
codex/parser-fortythird-boundaries
fix/6926-pinvoke-platform-decorations-20261023
fix/6889-har-body-encoding-20261023
fix/6888-sqlite-schema-budget-20261023
fix/dependency-security-gates-6708
cursor/evidence-overwrite-rebase-b4ac
feat/4057-verify-native-exports
fix/windows-acl-observer-overhead-20261022
cursor/erlang-beam-restack-4476
cursor/pe-certificate-review-bf32
fix/6116-javascript-application-fs-errors
fix/6061-unmapped-runtime-script-unknown
feat/browser-scenario-summary
fix/pe-certificates
codex/verify-3407
cursor/rebase-5699
cursor/rebase-5352
cursor/rebase-5600
cursor/fix-cli-schema-omission-10a8
codex/audit-hopper-shutdown-reasons-20261021
fix/demangle-swift-omitted-record
fix/nib-boolean-value-types
cursor/cancellation-partial-observation-a5ac
fix/ib-object-limit-reasons
fix/electron-fuse-limit-advice
fix/kuna-doctor-dangling-cache
fix/fixed-budget-refusal-advice
fix/js-ipc-listener-dedup
fix/js-return-member-provenance
fix/dmg-integrity-retry-advice
fix/ida-doctor-readiness
fix/kuna-version-probe-output-drain
fix/legacy-swift-runtime-name-matching
fix/dylib-lazy-load-commands
fix/browser-scenario-startup-cancel
fix/swift-nested-punycode-classification
fix/compare-unselected-scopes
fix/objc-method-budget-coverage
fix/dmg-mounted-root-observations
audit/ci-tests-20261019-round2
release/6.7.0
fix/wabt-cleanup-retry-resolution
fix/electron-fuse-elf-pe-architecture
fix/native-plist-descriptor-ownership
fix/kuna-caller-cleanup-ownership
experiment/atomic-codemode-20261016
review/first-contributor-3776
fix/call-resolution-full-read-cycles
fix/member-mutation-selection-repeat
experiment/atomic-re-tools-20261015
perf/member-mutation-lazy-origins
perf/static-network-mutation-index
fix/hopper-startup-lifecycle
audit/3050-windows-proof-20261015
feat/windows-window-capture-2183
audit/3049-windows-proof-20261015
audit/3735-macos-fixtures-20261015
fix/batch-decompile-null-pseudocode
fix/kuna-inventory-honors-jobs
experiment/browser-codemode-tool-design-20261015
fix/hopper-clean-runtime-argv
codex/review-2049-27f1b367
review-fixes/pr-2787-routing
fix/3360-scoped-this-emitters
fix/3367-replaced-global-effects
fix/3838-compact-any-value-items
test/hopper-download-probe-20261015
codex/windows-runtime-creation-red-green-20261015
codex/windows-readonly-root-red-green-20261015
codex/windows-root-share-red-green-20261015
codex/exp-1685-win-mcp-startup
codex/bug-sweep-20261015
investigate/2190-windows-package-phases
investigate/3543-macos-cli-deadline
perf/3281-reverse-tools-feedback-quality
fix/3406-hopper-doctor-fixture
fix/3341-wrapper-require-test-context
fix/3301-owned-uninstall-fixtures
fix/3164-compiler-input-ownership
fix/pcap-cleanup-stdout-newline-20261014
perf/interface-builder-summary
codex/review-fixes-pr-1977
fix/ghidra-effective-jvm-platform
fix/docs-turkish-rust-link-20261013
fix/main-maintenance-ci-20261010
fix/recover-binary-session-process-effects
codex/review-fixes-pr-2457
codex/ci-required-cancellation-gate
fix/main-format-baseline-20261013
fix/setup-preserve-entry-fields
cursor/restore-main-checks-1ffc
fix/ghidra-bridge-hashmap-import
codex/shared-ci-jadx-json-default-20261013
codex/shared-ci-ghidra-test-groups-20261013
codex/shared-ci-java-fixture-format-20261013
codex/fix-intrinsic-invocation-boundaries
test/release-preflight-reusable-jobs
test/js-parameter-provenance-expectation
fix/linux-hopper-verification-current
test/2419-ghidra-elf-probe-size
followup/pr-1544-native-ida
codex/fold-pr-2230-contribution
docs/readme-responsible-use
fix/issue-2064
fix/issue-2050
fix/issue-2053
fix/issue-1968
fix/issue-1945
experiment/codemode-bridge-20261011
fix/tool-effects-negative-wording-1904-20261012
fix/1842-electron-interop-provenance
feat/recover-javascript-multi-input
refactor/website-i18n-prep
fix/nativeaot-pe-virtual-extent
fix/browser-verifier-ci-hang
fix/pe-resources-input-selection
docs/beginner-friendly-guides
docs/beginner-setup-guide
fix/javascript-analysis-worker-1563
fix/1649-ghidra-duplicate-names
fix/javascript-export-keys-integration-1369
test/maintenance-boundary-contracts-20261011
review/javascript-export-keys-1369
review/process-live-progress-1483
test/javascript-1495-growth-ratio
fix/ci-escape-timing
docs/normalized-terminal-geometry-1450
release/6.3.0
archive/release-6.3.0-pr1381
release/6.2.0
fix/electron-preload-dynamic-override
fix/javascript-self-referential-bundler-edges
release/6.1.0
cursor/grok-client-cherry-pick-0b56
feat/signature-posture
feat/dyld-shared-cache
feat/artifact-integrity-policy
feat/pkg-inventory
release/6.0.0
chore/sync-release-5.0.0
release/5.0.0
cursor/cloud-agent-node-787e
fix/javascript-xhr-open-endpoints
review/pr-711-realpath-fallback-wording
cleanup/replay-confinement
codex/test-suite-performance
codex/issue-foundations
codex/address-open-issues-2026-07-20
agent/javascript-vite-rollup-esbuild-adapters
agent/process-cleanup
agent/triage-integration
agent/unknown-commands-registry
feat/mcp-identity-metadata
morlvps/issue_cleanup
codex/installer-redesign
morl/roadmap-investigation-core
morl/roadmap-investigation-docs
release-please--branches--main--components--rea
rea-agents-6.8.0
rea-agents-6.7.0
rea-agents-6.6.0
experiment/atomic-codemode-wait-runtime-20261016
rea-agents-6.5.0
rea-agents-6.4.0
rea-agents-6.3.0
rea-agents-6.2.0
rea-agents-6.1.0
rea-agents-6.0.0
rea-agents-5.0.0
rea-agents-4.1.0
rea-agents-4.0.1
rea-agents-4.0.0
rea-agents-3.2.1
rea-agents-3.2.0
rea-agents-3.1.0
rea-agents-3.0.0
rea-agents-2.7.0
rea-agents-2.6.0
rea-agents-2.5.1
rea-agents-2.5.0
rea-agents-2.4.0
rea-agents-2.3.0
rea-agents-2.2.0
rea-agents-2.1.0
rea-agents-2.0.0
rea-agents-1.7.0
rea-agents-1.6.0
rea-agents-1.5.0
rea-agents-1.4.0
rea-agents-1.3.0
rea-agents-1.2.0
rea-agents-1.1.0
rea-agents-1.0.0
rea-agents-0.5.0
rea-agents-0.4.0
rea-agents-0.3.0
rea-0.2.1
rea-0.2.0
Labels
Clear labels
area: bridge
area: bridge
area: build
area: build
area: build
area: cli
area: domain
area: evidence
area: mcp
area: native
area: providers
area: runtime
area: server
area: setup
area: tests
bug
design
documentation
enhancement
enhancement
enhancement
experiment
help wanted
i18n
invalid
P0: critical
P1: high
P2: medium
P2: medium
P2: medium
P3: low
performance
provider-request
pull-request
Mirrored from GitHub Pull Request
question
roadmap
triage
No labels
area: bridge
area: bridge
area: build
area: build
area: build
area: cli
area: domain
area: evidence
area: mcp
area: native
area: providers
area: runtime
area: server
area: setup
area: tests
bug
design
documentation
enhancement
enhancement
enhancement
experiment
help wanted
i18n
invalid
P0: critical
P1: high
P2: medium
P2: medium
P2: medium
P3: low
performance
provider-request
pull-request
question
roadmap
triage
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
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#7826
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/morluto/rea/pull/7349
Author: @ShuaixinHuang
Created: 10/27/2026
Status: ✅ Merged
Merged: 10/27/2026
Merged by: @morluto
Base:
main← Head:codex/fix-unused-analysis-exports📝 Commits (10+)
ab28cb6fix(ci): retire unused internal analysis declarationsa9a9e00test: use an admitted app bundle for provider routingada7314test: keep bundle routing coverage outside oversized group4a2307bfix(ci): align regression fixtures with current admission contracts2c6d0f6merge: resolve current upstream CI fixture overlapbdfb5datest: bind extraction close fixtures to their ZIP digest38cf9actest(cli): match typed analysis outcomes in function detail fixture0dc2a5dtest(ghidra): preserve empty Java property separator framing9572325test(electron): retain unknown IPC ownership for native module gaps50b93c3fix(electron): share source-scoped call path identity📊 Changes
70 files changed (+995 additions, -426 deletions)
View changed files
📝
docs/testing.md(+5 -0)📝
scripts/ci/test-report.mjs(+9 -0)📝
src/application/environment/environmentBuild.test.ts(+25 -23)📝
src/application/javascript/ElectronBoundaryGraphCallPaths.ts(+2 -2)➕
src/application/javascript/ElectronCallPathIdentity.ts(+8 -0)📝
src/application/javascript/JavaScriptSemanticGraphElectronProjection.ts(+2 -2)📝
src/artifacts/pyinstaller/PyInstallerArtifactReader.test.ts(+56 -30)📝
src/contracts/mobileApplicationGraphExamples.ts(+3 -2)📝
src/domain/apkSignature/apkSigningBlock.test.ts(+2 -1)📝
src/domain/apple/appleApplication.test.ts(+8 -1)📝
src/domain/javascript/javascriptStaticAnalysisHelpers.ts(+0 -6)📝
src/domain/javascript/javascriptStaticAnalysisInvocationReadSite.test.ts(+3 -0)📝
src/domain/native/objcSwiftMetadata.ts(+0 -3)📝
src/ida/IdaDoctor.test.ts(+29 -27)📝
src/windows/WindowsNativeLoader.test.ts(+2 -15)📝
tests/acceptance/applications/nativePlistNesting.test.ts(+1 -2)📝
tests/acceptance/setup/clientConfigurationDiagnosticsCli.test.ts(+3 -1)📝
tests/acceptance/setup/hermesAliasedTableSetup.test.ts(+1 -1)📝
tests/acceptance/setup/launcherAliasesCli.test.ts(+2 -1)📝
tests/acceptance/setup/tomlCommentPreservationCli.test.ts(+5 -3)...and 50 more files
📄 Description
Current Android contract precondition (2026-10-27)
Current head
93f99e67fd2a5c23a2a96369a5163d5d23cf5817adds 4 lines in one test file. The MCP contract loop now explicitly requestsdetail: "complete"only when that contract declares the field, matching the test's requirement for inline Evidence instead of the JNI contract's summary default. Named-operation, raw Evidence, Ajv schema and cleanup assertions remain intact. This follow-up changes no feature implementation or other tests. Normal pre-commit formatting/lint and pre-push typecheck/lint 2/2 passed (27.4 s), with hooks enabled.Shared isolated evidence used actual failed CI merge
423db9eplus the patch: the existing JNI owner MCP proof passed 1 selected / 4 unselected (35.66 s), and typecheck passed (17.157 s). This is shared diagnostic evidence, not a complete POSIX test-file run or current-branch CI pass. This head's own main CI 40501833777 is queued (checked 2026-10-27 12:14:07 UTC); its required conclusion is pending. Original feature and engine-validation limitations below retain their scope.Earlier upstream test compatibility (2026-10-27)
Historical head
5733ebdd0e59de45ecd76e7e512443b3e46d7222aligned only the two native artifact tests and their shared fixture with merged upstream #7479 (740c0f56, fixed main570abe95). This commit leaves the existing feature/production source and all other tests unchanged. All three Git blobs match that upstream revision; merge-tree against it is clean. Normal pre-commit formatting/lint and pre-push typecheck/lint 2/2 passed (26.884 s), with hooks enabled.The 24/24 loader/verifier check was shared validation executed on #7062 at
a2161f78; it was not this branch's full verification. Historical main CI 40496049946 subsequently failed the Android MCP inline-Evidence contract case corrected above. The earlier green head and this native-fixture head are superseded. The dated checks and limitations below remain evidence for their named revisions.Summary
Repair the current static-check and regression failures while preserving admission, ownership, uncertainty and sensitive-value handling. The latest source-scoping change also left Electron application and semantic graphs computing different IDs for the same wrapper path; both projections now use one source-scoped identity owner, with the existing regression assertions unchanged.
Changes
92213a91, keeping the upstream artifact-coverage file and its additional integrity controls exactly.Earlier CI repair evidence (2026-10-27)
Earlier repair head:
df7536df29d00fbdbaeed4a6c9dcdde19c45d43b. The last full upstream synchronization is pinned0d1d6e85. The net diff against that fixed baseline is 31 files. The shared CI repair wave changes regression fixtures only; production source and the original feature behavior were not expanded. Launcher ownership, malformed-input refusals, native admission, source identities, cleanup retries and sensitive-value controls remain enforced.Native artifact and client fixture checks used the actual CI merge
b2011fd3and its matching three-task build. The results and unavailable coverage are separated below:The earlier retained-root capture correction was checked with 2 selected producer controls passing; the actual process-capture file's 24 Windows PTY cases were unavailable locally. No actual Linux/macOS run is claimed by these fixture checks.
On that historical branch head, normal pre-push typecheck/lint passed 2/2 tasks; hooks were kept enabled. The focused results above describe their executed fixture/build revisions, not a complete run on every branch.
All 13 shared repaired test files are byte-identical to root head
df7536dfafter porting. Read-only merge analysis against fixed upstream5b292b63was clean after the minimal overlap corrections. No full main merge was performed for this wave; merge analysis does not establish CI success.Earlier shared validation remains historical: Apple projection 39/39 and canonical CLI examples 9/9; SAZ CLI/MCP 18 passed / 1 skip after its required build; five public regression files 63 passed / 4 skips at
6e0c0c9f; four Electron files 34 passed / 3 skips; Java files 35 passed / 5 skips; provider/overview/workflow files 15 passed / 1 skip. The borrowed #7336 and #7335 fixture commits retain their authored history. A two-line Electron fixture overlap was aligned with upstream without importing unrelated main changes.Historical snapshot at 2026-10-27 13:32 CST: the then-head hosted CI 40455150833 is queued; its CI required gate has not completed. No failed code job was reported at this query; that is not a completed CI pass. Previous-head results do not establish current-head success. Linux-only extraction-close, FIFO/socket, fake-gh and process/alias coverage still require hosted CI. Human readiness remains a separate declaration below.
Shared fixture repair validated at
46662ce6Historical head:
46662ce6e39c6359517b993c0a405c6b4b998b58. Shared verification source:f353e201. The sharedf353e201repair corrects 8 test/fixture files (146 insertions / 71 deletions) relative to the preceding root repair; it changes no production code. The small POSIX tshark fixture is aligned exactly with fixed upstream365fb03e(bloba59f73d9), retaining its canonical-xwire response, ordinary flat response, version and argument guards. The Windows.cmdfixture retains the nine flat declaration fields; its separate upstream wire-response branch merges without a conflict. Actual Git Bash execution produced byte-exact canonical wire and flat JSON; version and invalid-argument controls passed. Source inspection shows that the new upstream producer derives DNS answer ownership from the separate wire acquisition, so the old flat-only declarations were retired from this shell fixture. No production DNS model was imported and no boundary assertion was weakened.The identity, client and earlier PCAP checks below used actual CI merge
fc8fd620and its matching runtime build (3 successful tasks). The Mac helper checks are controlled local evidence; hosted coverage is recorded separately:46662ce6(see below).An additional local shared-CLI control command was not fully green: in
tests/boundary/cli/sharedJavaScriptCliSession.test.ts, the malformed-JSON failure,invalid_requestand worker-retention assertions passed, but its lateranalyze-javascript-applicationcommand exited 1 instead of 0 (line 853). That command reported 1 passed / 1 failed / 24 unselected. No clean-baseline attribution or production fix is claimed for that failure.The previous root macOS job also reported three
hdiutil verifyresource-unavailable failures on its newly created DMG, before Vitest. This wave does not change the DMG reader or claim that condition is fixed. Four other existing macOS jobs advanced successfully through that same DMG verification stage.Normal hooks remained enabled. The canonical shell-only follow-up reused successful cached typecheck/lint results; its pre-commit hook reported no matching tasks, rather than claiming a new TypeScript test run. The 20 shared repaired test/fixture files were identical across the five branches at that repair wave; later root-only corrections are described below.
Hosted Apple E2E job 122046908907 passed on
46662ce6, including real Apple artifact verification and process boundary regressions. Its Source, build, documentation and static checks also passed. The overall run later stopped with seven newly exposed prerequisite/diagnostic fixture failures in shard 5, and its remaining jobs were cancelled when the correction below was pushed; that earlier run was not fully green. Initial human readiness below remains recorded independently of code-CI completion.Earlier root correction (2026-10-27)
Historical head:
0e95dc55f4572ff9f4f4f95ef235fc759f0d4bd4. The complete diff against last full upstream synchronization0d1d6e85is 41 files, 476 insertions / 192 deletions. Since46662ce6this follow-up changes 4 test files, 19 insertions / 5 deletions, with no production changes.617069 / 6578616d706c65 / 636f6d. The fixed upstream producer accepted the canonical wire fixture; the old exact assertion failed and the corrected exact assertion passed. This corrects the independent tshark lane's 1 failure / 144 passes / 1 skip rather than relaxing the equality check.psin a private bin. CWD discovery remains first and the Ghidra launchers remain unexecuted. A production executable-resolution probe confirmed the missing prerequisite, isolated selection, rejected Java and unchanged launcher bytes. The actual POSIX CLI case was not run locally.2143bb4aand already builtfc8fd620have byte-identical identity producers; real compiled CLI probes for missing absolute direct/Node launchers passed unknown identity, exact diagnostic/path, unchanged configuration and no-backup checks. The four POSIX symlink shapes remain unexecuted locally.Normal pre-commit formatting/lint and final pre-push typecheck/lint 2/2 tasks passed on this head.
Historical snapshot at 2026-10-27 14:52 CST: head
0e95dc55was mergeable and had a new main CI run 40463477194 queued, plus independent tshark run 40463477132 running. Neither had completed at that snapshot; previous-head passes were not completion evidence for that head.Earlier focused correction —
57136e6f(2026-10-27)The preceding hosted failure was test shard 3 of CI run 40463477194, executing merge
b0d706a748d808a0d766e6244b3d11288d64640a(main0676ad25plus PR head0e95dc55). These five test files now preserve the current owners' contracts:cleanup_incompletewhile preserving the primary timeout category/code in its details.On the exact failed CI merge and its matching build (three tasks passed), all 9 previously failed cases passed; 116 other cases were not executed. This is focused evidence, not a claim that the whole suite passed. Normal pre-commit formatting/lint and pre-push typecheck/lint passed. The first Git transport failed before updating the remote; a checked, bounded HTTP/1.1 retry succeeded without disabling TLS verification or hooks.
Historical hosted CI — 2026-10-27 16:03 CST (superseded head)
Superseded root head:
57136e6f21b68849d2f949622151ff1eaafcdb3e. Its main CI 40469048903 completed successfully, including CI required. The separate real-packet/tshark run 40469048779 also completed successfully. That head's Conventional PR title and PR readiness checks passed; the PR was mergeable without conflict at that historical snapshot.These hosted results apply only to superseded head
57136e6fand do not establish CI success for then-current head5733ebdd. Earlier local results and limitations above remain revision-specific, including the focused 9 passed / 116 unselected result and the Windows commands that were not fully green; this update does not broaden their claimed validation scope.Follow-up test assertions
Commit
df9ac9e24checks browser cleanup failures at their diagnostic paths and requires non-empty launcher remediation. The focused browser, launcher, and Windows verifier files passed (18 tests) against the PR combined locally with main570abe95f. Negative controls using deliberately incorrect expectations failed in the two selected cases. Hosted CI for this head remains pending.Test-oracle cleanup follow-up
Commits
552cb4adcand53c27e43fstrengthen Evidence bundle, cleanup, ownership and progress assertions; make conditional coverage visible; and report skipped CI modules. An entirely skipped portable inventory now fails, while mixed skips remain visible but cannot yet be classified as required or optional from Vitest metadata alone. No real-provider coverage is implied by the fixtures.On the cleanup baseline, 78 focused CLI/MCP/acceptance tests passed with 3 platform skips, 45 lifecycle tests passed, and the report suite passed 10 tests; source-test groups, typecheck, lint and docs checks also passed. Against this PR combined locally with main
570abe95f, the registration review controls passed and 32 focused Evidence, cleanup and reporting tests passed. Hosted CI for the current head remains pending.Author readiness
Human owner: @ShuaixinHuang
The human confirmed initial review and ownership for this PR in this session. Subsequent user-authorized CI repairs retain that initial declaration under the contribution rules; the verification evidence above is current.
Before merge
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.