mirror of
https://github.com/morluto/rea.git
synced 2026-11-05 06:45:22 +00:00
[GH-ISSUE #5077] [Bug] Error catalogue marks a removed 64 MiB process-input limit as implemented #3112
Closed
opened 2026-10-31 00:36:47 +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#3112
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 18, 2026).
Original GitHub issue: https://github.com/morluto/rea/issues/5077
Before submitting
Area
Documentation
Observed behavior
SOURCE-ONLY.
docs/user-visible-errors.csvrow 62 says a process scenario or Evidence file exceeding 64 MiB produces “Process input file is too large. Reduce it below 64 MiB, then try again.” It marks this behaviorimplementedand records verification by a focused sparse-file CLI test.The current process CLI delegates to the shared JSON reader, which explicitly accepts larger files through streaming and admits retained JSON values against live heap headroom. The documented replacement has no match in the TypeScript source. No REA runtime was executed.
Reproduction
At source revision
3537e58c1ab29309f06eabf50bc52adba9817a0c, run this read-only comparison from the checkout root:Observed:
Process scenario or evidence file exceeds 64 MiB implemented, the replacement quoted above, andsource matches: 0.Then follow the pinned source path below. It uses an 8 MiB native-parser selection budget with a streaming fallback and live memory admission, rather than the documented 64 MiB rejection. No large fixture or heap-exhaustion experiment is needed for this documentation comparison.
Expected behavior
The catalogue should describe the current input policy and recovery text, or explicitly identify superseded behavior. An
implementedrow with a verification claim should not present a removed fixed-size boundary as current behavior. This report does not request reintroducing that boundary.Impact and scope
Documentation wording/cleanup affecting readers auditing process-input errors. No runtime failure, data loss, or behavior change was established. Readers can inspect the shared JSON reader for the current policy. Readership and ordinary-use frequency are NOT_ENOUGH_INFO.
REA version
Source baseline
3537e58c1ab29309f06eabf50bc52adba9817a0c, package version 6.7.0. Relevant files are unchanged from stable tagrea-agents-6.7.0at27dc42d10249f0410904a75c0997842eb03b931c. Published stable runtime was not executed.Runtime and platform
Static inspection: Node v26.12.0, Darwin 27.0.0, arm64. No REA runtime or provider was exercised.
Target and artifact context
The tracked error catalogue and process JSON input implementation; no executable target or input fixture.
Interface
CLI
Earliest failure stage
Unknown
Relevant output or evidence
readJsonFile; no fixed-size branch appears.Evidence is a static documentation/source comparison. Exact runtime output for an input over 64 MiB is NOT_ENOUGH_INFO and was not tested.
Typed outcome or recovery expected
Document the current typed resource-admission policy and recovery guidance rather than the removed size-policy message. No runtime outcome change is requested.
Analysis or suspected cause
Source-derived: the catalogue and current JSON reader disagree. Why the row was retained is NOT_ENOUGH_INFO; no history analysis was performed.
Additional context
No existing open or closed report covering this catalogue row and removed size boundary was found in the issue snapshot searched. No provider, external API, build, or runtime test was used.
@akushonkamen commented on GitHub (Oct 19, 2026):
Claiming this one — I'll align the
user-visible-errors.csvrow with the actual streaming/heap-headroom behavior and add a catalogue↔source consistency regression test.@akushonkamen commented on GitHub (Oct 19, 2026):
Progress update — fix is ready on a fork branch (PR creation is deferred this round):
docs/user-visible-errors.csv:75(row 62): thereadJson sizerow is now markedremovedand documents the superseded 64 MiB boundary, matching the shared-reader streaming / live heap-headroom input policy.tests/boundary/process/userVisibleErrorsCatalog.test.tsfails when anyimplementedcatalogue row cites a byte-size limit with no match in the process input reader, and pins thereadJson sizerow to a non-implemented status. Verified red before the fix (2 failed) and green after (2 passed);--project boundaryshows the same pre-existing environment failures (82 failed / 386 passed) with and without this change.Fixes #5077; happy for a maintainer to open the PR from this branch or for me to open one once PR creation is unblocked.@xu91102 commented on GitHub (Oct 20, 2026):
Confirmed on current main
074768901f3cdc8205b61773fb1faf6f6c7b3ca8. CSV row 62 still describes an implemented fixed 64 MiB process-input refusal and claims a sparse-file CLI test.I also ran two real compiled CLI controls with
rea capture-process <scenario.json> --json --full-output: a two-byte{}file and a 67,108,867-byte file containing whitespace followed by the same{}. Both reached scenario validation and returned the sameinvalid_request/ missingexecutableissue, rather than a fixed-size error. Both file hashes remained unchanged; no child process was launched because the scenario was invalid.The correction will only update the catalogue's obsolete size-policy row to describe the current shared reader's heap-based resource admission and distinguish source inspection from the executed large-file control. It will not restore a 64 MiB limit or change runtime behavior. Heap exhaustion, a successful large scenario execution, published package and Windows/Linux were not tested.
Follow-up after implementation: the fix is a single CSV row, committed normally to
xu91102/reaase6ec7454a2b335e5db20cbd59e612557d29ea7ca(codex/process-error-catalog, based on074768901). All other catalogue records are unchanged. The replacement remediation is byte-for-byte the productionJSON_INPUT_RESOURCE_REMEDIATIONconstant.npm run check,npm run docs:check(5 fresh README tests), and separate independent Standards/Spec reviews pass. Normal hooks and fork push completed; the frozen patch bytes match after commit/push.There is no upstream PR or upstream CI for this change yet. No repeated create request was made while the previously observed creation refusal has no confirmed recovery. The two CLI probes demonstrate JSON reading reaches schema validation; they do not demonstrate successful process capture or heap-exhaustion handling. No issue-close action was made.
Publication follow-up after renewed author instruction: the first prepared item in this batch, #5386 (
xu91102:codex/grpc-web-trailer-values→morluto/rea:main, Draft), was actually attempted through ordinarygh pr createon 2026-10-20. GitHub returnedxu91102 does not have the correct permissions to execute CreatePullRequest. The exact-head follow-up query found no PR. Cause/policy are unknown; no account/API/UI bypass or self-closing another PR was used. The remaining two branch requests were not repeated after the same refusal. This batch still has zero upstream PRs, so these new items have no upstream CI or Codex PR review yet. Existing fork commits and validation remain as documented above.Main coverage update (2026-10-21)
Main commit 82902465c now fixes this report's core issue. I read the actual change and confirmed it is included in captured main
d0067ba34a39ea47dd7e11bb2e6169bc0938cc3f. My unsubmitted fork preparation is now on read-only HOLD to avoid a duplicate PR. I have not run the main fix through the complete original workflow, and do not transfer the fork's validation results to main or claim source adoption or author credit. No upstream PR was created from my branch.@CassieFox23 commented on GitHub (Oct 20, 2026):
TL;DR: This looks fixed on main. Closing is the maintainers' call.
Checked on main
b3aadaf47(Linux, Node 24.18.0). Row 62 ofdocs/user-visible-errors.csvno longer promises a 64 MiB refusal. It now says heap admission depends on live runtime capacity. It calls the fixed limit superseded. This matches the fix in82902465c.Not run
Thanks, coygeek, for the clear report.
Commands
Exit 0, one hit, line 75 (row 62): "Heap admission depends on live runtime capacity rather than a fixed 64 MiB file limit" ... "former fixed-size refusal is superseded". The row status still reads
implemented, now for the heap check.Test setup
b3aadaf47🤖 Generated with Claude Code (Sonnet 5.5, verified by Opus 5.5) 🦊
@morluto commented on GitHub (Oct 21, 2026):
Closing as fixed on main by
github.com/morluto/rea@82902465c4, retained at67a6477f01.The error catalogue now documents shared live-heap JSON admission and explicitly marks the former fixed 64 MiB refusal as superseded. The row's recovery text and verification attribution match the owning shared reader. This is a documentation/source-consistency closure, not a new large capture or heap-exhaustion claim.
This closure follows current-main producer and regression source inspection and the existing issue evidence. Tests and runtime reproductions were not rerun in this audit; no additional platform/provider coverage is implied.