mirror of
https://github.com/morluto/rea.git
synced 2026-11-05 06:45:22 +00:00
Closed
opened 2026-10-31 01:13:37 +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#6330
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/4602
Author: @Nitin13-git
Created: 10/16/2026
Status: ✅ Merged
Merged: 10/20/2026
Merged by: @gensokyo-dev
Base:
main← Head:fix/issue-4176📝 Commits (6)
82835effix(firmware): budget extraction publication separately from the extraction deadlinec3ca905fix(firmware): reject an expired extraction before starting the publication deadline28abfe9Merge commit '5120eb44' into fix-4176-review1b06627Merge commit '28abfe950f' into fix/4176-firmware-publication-budgete058908fix(firmware): preserve publication budgets and timeout provenance3296539fix(firmware): enforce monotonic phase expiry at completion boundaries📊 Changes
11 files changed (+726 additions, -102 deletions)
View changed files
📝
docs/firmware-analysis.md(+11 -1)📝
src/application/firmware/FirmwareAnalysisService.ts(+3 -1)📝
src/cli/firmwareCommands.ts(+2 -0)📝
src/domain/firmware/firmwareAnalysis.ts(+10 -0)➕
src/firmware/FirmwareDeadline.test.ts(+111 -0)➕
src/firmware/FirmwareDeadline.ts(+22 -0)📝
src/firmware/FirmwareFailures.ts(+71 -21)📝
src/firmware/FirmwareProvider.ts(+59 -28)📝
src/firmware/FirmwarePublication.ts(+34 -23)📝
tests/process-global/firmwareFileLifetime.test.ts(+58 -28)➕
tests/process-global/firmwarePublicationDeadline.test.ts(+345 -0)📄 Description
Summary
Fixes #4176.
extract_firmwareused one 120-second deadline for admission, extraction, inventory and durable publication. Slow output filesystems could consume that deadline after extraction completed. Publication now starts a separate 120-second budget, selectable with MCPpublication_timeout_ms/ CLI--publication-timeout-ms(1–2,147,483,647 ms, the timer representation limit).Timeouts retain the selected phase/budget and verified file progress, with advice to inspect any publication receipt before retrying or choosing a faster destination. Caller cancellation remains active through both phases and final cleanup. Absolute monotonic expiry is checked at phase handoff, before commit and after final cleanup, including when the native timer callback is still pending. Expired analysis cannot start publication; committed output and its partial observation survive late cancellation/timeout and cleanup retry. Already-aborted admission also preserves the original caller reason without launching work.
The shared firmware input contract owns the default and limits; CLI and MCP use the same provider workflow. Phase/signal/budget and monotonic expiry have one owner, and failure projection uses named context rather than positional metadata. Regular-file inventory indexing avoids intermediate filter/map arrays. This retains existing extraction/publication authority and resource bounds; extracted target code is never executed.
Executed validation
Linux x64, Node 24.18.0, npm 11.16.0:
Exact main
c374c2fe7: a controlled analysis deadline firing during real file publication reproducesprovider_timeout. Candidate passes. Admission regression independently reproduced the lost caller reason before its fix.101 distinct targeted tests passed across the shared contract, real-subprocess firmware boundaries, MCP, descriptor ownership, publication rollback, queued controls, late finalization/cleanup retry and SDK-converted schema validity. Full
npm run checkpassed after the absolute-expiry review fix;docs:checkpassed, including 5 consistency tests.Public CLI on the exact reported OpenWrt 24.10.8 image: 7,012,680 bytes, SHA-256
feeab4e3142feb865450ab044a42e198af9510d263e4b0f6d1cdcc701d296003. Unblob 26.6.4 with upstream Sasquatch 4.5.1-6 publishes 1,101 regular files / 34,083,451 bytes. Every returned file's size/digest is verified, input stays immutable, temporary roots are empty. Coverage remains partial; 210 directories/links are explicitly unpublished and other unknown/depth facts remain visible. The selected 240,000-ms budget is retained in Evidence parameters.Real public MCP: use the provider-reported LZMA root range offset 64 / length 2,627,728, depth 1; verify its one 8,756,685-byte file, exact selection, provider identity, selected budget, full Evidence export and cleanup. The real SDK also verifies that the new input advertises its numeric bounds/default and remains optional. Protocol 2026-07-28, full schema profile, 210 registered tools.
Integration with newer main
e50a271c7(local merge treeadeb229daf75f953dcfd963cd3814f57ffaf9b5e): 77 tests passed, including its revised error projection, the phase lifecycle and the actual MCP boundary. Real OpenWrt selected-range MCP also passes on that combined runtime, with byte verification, Evidence export and cleanup. This control does not change the published PR head or restart its CI.The original Windows/Docker Desktop bind mount was unavailable. Expiry interleavings use synchronized production boundaries; real analysis/publication runs use a Linux local filesystem. Initial runs missing Sasquatch published only eight files and are excluded from the bulk-workflow comparison. A discarded MCP harness attempt incorrectly required a Ghidra-style analysis profile from firmware; the corrected check uses firmware's actual provider/engine provenance. Neither attempt is claimed as a successful representative task.
Performance and context
One CPU; 8-GiB hard / 7-GiB early process-family memory bounds; no swap. Completed public CLI tasks include verification of every output file:
Each run starts a new process/private home; OS caches are uncontrolled. The slower first candidate sample is retained and its phase attribution is unmeasured. Instrumented repeats show CLI-process CPU 16.811 / 16.149 s and extraction-child elapsed 13.421 / 12.378 s (main/candidate). Final paired instrumentation gives CLI-process CPU 16.138 / 15.839 s and extractor elapsed 12.737 / 13.441 s (main/candidate). These small samples establish no general speedup. No analysis-result cache is introduced.
Selected-range MCP operation time is 11.247 / 11.340 s; complete SDK task including catalog, export, startup/close is 19.761 / 19.348 s, CPU 19.283 / 18.993 s, peak 1,134.8 / 1,087.3 MiB. Final-head MCP also passes: selected operation 12.425 s, complete task 21.688 s, CPU 20.424 s, peak 1136.8 MiB. All completed controls have positive cleanup evidence and no OOM. All eight full-image runs have identical relative-path/size/SHA-256 maps.
Captured full-schema MCP JSON traffic, including
tools/list, extraction and Evidence export, estimates 863,547 / 863,620 cl100k_base tokens; the named extraction input schema is 335 / 381 tokens. This counts serialized protocol schemas/output as well as messages, and is not actual model-context usage. Bulk CLI stdout is about 885k–891k tokens and is retained as a local Evidence artifact; the probe forwards only a compact summary to the agent. Model prompts/actual usage and negotiation outside the capture hooks are unmeasured. Range/depth selection keeps the real MCP extraction response to one file (about 2,070–2,118 cl100k_base text tokens) rather than the complete tree. The existing compact input-schema profile also passes the actual SDK task and retains the new numeric bounds/optionality; compact intentionally omits default annotations. A name/description/inputSchema-only catalog proxy measures 193,337 / 193,383 tokens in full mode and 44,470 / 44,489 in compact mode (main/candidate). The new field adds 46 full / 19 compact schema tokens. These catalog proxies are not measured client/model prompt usage; serialized output schemas account for much of the larger protocol total.Author readiness
Human owner: @gensokyo-dev
The task owner explicitly delegated validation, readiness declarations and merge to this agent. These declarations are supplied under that authorization; no new separate manual human review by the original author is asserted.
CI attribution and merge decision
Latest head
329653961: Codex completes with no findings, Greptile 5/5, all review threads resolved. Static checks fail only the existing duplication gate (3.53%, exact main 3.52789%). Source tests report 3 failed / 12,275 passed / 9 skipped; the same three URL-message assertions fail on exact main (3 failed / 10 passed in its targeted control). Controlled attribution and exact-base EVM control are recorded separately.At merge assessment, build, docs, readiness and title checks pass; five general built-test shards are still running. The task owner explicitly authorized bypassing unrelated failing gates after qualification. The decision uses the completed local/static, 101 targeted tests, 77 latest-main integration tests, real CLI/MCP checks and completed latest-head reviews; it does not claim the remaining CI shards passed. No unrelated code or gate thresholds were changed. The previous head's built-shard failures are the same two EVM cases independently reproduced on main (2 failed / 28 passed / 2 skipped).
Post-merge follow-up: built shards 1/5 and 3/5 pass. Shard 5/5 reports exactly the two controlled EVM cases (2 failed / 2,568 passed / 25 skipped); shards 2/5 and 4/5 are cancelled by the matrix. No new firmware failure was reported. A smoke check of the actual merged tree
cf5194f68also passes 5 tests, including the public MCP firmware boundary and phase contract.Before merge
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
[PR #4602] [MERGED] fix(firmware): separate analysis and publication deadlinesto [PR #4602] fix(firmware): separate analysis and publication deadlines[PR #4602] fix(firmware): separate analysis and publication deadlinesto [PR #4602] [MERGED] fix(firmware): separate analysis and publication deadlines