mirror of
https://github.com/morluto/rea.git
synced 2026-11-05 06:45:22 +00:00
Open
opened 2026-10-31 01:12:28 +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#6179
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/4334
Author: @siegfly
Created: 10/16/2026
Status: 🔄 Open
Base:
main← Head:codex/windows-ghidra-endpoint-fix📝 Commits (10+)
a4791edtest(ghidra): align socket fixtures with Windows host boundaries170206ctest(ghidra): gate endpoint discovery and cover Windows fixtures in CI3c64161test(ghidra): reach replacement and launch checkpoints on Windows70198f9test(ci): cover Ghidra file and launch host fixtures on Windows2b86d08test(ghidra): create fixture endpoints with the owned Windows writer6bf1ac7test(ci): select Windows lane for Ghidra runtime helper944f283chore: sync Windows Ghidra fixtures with latest maincb91029chore: sync Windows Ghidra fixtures with latest mainc1aae16chore: sync Windows Ghidra fixtures with latest main7a5681cchore: include latest Electron ownership fix from main📊 Changes
15 files changed (+291 additions, -82 deletions)
View changed files
📝
.github/workflows/ci.yml(+7 -0)📝
scripts/ci/scopes.mjs(+10 -0)📝
tests/boundary/filesystem/ciChangeScope.test.ts(+22 -0)📝
tests/boundary/filesystem/ghidraExecutableHeader.test.ts(+6 -2)📝
tests/boundary/filesystem/ghidraInstallationProperties.test.ts(+6 -2)📝
tests/boundary/mcp/ghidraInventoryMcp.test.ts(+14 -50)📝
tests/boundary/mcp/ghidraReopen.test.ts(+3 -0)📝
tests/boundary/mcp/ghidraStartupCancellationMcp.test.ts(+27 -4)📝
tests/boundary/providers/ghidra/ghidraClient.fixture.ts(+63 -1)📝
tests/boundary/providers/ghidra/ghidraClient.test.ts(+65 -3)📝
tests/boundary/providers/ghidra/ghidraLaunchOutcome.test.ts(+6 -2)📝
tests/boundary/providers/startupCloseWaiters.test.ts(+6 -2)📝
tests/fixtures/fakeGhidra.mjs(+42 -15)📝
tests/fixtures/ghidraRuntime.ts(+1 -1)📝
tests/process-global/curatedWindowsLane.test.ts(+13 -0)📄 Description
Summary
Fix the Windows fake-Ghidra host fixtures by aligning endpoint publication, child ownership and test-host selection with the existing production boundaries. Include the affected tests in Windows CI. This is an independent follow-up to verification gaps found on #3075/#3076; it changes tests and CI, not production runtime authority.
Problem and expected behavior
Two original causes were isolated on main
1bd5c5c87without either documentation patch:EBUSY). Ordinary-directory rename succeeds on both C: and E: NTFS, while guarded-directory rename fails and exclusive direct creation succeeds. The Java bridge already directly creates the Windows endpoint.process.execPathselects PE on Windows; session attestation starts beforecallTool, while the test waits forcallTooladmission before opening its startup gate. Fixed self-owned ELF samples remove that circular wait. Simulated installation metadata must also not select Unix sockets for actual Windows child processes.Review identified two remaining gaps: a synchronous direct write is still visible to another process before close, and the changed fixture paths did not select the Windows CI lane.
Change and scope
windows-curated. Keep existing mainline native-artifact-before-build and runner-cancellation coverage intact.Current-main supplemental verification exposed three more Windows fixtures that fail before their intended boundary. The two file-replacement tests now rename the open original aside before publishing its replacement, preserving real identity-change assertions. The launch-cancellation test uses the shared production-owned private runtime root, reaching the actual preparation checkpoint while retaining foreign-reason and cleanup assertions. No production guard or error oracle is weakened.
No new provider capability, target execution, installation change or maintainer scope decision is needed. No generated artifacts, native binaries or provider databases are committed.
The fixture also uses the existing Windows owned writer to preserve the current-user file owner under elevated runner tokens. Its gated regression reads the still-empty endpoint through the real private-runtime owner check before releasing publication. Production guards, caller token and cleanup policy remain unchanged.
Validation
Current head
0a07c2a70includes main3ea0d9489/ 6.7.0. Verification uses Node 24.18.0 / npm 11.16.0.Fresh local Windows CI selection: 47 files / 640 pass / 41 existing skips. Conflict-focused Ghidra/client/MCP selection: Windows 101 pass / 11 existing skips; Linux 110 pass / 2 existing skips across the same six files. The upstream budget-exhausting-output startup-timeout case executes and passes on Linux. Full check, docs:check (5 README cases) and normal pre-push checks pass. Final-tree Windows package verification passes: 207 tools, packaged bridge, idempotent client setup, uninstall and exact-release update.
Synchronization and CI diagnosis
Resolved the shared fake-Ghidra conflict by preserving main’s
flood_silentproducer and this PR’s Windows endpoint ownership. The silent/flood producer acknowledges fixture readiness without publishing an endpoint; flood output can then drain before the unchanged production startup timeout. The launcher does not precreate an endpoint for either silent mode. No production behavior or timeout changes.A commit-hook autofix touched an unrelated upstream Flutter regex during the merge. The follow-up restoration commit returns that file byte-for-byte to main. The final tree matches the tree used by all verification above and retains exactly the original 15 test/CI files relative to main; no unrelated runtime change remains.
Independent fixes and limitations
Main #5224 and the later native-preparation regression update cover most of the earlier independent fixes. Two Windows test gaps remain outside these PRs: a slash-only expected snapshot path and an MCP test expecting native Windows PTY capture to open a snapshot despite the documented unsupported-capability gate. A separate minimal two-file validation copy passes 15 tests on Windows and 15 on Linux. The published independent branch remains at 5453f3cbb; no independent-fix PR is opened, and none of its commits is merged/cherry-picked into these PRs. Its older full diff must not be replayed over newer upstream assertions, particularly the Darwin/Linux preparation distinction.
The old inherited fallback-cancellation CI failures are removed by this main synchronization. Current-head CI and review results are pending after the push; local Windows/package passes are not hosted CI passes. Controlled fixtures do not establish new real Ghidra/JDK qualification.
Hopper remains local-only and unpublished.
New-head CI follow-up
The new run is not green: Apple artifact E2E fails while cleaning the Java availability probe (Java exits 0; process identity cannot be revalidated), and both Linux recorded-crash container lanes fail the historical-PID trace oracle (Ubuntu log). The latter flags an attempted
/proc/<sentinel>/statread in a Node trace. These are different from the old fallback-cancellation assertions.The affected verification scripts and production cleanup/recorded-crash sources are identical to main
3ea0d9489; this PR's diff remains limited to its original tests/CI scope. This is a source comparison, not clean-main runtime reproduction on macOS or those containers. The recorded-crash oracle currently classifies allowed ownership observations only in a trace containing the exact ps execution; Node-side native ownership reads are a possible explanation, not a proven root cause. No trace allowance, ownership check or test deadline was weakened. Local Windows passes do not qualify macOS or the recorded-crash lane.Hosted Windows native-controls and NativeAOT builds pass; the Windows capability/package lane is still in progress at the follow-up check.
Completed CI and main controls (2026-10-19)
Hosted Windows capability/package finishes successfully (job 118086594104), together with native controls and NativeAOT. Overall CI is complete and red in Linux shard 2, Apple E2E and both recorded-crash containers. Current-head Codex and Greptile complete with no findings; the latest readiness workflow succeeds.
The new Linux shard failures include Java prerequisite cleanup and setup consumers, not the Windows endpoint fixture. No production or verification-oracle change is added to this PR.
Upstream controls now provide runtime evidence: main 3ea0d9489 CI and main 255d906e1 CI also fail both recorded-crash containers with the same historical-PID /proc//stat assertion. Main
255d906e1Apple E2E also reports cleanup-stage process-identity-unavailable. Main has Linux cleanup failures too; this identifies a shared failure family, not the exact cause of each PR assertion.A local main-source owned-command diagnostic, with an exact-path read observer and no production edits, records the sentinel stat read from readProcessRelationSnapshot via createOwnedCleanupPlan even for a normal Node command with no crash input. The sentinel stays alive. This supports an oracle attribution problem: the current verifier allows those reads only in the ps executable trace, while native ownership reads now occur in Node. Full local strace/recorded-crash reproduction is unavailable (strace is not installed), and neither the whitelist nor the ownership checks have been weakened.
These main issues remain separate. No independent repair PR is created; the existing independent branch remains at 5453f3cbb and Hopper remains local-only/unpublished. These heads include main
3ea0d9489; main has since advanced to255d906e1with base64/byte-pattern fixes, which do not change the inspected process, JADX or trace-verifier files. No new main sync is claimed.Author readiness
Human owner: @siegfly
The human owner explicitly confirmed review of the final diff, validation and limitations, accepted responsibility for the complete PR, and declared initial readiness on 2026-10-16.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.