mirror of
https://github.com/morluto/rea.git
synced 2026-11-05 06:45:22 +00:00
[GH-ISSUE #8435] [Bug] Crash prompt overlooks retained dossier handoff for call paths #6604
Open
opened 2026-11-01 21:12:37 +00:00 by bsakaguchi
·
4 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#6604
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 @morluto on GitHub (Nov 1, 2026).
Original GitHub issue: https://github.com/morluto/rea/issues/8435
Before submitting
Area
MCP or agent integration
Observed behavior
The
trace_crashMCP prompt tells agents to requestanalyze_functiondetail completewhenbuild_call_pathwill consume the dossiers. That is no longer necessary for the common same-session workflow: the default summary identifies a retained complete parent whichbuild_call_pathaccepts by exact retained Evidence reference. The prompt does not explain that handoff.Reproduction
On REA main
6e9ee97a69cb16c7150d8b550e705cba055ee4f0, macOS arm64 and Ghidra 12.1.4/JDK 21, with a source-built static arm64 Mach-O and the default 1,024-element MCP input allowance:trace_crashusing a synthetic crash description. Its instructions include “requesting detail complete when build_call_path will consume them”.guided_workflowsrendering the same workflow returned the same instruction.analyze_functionfor_audit_dispatchand_audit_initialwithoutdetail. Use each returnednormalized_result.parent_evidence_idin aretained-evidencereference inbuild_call_path.functions. The call succeeded, found the observed static path, and linked both source dossier IDs.get_evidence_bundleand send them inline in the same call. REA rejected the request before tool execution withresource_constraintand a 1,024-element limit. This control deliberately sends full records inline; the prompt does not explicitly require the agent to do so.The target's SHA-256 was unchanged and it was not executed. The crash description was synthetic; no actual crash or autonomous agent behavior was observed. The calls used real REA stdio MCP and the TypeScript SDK.
Expected behavior
Recommend the existing default summary and exact
parent_evidence_idretained-reference handoff for same-session paths. Keepdetail completeavailable when a caller needs to carry a complete record inline, and clarify that a summary view itself is not a complete dossier. See the tool contract and Evidence reuse guidance.Impact and scope
The prompt encourages transfer of full dossiers when it can offer the existing compact same-session route; sending multiple full dossiers back can exhaust the default input allowance for the observed fixture. The prompt does not require inline input and we did not measure actual agent selections or token consumption. One Ghidra/Mach-O workflow was tested; Kuna, CLI and other host/target combinations were not tested in this probe.
REA version
6e9ee97a69cb16c7150d8b550e705cba055ee4f0(source, built runtime).Runtime and platform
Node 24.22.1; macOS arm64; Ghidra 12.1.4/JDK 21; TypeScript MCP SDK over stdio with compact output schema.
Target and artifact context
Self-built arm64 Mach-O, SHA-256
f771508a5d2a8afee3419ad1a075c6f4ad499fbb91b2584f49c9c006fb908e05, analyzed statically.Interface
MCP
Earliest failure stage
Transport or result projection
Relevant output or evidence
Live prompt and
guided_workflows:requesting detail complete when build_call_path will consume them. The retained-reference request returnedstatus: foundand linked both parent IDs; the exact same parent records supplied inline returnedresource_constraintwithmax_input_elements: 1024. Prompt source.Analysis or suspected cause
The prompt appears to retain earlier advice from before retained dossier inputs were supported. This is a source-derived hypothesis; no commit-history cause is established. A regression could check the rendered MCP prompt and
guided_workflowsagainst the current same-session tool contract, while preserving full inline use for portable contexts.Additional context
The original retained-reference limitation was fixed and validated in #8281. This report concerns stale agent guidance rather than a regression in
build_call_path.cc @gensokyo-dev @kaoru0822-kitauji @N0zoM1z0
@morluto commented on GitHub (Nov 1, 2026):
Real Kuna control on main
6e9ee97a, macOS arm64 and verified Kuna 1.986, using stdio MCP and the default 1,024-element input allowance: the sametrace_crashprompt andguided_workflowsrender include the complete-detail instruction. On a separate source-owned arm64 Mach-O, defaultanalyze_functionsummaries for_evaluateand_adjustsupplied parent IDs;build_call_pathwith those two retained references found the direct static path and cited both dossier sources. I retrieved those exact parents from the bundle and repeated the request inline: it also succeeded and returned exactly the same complete Evidence object.This positive control matters: the observed Ghidra size refusal is fixture/result dependent, not a blanket failure of complete dossiers. The Kuna run used an existing owned export cache, so it does not establish cold-export timing. The fixture SHA-256
ffad1b70c6a5a7ef3f7c3f59126be516520210777d949b35e97c9067f272aa2dstayed unchanged and it was not executed. No token or autonomous-agent behavior was measured.@morluto commented on GitHub (Nov 1, 2026):
Provenance control for the Ghidra fixture: in the same session, the summary's retained parent and a later
analyze_function(detail: "complete")result had different Evidence IDs. Comparing their complete records found identical fields except that the latter included one additional limitation:Loaded from a local REA analysis snapshot; this call did not re-run the provider.A subsequent identical complete-detail call returned the same complete Evidence as that replay. The target hash was unchanged and it was not executed.This is why the size comparison in the original report uses the exact records identified by the summary parents, rather than assuming a second analysis request has the same provenance. It does not establish a detail-option identity defect. One function and provider/host were tested.
@morluto commented on GitHub (Nov 1, 2026):
Completed-task comparison on the real Ghidra fixture
I ran two separate fresh stdio MCP servers on main
6e9ee97a, Ghidra 12.1.4/JDK 21, Node 24.22.1 and macOS arm64. Each read the sametrace_crashprompt and compact-output full tool catalog, opened the same owned Mach-O, analyzed_audit_dispatchand_audit_initial, supplied both complete-parent IDs as retained references tobuild_call_path, and closed the session. One used default summaries; the other requested complete dossiers. Both completed with exactly the same final path Evidence, including source links and ID. The target was unchanged and not executed.Estimated
o200k_basetokens for the captured JSON prompt/catalog plus all tool requests and responses, serialized compactly (one run each):Both totals include the same 125,362-token catalog. Full SDK responses contain both text and structured representations, so actual model cost depends on the host; the structured-only projection is another estimate, not a measured model transcript. Neither includes host/system instructions or protocol initialization framing. One fixture and one choice of tools are not an autonomous-agent evaluation.
Each run used a fresh provider session; OS/file caches were not controlled and a warm-session comparison was not measured. Elapsed times were 6.366 s and 5.337 s respectively; sampled process-family CPU lower bounds were 8.85 and 8.36 s, and peak summed sampled RSS was 1,062,976 and 1,097,472 KiB. The 100 ms sampler can miss short-lived processes and peaks, and summed RSS can double-count shared memory. Single runs do not support a latency, CPU or memory improvement claim. This control shows a real token/context difference while preserving the same final Evidence; it does not make complete delivery incorrect when the caller needs it.
@morluto commented on GitHub (Nov 1, 2026):
Draft #8437 updates the shared crash prompt to show the same-session summary-parent reference shape and keeps complete inline delivery for portability. The public MCP prompt /
guided_workflowsregression failed on the original wording and passed in both schema profiles after the change; real Ghidra and Kuna controls are recorded in the PR.