mirror of
https://github.com/morluto/rea.git
synced 2026-11-05 06:45:22 +00:00
[GH-ISSUE #4610] [Bug] main CI red since e65c3955f: binaryTargetAdmissionCancellation and managedHashCancellation fail #2395
Closed
opened 2026-10-17 21:04:07 +00:00 by bsakaguchi
·
5 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#2395
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?
Originally created by @Nitin13-git on GitHub (Oct 16, 2026).
Original GitHub issue: https://github.com/morluto/rea/issues/4610
Before submitting
Area
Evidence, artifacts, or reconstruction
Observed behavior
Two tests fail on
mainsincee65c3955f("fix(filesystem): preserve digest failures through cleanup cancellation");main's CI is red from that commit on (cd9252bc6,67384b23e,1b56237ca), and unrelated PRs (for example #4602) fail the same two tests.tests/process-global/binaryTargetAdmissionCancellation.test.ts, "retains the cleanup failure and its file owner when cancelled admission cannot close".expect(failure.cause).toBe(reason)fails:failure.causeis aRegularFileOperationCancelled(withreason: Error("caller cancelled")), while the test expects the caller'sError("caller cancelled")itself.tests/boundary/providers/managed/managedHashCancellation.test.ts, "cancels a cached managed source hash and recovers its exact owner (close denied: false, reason: cleanup)". The retry fails withProviderCleanupError: "Artifact cleanup remains incomplete" caused by "File handle was invalidated before this owner confirmed its close" (OwnedFileHandle.close,fd: -1) fromretryRegularFileCleanupinRegularFileRead.ts.Reproduction
Executed locally on macOS arm64, Node 24.18.0, locked dependencies:
0d2247428: 17 passed.e65c3955f: 2 failed, 15 passed (the two tests above).cd9252bc6, the second fails on1b56237ca(three of three runs), and both fail together on36062643.CI shows the same failures (shard 1/5 for the first, shard 5/5 for the second).
Expected behavior
mainis green. Either the code ate65c3955frestores what these tests assert (cause identity and retry of a failed descriptor close), or the tests are updated to the new contract if the wrapper type and handle invalidation are intended.Impact and scope
Observed: CI is red on
mainand on PRs that do not touch this code, so they cannot reachCI required. Not established: which side (code or tests) should change, whether other tests are affected, or whether Windows behaves the same. I did not inspect the commit's design beyond the files it changes (src/application/RegularFileRead.ts,src/artifacts/ArtifactFileOperation.ts, and others).REA version
6.5.0 at
e65c3955fthrough36062643.Runtime and platform
macOS arm64, Node 24.18.0 (CI: GitHub Linux runners)
Target and artifact context
NOT_ENOUGH_INFO: test-only reproduction; no target artifact involved.
Interface
Other
Earliest failure stage
Cleanup, cancellation, or lifecycle
Relevant output or evidence
First test:
AssertionError: expected RegularFileOperationCancelled: Regular fi… { …(2) } to be Error: caller cancelled // Object.is equalityatbinaryTargetAdmissionCancellation.test.ts:158.Second test:
Error: Provider rea-dotnet-static adapter failed during inspect_managed_members, caused byArtifactReaderFailure: Artifact cleanup remains incomplete: .../other-input.dll, caused byError: File handle was invalidated before this owner confirmed its close(OwnedFileHandle.close, called fromArtifactResourceScope.releaseviaretryRegularFileCleanup).Analysis or suspected cause
Hypothesis, not verified:
e65c3955fchanged how cancellation and descriptor cleanup are projected inRegularFileRead.tsandArtifactFileOperation.ts; the tests were written against the earlier shape. The bisect above narrows the break to that commit's parent and itself, but I have not read it closely enough to say whether code or tests are wrong. Possibly related, not claimed: open PR #4438 also editswithRegularFileOwned.@morluto commented on GitHub (Oct 17, 2026):
Reproduced both reported failures on Node 24.18.0 at
0c7b6d834: 2 failed, 15 passed.Two distinct causes:
RegularFileOperationCancelledcheckpoint.3bd9aa348asserts that wrapper and exact original reason while retaining the descriptor/cleanup checks.withRegularFileinterpreted an opaque caller reason shaped likeRegularFileCleanupFailureas this operation's cleanup record and retried a foreign descriptor.746a044e4preserves the exact reason before class interpretation, including checkpoint-shaped reasons after a successful close retry. Signal-aware reference-source and capture-export cleanup consumers now carry the same context.Validation: 156 focused tests passed across 14 files, covering the two reported files, opaque reason identity, foreign descriptor ownership, cleanup retry, nested cancellation, physical failure precedence, and affected ADB/JADX/Kuna/reference-source/export consumers. These are local production-boundary tests with controlled faults; no native provider behavior is claimed. The heavy Qodo/profiler test remained stopped. Full CI results remain separate.
The filesystem owner primitive remains unchanged: signal equality is not used to replace a physical failure with cancellation.
@Nitin13-git commented on GitHub (Oct 17, 2026):
@morluto thanks for the fixes. One more failure from the same commit range: with
3bd9aa348and746a044e4the two reported tests pass, butmainCI still failstests/boundary/providers/kuna/kunaProvider.test.ts("waits for an aborted pre-session hash before retrying its late close owner").It expects
error: { _tag: "ProviderAdapterError", cleanupIncomplete: true }but receives anAnalysisCancelledError(withcleanupIncomplete: true).Bisect on a local checkout (macOS, Node 24.18.0,
npm run test:focused -- tests/boundary/providers/kuna/kunaProvider.test.ts):0d2247428(31 passed);e65c3955f, and atcd9252bc6,360626434,d5be402fb,0c7b6d834,3bd9aa348,746a044e4andbfb7ed0bd(currentorigin/main).The test file is unchanged between
0d2247428andmain, whilee65c3955falso changedsrc/kuna/*(KunaCommand,KunaInstallation,KunaProjectCache,KunaProjectExport,KunaProvider,KunaSessionClient). I have not checked whether the test or the code should change; the new result may be intended given the cancellation changes in that commit.@Nitin13-git commented on GitHub (Oct 17, 2026):
Follow-up with CI evidence for the Kuna failure above:
746a044e(includes3bd9aa348and746a044e4): https://github.com/morluto/rea/actions/runs/38986298607.Test shard (4/5)andPortable testsfail only ontests/boundary/providers/kuna/kunaProvider.test.ts > waits for an aborted pre-session hash before retrying its late close owner(no otherFAILline in those jobs).0c7b6d83(before those two fixes): https://github.com/morluto/rea/actions/runs/38981672194. The same Kuna test fails there too, together withmanagedHashCancellation,binaryTargetAdmissionCancellation, andtests/boundary/mcp/serverIdentity.test.ts > live server identity over MCP > compares the caller's digest against the selected compact tools/list catalog(I did not look into that last one).kunaProvider.test.ts:154): expected{ ok: false, error: { _tag: "ProviderAdapterError", cleanupIncomplete: true } }, received{ ok: false, error: AnalysisCancelledError { _tag: "AnalysisCancelledError", cleanupIncomplete: true } }. The test aborts the signal while the profile close is held, releases the close, then awaitspreviewTarget.I have not identified which of the
src/kuna/*changes ine65c3955fproduces the cancellation.@CassieFox23 commented on GitHub (Oct 18, 2026):
Checked on Linux: part of this is fixed on main by
3bd9aa348and746a044e4. Their messages say "Refs #4610", which is why GitHub left this issue open.tests/process-global/binaryTargetAdmissionCancellation.test.tsandtests/boundary/filesystem/regularFileCancellation.test.tspass on main36d156ff0on Node 22.23.1, 24.18.0 and 26.11.1 (49 tests).746a044e4reverted on main, 5 tests fail. With3bd9aa348reverted, 1 fails.The issue wants a green main. At
36d156ff0main CI was red on a different test,tests/boundary/mcp/nativeUiFinalizationMcp.test.ts, reported on #5056. So part of this may still be open.Thanks, Nitin13-git, for the clear report.
🤖 Generated with Claude Code (Sonnet 5.5, verified by Opus 5.5) 🦊
@morluto commented on GitHub (Oct 18, 2026):
Closing as fixed on
mainafter reconciling this report with the landed owner/consumer changes.Evidence scope: this closure uses the landed source, regression coverage and validation already recorded in the linked commits/thread. No new local tests or native-provider reproduction were run during this backlog pass; previously documented platform and real-provider gaps still apply.