mirror of
https://github.com/morluto/rea.git
synced 2026-11-05 06:45:22 +00:00
Open
opened 2026-10-31 01:01:06 +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#5052
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/2136
Author: @Zhong-fan
Created: 10/12/2026
Status: 🔄 Open
Base:
main← Head:feat/1316-portable-windows📝 Commits (10+)
7a784c5feat(packaging): prepare a Windows portable runtimea90e1b3fix(packaging): preserve path arguments and verify complete inventoriese580508fix(ci): allow Wakaru downloads to recover from transient outages8e775c5fix(test): select host package verifier and resolve Windows file URLs5dc4d97chore: merge main and preserve Windows CI path handling44db48cfix(packaging): preserve percent signs in portable verification paths8bfd521chore: merge main and retain platform verification documentation35ed015fix(packaging): preserve delayed-expansion paths and optional providers3b90561fix(packaging): honor npm platform selector semanticscca7640fix(packaging): merge main and verify portable doctor offline📊 Changes
23 files changed (+1730 additions, -30 deletions)
View changed files
📝
.github/workflows/ci.yml(+25 -1)📝
docs/installation.md(+6 -0)➕
docs/portable-windows.md(+94 -0)📝
knip.json(+2 -0)📝
package.json(+2 -0)📝
scripts/ci/plan.mjs(+5 -0)📝
scripts/ci/scopes.mjs(+6 -0)➕
scripts/lib/portable-command.d.mts(+16 -0)➕
scripts/lib/portable-command.mjs(+84 -0)➕
scripts/lib/portable-dependencies.d.mts(+16 -0)➕
scripts/lib/portable-dependencies.mjs(+93 -0)➕
scripts/lib/portable-inventory.d.mts(+19 -0)➕
scripts/lib/portable-inventory.mjs(+166 -0)➕
scripts/lib/portable-launcher.ps1(+44 -0)➕
scripts/lib/portable-node-bootstrap.mjs(+8 -0)➕
scripts/package-portable-windows.mjs(+178 -0)➕
scripts/verify-portable-windows.mjs(+371 -0)📝
tests/boundary/cli/cutterCommands.test.ts(+15 -20)📝
tests/boundary/filesystem/ciChangeScope.test.ts(+62 -0)➕
tests/evaluation/package/portableDependencies.test.ts(+176 -0)...and 3 more files
📄 Description
Summary
Refs #1316. Add an experimental Windows x64 portable directory containing REA, an official Node runtime, locked production dependencies, and the Windows native module. The prepared directory starts without npm or dependency downloads on the destination machine.
Problem and expected behavior
Archival and air-gapped installations need a complete, relocatable REA directory. Preparation uses the existing build toolchain; destination users can launch REA and configure a client with the bundled runtime offline.
Change and scope
Contract and boundary impact
Use the existing CLI, MCP, setup, and analysis implementations. Setup writes the selected client's configuration and installs the skill using absolute bundled paths; rerun setup after relocation. External engines remain separately prepared prerequisites. No new analysis provider or target-execution capability is introduced.
Evidence and regression coverage
Cover dependency platform selection, missing dependencies, altered or unlisted artifact contents, bounded inventory traversal, and literal Windows paths and arguments. Artifact verification checks offline setup/doctor, repeated setup without additional writes, CLI/MCP static JavaScript analysis parity, source preservation, and uninstall in an isolated user directory. It removes system Node/npm from PATH and denies Node socket connections; this is not an OS-level network sandbox.
Validation performed
Current head:
5a2e3875. The prior9d3cfecfvalidation below covers the unchanged portable implementation. Merged upstream6f28b363(REA 6.7.0), retaining both upstream and portable knip entrypoints and using upstream's existing runner-cancellation CI ownership entry. The final committed tree matches the tree checked below. A merge preview against subsequently advanced main4a4bbab3was clean; GitHub now reports the PR mergeable.Windows, Node 24.18.0 / npm 11.16.0: seven focused files passed 351 tests with 6 platform skips, covering portable dependencies/inventory, batch paths, launcher timeout cleanup, Windows process ownership, the public runner, and CI routing. The JS/TS static tasks, architecture guards and discovery checks passed.
docs:checkpassed, including all 5 README consistency tests.The full
check:cicommand on Windows reached the Python phase but cannot import POSIXresource. The same Python suites ran unchanged under WSL: 41 bridge tests and 91 experiment tests passed. Their FIFO fixtures used Linux RAM-backed temporary storage because the E: WSL mount does not support FIFOs; sources, dependencies, logs and packaged outputs remained on E:.A fresh 8,619-file 6.7.0 portable directory passed the actual verifier under Windows PowerShell 5.1 and PowerShell 7, including literal paths containing spaces, Unicode,
&,%PATH%, and!NAME!. This covers inventory hashes, offline setup/doctor, repeated setup, CLI/MCP analysis parity, source preservation and uninstall. The matching Windows native artifact was built by upstream CI run39715971038at the exact included6f28b363source and passed the artifact verifier before use.Actual packaged CLI help also passed through an existing SMB share with the same literal path markers. This is a targeted UNC batch-entry check, not a complete UNC portable-suite result. Optional external engines were not exercised by these portable checks.
Upstream run
39719522258on9d3cfecfcaught a module-isolation violation: the portable inventory test mocked fs/promises inside the shared evaluation project. Move that test to the existing isolated process-global project and explicitly include it in Windows CI and package-lane routing. Before the move, the repository isolation regression failed locally with the same test path; afterward, all three focused files passed (301 tests, 2 platform skips), typecheck/lint passed, and discovery assigned all 1,968 files exactly once. These tests ran on Windows with junction creation permitted. No portable production code changed. That CI passed the isolation regression but shard 5 later aborted with JavaScript heap exhaustion while loading the Cutter CLI test; the portable report and required gate failed as consequences of that worker error.Follow-up at
5a2e3875: use the existing Babel parser/types to inspect the JavaScript Cutter verifier, preserving the AST checks and public CLI assertions while removing the additional TypeScript compiler import. The CLI worker heap limit remains 384 MiB. Windows typecheck/lint and the normal pre-push gate passed. In a separate E:-backed Linux checkout with Node 24.18.0 and a fresh runtime build, three related CLI files produced 31 passed tests and one failed cancellation test: both original and patched versions failed to observe the child connections within 5 seconds on this local host. POSIX-sensitive fixtures used RAM-backed temporary storage. The verifier-output test passed in both versions; local single-file execution did not reproduce the CI OOM. The patched test reported 239 MiB heap at file completion, versus 280 MiB in the original focused run; these focused observations do not establish full-shard memory behavior. Current-commit CI is pending and must confirm the complete shard outcome. No production code or dependencies changed.Compatibility, safety, and release
Windows x64 only. Ghidra, Java, Hopper, browsers, and other optional tools are not bundled or verified by this portable check. The inventory is not a signature. A failed preparation retains its partial output without a completion manifest. Offline updates require a separately prepared replacement directory; automatic release uploads are outside this PR.
Author readiness
Human owner: @Zhong-fan
Before merge
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.