mirror of
https://github.com/morluto/rea.git
synced 2026-11-05 06:45:22 +00:00
Closed
opened 2026-10-31 00:45: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#4000
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 @coygeek on GitHub (Oct 23, 2026).
Original GitHub issue: https://github.com/morluto/rea/issues/6617
Before submitting
Area
Evidence, artifacts, or reconstruction
Observed behavior
The public
analyze-javascript-applicationCLI reports/valueasstate: "literal", value: 1after the function throws a local object and assigns2through its catch parameter. Independently executing this benign function returns{value: 2}. Passing the catch parameter to a mutating callback also leaves the old literal, while passing the original object to the same callback produces conservativeunknown.Both the source build and the published runtime produced these results and exited
0. Direct writes, including a direct write to the original object inside the catch, correctly produceunknown. The intact, throw-only and catch-rebinding controls retain literal1and return{value: 1}when independently executed.Reproduction
From the prepared source checkout, run the following with the pinned Node runtime on PATH. The first matrix contained these eight cases plus two related setter controls; the second removed those controls and used exactly the fixture below. Both matrix sizes reproduced the catch-reference failure on each tested build. The exact inline script below was also replayed successfully on the source build. REA analyzes inert source; the separate final Node command executes only these self-contained benign functions to establish their results.
The published-package observation used the same public launcher from an extracted official npm tarball, with its registry SHA-512 integrity verified and dependencies supplied by the prepared checkout. It used the same isolated environment and inputs; no package installer or client registration was run.
Expected behavior
After the object is handed to the catch parameter and mutated or exposed to a callback through that reference, its subsequently read field must stop claiming the old literal
1. Conservativeunknownis sufficient; recovering the new literal2is not required. The analyzer need not execute a handler, resolve arbitrary exception flow, or interpret callback bodies to retain this uncertainty.A catch parameter is initialized with the thrown value, so the primary fixture's parameter and original binding refer to the same object. REA documents conservative treatment of explicit member effects, exposed mutable references and unresolved ordering. Its stated lack of control-flow-sensitive reaching definitions allows loss of precision, but does not justify retaining an unchanged exact value after the unmodeled reference effect. The same catch block already invalidates a direct write to the original object.
Impact and scope
The demonstrated impact is an incorrect exact exported return field for the constructed same-function throw/catch write and catch-reference call-escape cases. Both matrix sizes reproduced on each build; a final replay of the inline script also reproduced on the source build, giving three source runs and two published-runtime runs. This can mislead consumers reconstructing returned data. Production frequency, downstream export-comparison behavior, other exception-flow forms and other platforms were not measured. No security boundary crossing or severe downstream incident was established.
REA version
Source revision
bcd1f95e688a2ac020a9d13f9c85e0ce321cb6b6and the official npmrea-agents@6.7.0runtime. Both public launchers report6.7.0; npm latest and the latest published GitHub release identify that package version. The published runtime was executed separately because the source implementation differs from the release tag.Runtime and platform
Node.js
v24.22.1; macOS27.0.1arm64; prepared locked dependencies, with package manager pinned to npm11.16.0. No native provider was involved.Target and artifact context
An extracted application directory containing the complete self-authored JavaScript ES module and package manifest above. No external application, device, browser or native binary was used.
Interface
CLI
Earliest failure stage
Native analysis or reconstruction
Relevant output or evidence
docs/javascript-application-workflows.md:214-221documents member mutation tracking and conservative call escapes;:367-391documents the return-value lattice and unresolved ordering. ECMAScript sections 14.14.1 and 14.15.2 define throwing the evaluated operand and initializing the catch parameter from that thrown value in the ECMAScript specification. The fixture's independent Node execution confirms the concrete result.normalized_result.graph.nodes[].observations[].propertieswithsemantic_role: "export-return-shapes";catchWriteandcatchCallEscaperetain/valueliteral1. Source breadcrumbs aresrc/domain/javascript/javascriptSemanticAnalysis.ts:1434-1442,src/domain/javascript/javascriptSemanticMemberMutations.ts:499-513and:876-929. The explicit control-flow limitation is atsrc/application/javascript/JavaScriptSemanticGraphBuilder.ts:418; projection completeness is computed from omissions insrc/domain/javascript/javascriptExportReturnShapeProjection.ts:35-80.Abbreviated fields from both tested builds, followed by independently executed results:
Unknown controls use
value: nulland reasonOwn property value is unknown-coverage.Every retained return hasreturn_shape_coverage.status: "complete", zero omitted return sites/fields/property-coverage records andprojection_complete: true; each wrapper has complete parent-property coverage. These coverage fields establish retained projection, not complete semantic knowledge. The violation is the incorrectliteralstate. All five primary/control CLI invocations exited0; no process-inspection cleanup failure occurred.Typed outcome or recovery expected
Retain uncertainty in the affected return field rather than asserting its pre-effect value. Keep the direct-write and ordinary call-escape controls conservative, and retain precision for the intact fixture. No new result type or target execution is required by this report.
Analysis or suspected cause
Source-derived explanation: catch parameters are registered without an initializer linking them to a thrown operand. Member writes and call escapes propagate through known binding origins, and the mutation traversal does not mark thrown operands as escapes. Effects recorded on the catch parameter therefore do not reach the original object. The executed CLI behavior establishes the defect independently of this explanation; the report leaves the repair design open.
Additional context
Fresh open/closed issue searches and the local issue snapshot found no matching catch-reference mutation report. Open #6522 concerns a catch-shadowed
varinitializer losing a local call target; this fixture has no redeclaration and its closure signal is invalidation of an original object's return field. Closed #2646 concerns logical assignment retaining an incoming catch value, with no thrown-object member effect.Closed #3312 covers accessor effects. Its merged setter fix explicitly leaves the supplementary getter-read variant unresolved; a current public replay still retains that variant's literal
1, while the ordinary object-setter control isunknown. Open #4630 covers an array-element setter and remains a separate existing failure. Neither accessor is present here, and restoring setter/getter handling would not by itself establish the catch-reference restoration check. These related cases are not proposed as new issues in this report.NOT_ENOUGH_INFO: no last-known-good revision, production incidence, MCP replay or verified input-preserving workaround was established.
Restoration check
Reanalyze the exact fixture.
catchWriteandcatchCallEscapemust stop reporting stale literal1; conservativeunknownsatisfies the contract, or a justified exact post-effect value may be retained.directWrite,directWriteInCatchandcallEscapemust retain their existing conservative behavior.intactmust remain literal1. The throw-only and catch-rebinding controls independently return1and must not acquire a false literal2; their current exactness is a useful precision check, without prescribing precise exception-flow analysis.Triage assessment