mirror of
https://github.com/morluto/rea.git
synced 2026-11-05 06:45:22 +00:00
Closed
opened 2026-11-01 21:45:33 +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#7122
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/6014
Author: @morluto
Created: 10/21/2026
Status: ✅ Merged
Merged: 10/21/2026
Merged by: @morluto
Base:
main← Head:cursor/name-jeb-ida-deadlines-3fdd📝 Commits (4)
018b64efix(providers): name JEB, IDA, and one-shot command deadlinescb85d8amerge(main): keep the shared startup timeout ceiling name946c011fix(providers): pass remaining deadlines and name the cap that firedb0eca9ffix(frida): preserve non-timeout device lookup failures📊 Changes
39 files changed (+1089 additions, -199 deletions)
View changed files
📝
docs/client-configuration.md(+2 -2)📝
docs/frida-instrumentation.md(+1 -1)📝
docs/ida-provider.md(+1 -1)📝
docs/jeb-analysis.md(+13 -11)📝
docs/mcp-contracts.md(+2 -1)📝
docs/reverse-engineering-tools.md(+11 -6)📝
src/application/frida/FridaInstrumentationManager.test.ts(+81 -4)📝
src/application/frida/FridaInstrumentationService.test.ts(+38 -0)📝
src/application/frida/FridaInstrumentationService.ts(+2 -0)📝
src/application/reverse/ReverseEngineeringService.ts(+83 -27)📝
src/cli/reverseEngineeringCommands.ts(+31 -5)📝
src/composition/jeb.ts(+4 -1)📝
src/contracts/reverseEngineeringToolContracts.ts(+2 -2)📝
src/contracts/rizinDebugToolContracts.ts(+1 -1)📝
src/cutter/CutterBridgeClient.ts(+15 -6)📝
src/domain/reverseEngineering.ts(+23 -0)📝
src/frida/FridaInstrumentationManager.ts(+133 -55)➕
src/frida/fridaCaptureLimits.ts(+97 -0)📝
src/gdb/GdbSessionManager.ts(+66 -13)📝
src/ida/IdaBusyHealth.test.ts(+2 -0)...and 19 more files
📄 Description
Summary
Names the deadlines in the #5910 provider-timeout theme and makes the shared one-shot objdump/rizin clock adjustable. Does not repeat the MCP response-budget work in #6005. Refs #5910 (parent #5808).
Merged
main(d8a9673fc). The only conflict wassrc/config/providerStartupTimeout.ts: this branch keeps main's exportedMAX_PROVIDER_STARTUP_TIMEOUT_MS, and JEB remediation uses that name.docs/mcp-contracts.mdauto-merged, keeping both the swiftc restart sentence and the JEB discovery sentence.Problem and expected behavior
JEB
tools/calltimeouts did not nameREA_JEB_MCP_TIMEOUT_MS, and catalog discovery ignored that setting while the docs said the tools/call budget does not extend discovery. A later pass still left the SDK request timeout at its 60000 ms default whenever the configured discovery budget was larger. IDA request timeouts did not name registrationtimeoutMs. One-shot objdump and rizin used a fixed 120000 ms deadline with no caller control, and the production command runner ignored a passed timeout. Preflight also restarted that clock afterstat, so digest could spend the full budget again. Architecture Evidence dropped a selected timeout when there was no artifact path. gdb, Rizin debug, Frida, and Cutter caps in this theme failed without saying they have no override, and some sentences named a cap that had not fired.A timeout now names the effective milliseconds, the control when one exists, the accepted range, and when a change applies. Raising
REA_JEB_MCP_TIMEOUT_MSraises catalog discovery and eachtools/calltogether, and discovery passes the time still remaining as the SDK timeout on connect and everytools/listpage.command_timeout_ms(CLI--command-timeout-ms) changes the next one-shot objdump or rizin call. Omitted still means 120000 ms. Target preflight shares one budget across stat and digest. The one-shot command receives that budget again. The post-run digest starts another full budget and shares stat and hash inside that call.Change and scope
Follow the contribution scope.
Unresolved scope, authority, side effects, or required verification block
integration. Link the required maintainer scope decision for new providers or
capabilities involving target execution, injection, mutation, or protection
recovery; ordinary fixes within existing boundaries may state "not applicable".
Draft PRs may leave the scope decision pending and the readiness and merge checklists
unchecked. Maintainers can help resolve open questions.
Not applicable. This names and wires existing analysis deadlines and adds one caller-selected timeout on commands REA already runs. It does not add a provider, injection, mutation, or protection recovery.
Named, existing controls:
REA_JEB_MCP_TIMEOUT_MS, integer 1..2147483647. Omitted means the pinned MCP SDK default of 60000 ms. Restart and reconnect to apply. The same parsed value is passed asdiscoveryTimeoutMsandrequestTimeoutMs. Connect and eachtools/listpage passdeadline.remainingMs()as the SDK request timeout, so a configured value above 60000 ms is not replaced by the SDK default. It is still not one end-to-end deadline: discovery and eachtools/calleach start their own budget.timeoutMsin the file named byREA_IDA_MCP_CONFIG(verified insrc/ida/IdaConfiguration.ts). Integer 1..2147483647. Omitted means 300000. The file is re-read when the next IDA connection is created; an open session keeps the timeout it connected with. Changing the env path itself is process start. A shorter inner request is the time remaining inside that ceiling, and the error names both when they differ. Readiness-while-busy uses the same key.Newly adjustable:
command_timeout_msoninspect_with_objdump(includingarchitectures) andexecute_rizin_command. Default 120000, range 1..2147483647, next call, no restart. Target preflight shares one budget across stat and digest. The one-shot command receives that budget again. The post-run digest starts another full budget and shares stat and hash inside that call. It does not raise the 16 MiB combined output cap, Ghidra or Hopper startup, or a debugger session deadline. The production runner now usesoptions.timeoutinstead of ignoring it. The omitted path stays 120000 ms. A selected value is kept on architecture Evidence; omission leaves the key absent.Left fixed, with “no runtime override” on the agent-visible failure or limitation:
getDeviceByIdwait of 1000 ms. Frida Core 17.23.2 rejects that wait withDevice not found, and only that rejection is reported as the deadline. A device-manager or backend failure, such asDevice manager is closed, stays a capability failure with its own message and is not reported as the deadline. Remote devices do not use the lookup.messages_truncatedmeans the session capture budget dropped data. Field truncation names its own cap and does not set that flag. Flags inside a callerpayloadare ignored. The sentences live insrc/frida/fridaCaptureLimits.ts.command_timeout_msdoes not raise it.Ghidra 330000 (
REA_GHIDRA_STARTUP_TIMEOUT_MS), Hopper 120000 (REA_HOPPER_STARTUP_TIMEOUT_MS), and Kuna project/function timeouts already name their controls. They are unchanged. Out of scope: MCP response budget (#6005), JavaScript heap, Android/JADX, browser, native, swiftc, engines, and ASAR.Contract and boundary impact
REA_JEB_MCP_TIMEOUT_MSand passes it to both connection phases. The connection owner applies the remaining discovery budget to the SDK handshake and each catalog page. IDA configuration ownstimeoutMsguidance.src/domain/reverseEngineering.tsownscommand_timeout_ms;ReverseEngineeringServiceapplies one budget across preflight stat and digest, then again to the command. Debugger, Frida, and Cutter providers own their fixed-cap sentences. Frida capture-cap wording is owned bysrc/frida/fridaCaptureLimits.ts. Frida device lookup classifies the provider rejection inFridaInstrumentationManager.#selectDevice;providerErrorstill maps a non-timeout cause to a capability failure.command_timeout_ms/--command-timeout-mson one-shot objdump, architecture listing, and one-shot rizin. Omitted input stays valid. Tool descriptions name the default, range, and what it does not raise.rizin_debug_commandsays Evidence names the output-byte, frame-byte, or frame-count cap. Generated catalogs are ignored outputs and were not committed.REA_JEB_MCP_TIMEOUT_MSinstead of staying at 60000 ms, including on the SDK request timeout. IDA, Ghidra, Hopper, and Kuna numbers are unchanged.command_timeout_msis recorded on one-shot Evidence parameters, including architecture listing. Omission leaves the key absent. Timeout Evidence and limitations name the effective deadline or the capture cap that fired.docs/public/product-catalog.json), package, or installation impact (CI generates and validates ignored catalogs andskills/; edit authored instructions in.agents/skills/reverse-engineer-anything/and never commit build outputs): none committed. The packaged skill does not document these deadlines.Expected effects (check known effects; use documentation-only on its own).
Unchecked items do not establish absence; leave uncertainties visible.
Existing objdump, rizin, debugger, Frida, and Cutter operations already perform their target interactions. This PR changes deadline selection and recovery text. It does not add a new interaction.
Evidence and regression coverage
src/jeb/JebMcpConnection.test.ts(discovery budget of 120000 ms on connect and every catalog page),tests/boundary/providers/jebMcpTimeout.test.ts,src/ida/IdaMcpConnection.test.ts,src/ida/IdaBusyHealth.test.ts,tests/composition/reverseEngineering.test.ts(shared preflight clock, architecture Evidence,runOwnedlimits.timeoutMs),tests/boundary/cli/reverseEngineeringCommands.test.ts,src/application/frida/FridaInstrumentationManager.test.ts(Device not foundis the 1000 ms deadline;Device manager is closedstays a capability failure),src/application/frida/FridaInstrumentationService.test.ts,tests/boundary/mcp/fridaLifecycleMcp.test.ts(field truncation does not setmessages_truncated),tests/composition/reverseEngineeringEdgeCases.test.ts(admission sentence includes the operation count),tests/boundary/providers/GdbSessionManagerCoverage.test.ts(named MI record cap),tests/boundary/providers/RizinTimeoutEvidence.test.ts,tests/boundary/providers/RizinDebugSessionCoverage.part4.test.ts,tests/boundary/providers/RizinDebugSessionCoverage.part5.test.ts(4096 frame sentence).tools/listpreviously passed onlysignal, so@modelcontextprotocol/client2.3.1 keptDEFAULT_REQUEST_TIMEOUT_MSEC60000.digestFilestarted the hash timer only after stat returned.#observeProviderreplaced architecture parameters with{ operation: "architectures" }.runOwnedCommandOutputmapsoptions.timeouttolimits.timeoutMs; a test that replacesrunnever reaches that adapter. Frida field truncation setmessages_truncated. Rizin frame-count truncation reused the byte-cap sentence.#selectDeviceturned everygetDeviceByIdrejection intoAnalysisTimeoutError. Installed Frida 17.23.2 on this machine:getDeviceByIdfor a missing id with a 50 ms timeout rejected after about 50 ms with messageDevice not found; the same call afterclose()rejected immediately withDevice manager is closed.catalog discoveryand100 ms, and the remediation namesREA_JEB_MCP_TIMEOUT_MS,2147483647,60000, and restart. A tools/call timeout saystools/call. An IDA request of 40 ms inside a 1000 ms ceiling names both andREA_IDA_MCP_CONFIG. A one-shot rizin timeout with no field sayscommand_timeout_msand120000 msand omits the key from parameters.command_timeout_ms: 5000is the error timeout, is passed to the command runner, and is recorded on parameters, including architecture Evidence.0and2147483648areAnalysisInputError. A 4096-frame Rizin capture says4096 frame command limitand does not claim16777216. Frida type truncation names4096and does not setmessages_truncated. A FridaDevice not foundlookup projectsprovider_timeoutat 1000 ms.Device manager is closedprojectscapability_unavailableand does not saydeadlineExpired.946c011afailed in Source tests, Test shard (5/8), Reverse tools quality, Portable tests, and CI required for the three stale assertions fixed here. Those jobs have not been re-run on this commit yet. Ghidra, Hopper, and Kuna paths were not re-executed because those files were not changed by the review fixes.For evidence-bearing changes:
Validation performed
On
b0eca9fb:npx oxfmt --writeon the five edited files — completed.npm run check:fast— typecheck and lint succeeded (2 tasks).npm run test:focused -- src/application/frida/FridaInstrumentationManager.test.ts tests/boundary/mcp/fridaLifecycleMcp.test.ts tests/composition/reverseEngineeringEdgeCases.test.ts tests/boundary/providers/GdbSessionManagerCoverage.test.ts— 4 files, 312 tests passed.On
946c011a, not repeated after this commit: focused JEB, IDA was not re-run then either, rizin coverage,tests/composition/reverseEngineering.test.ts(27 tests), andnpm run test:local -- src/jeb/JebMcpConnection.test.ts(13 tests). Real provider workflows were not run. The JEB tests use the repository HTTP fixture and spy on the installed MCP client. The preflight regression uses an injected stat and a stream that never ends; it does not open a FIFO.Compatibility, safety, and release
REA_JEB_MCP_TIMEOUT_MSnow also change catalog discovery, including the SDK request timeout; previously that setting did not. A slow preflight stat now consumes the same budget as the digest instead of granting the hash a fresh full budget.messages_truncatedis no longer set for field-only truncation. A non-timeout Frida device lookup failure iscapability_unavailableinstead ofprovider_timeout. Timeout and limitation sentences changed. Numeric debugger, Frida, and Cutter caps are unchanged.command_timeout_msis optional.command_timeout_mslets an already admitted objdump or rizin command run longer. It does not raise output, concurrency, or debugger authority. The upper bound is the signed 32-bit timer ceiling, 2147483647 ms.Author readiness
Human owner: @morluto
Before merge
type(scope): outcome.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.