235 KiB
235 KiB
🤖 I have created a release beep boop
6.9.0 (2026-11-08)
⚠ BREAKING CHANGES
- ghidra: qualify memory effect coverage (#8651)
- ghidra: Byte search results require skipped_overlays; loaded overlays no longer appear in skipped_not_loaded. The Ghidra profile changes so prior snapshots are not replayed.
- ghidra: identify containing code and data (#8777)
- native: recognize identical function evidence (#8442)
- ghidra: Ghidra snapshots made before the search projection profile revision no longer match. Run fresh analysis and save a new snapshot.
- qualify call paths by provider discovery (#8443)
- Strict clients that cached the previous full inspect_address_context output schema must refresh tools/list and accept the typed error field on unavailable facets.
- mcp: The opt-in hot-cold catalog no longer preloads inspect_analysis_view. Discover it before calling it, batch with its producer when needed, or use the unchanged default full profile.
- native: preserve value-flow absence semantics (#8785)
- ghidra: Ghidra analysis snapshots from earlier byte-search policies are refused; reopen the target and create a new snapshot. Historical Evidence remains importable.
- mcp: distinguish unavailable batch pseudocode (#8737)
- Snapshot-shaped bundle import failures use invalid_request rather than evidence_integrity_mismatch.
- browser: hosts where Chromium cannot create its sandbox, such as root users and Linux containers without user namespaces or a setuid sandbox, now fail to launch until REA_BROWSER_NO_SANDBOX=true is set.
- analysis-view: distinguish unavailable native collections (#8291)
- objdump: preserve unknown executable identity (#8824)
- kuna: separate verification policy from analysis identity (#8699)
- Strict clients that cached the previous full inspect_address_context output schema must refresh tools/list and accept the typed error field on unavailable facets.
- evidence: validate native view parent predicates (#8451)
- preserve feature traces when owner lookup is unavailable (#8368)
- investigation: close_binary retains investigation records. Use reset_investigation to clear them. Cross-process recovery requires an explicitly acknowledged Evidence bundle checkpoint.
- comparison: preserve same-entry correspondence across renames (#8263)
- native: report NativeAOT failures as reason codes (#8053)
- evidence: report storage publication limits (#7887)
- javascript: preserve operator influence in semantic traces (#7939)
- managed: show readable type names in member signatures (#5309)
- mcp: MCP tool arguments now default to 1,024 combined array elements and object members per call. Select a larger positive finite REA_MCP_MAX_INPUT_ELEMENTS allowance and restart for larger inline inputs, or use retained/file selectors where supported. Inputs are never truncated.
- certificates: disclose undecoded unsigned attributes (#7920)
- native: own Mach-O load commands in binary reader (#7952)
- environment: attribute source errors to caller fields (#7900)
- cli: refuse lossy text output (#7852)
- adb: report local filesystem admission failures (#7885)
- evidence: distinguish inline records from bundles (#7895)
- cli: preserve native value input diagnostics (#7889)
- javascript: report ambiguous artifact paths (#7864)
- environment: Environment state and coverage can report method-replay for non-GET safe reads; exhaustive reason consumers must handle it.
- web: retain invalid browser selection (#7903)
- ghidra: Ghidra now returns not-in-listing for in-memory addresses without listed instructions or defined data. Consumers matching the former undecodable value must handle the new status.
- input: classify unresolvable source paths (#7847)
- session: classify unavailable snapshot prerequisites (#7837)
- process: reject unsupported one-column terminals (#7848)
- process: sensitive interaction data is empty with sensitive and input_bytes fields instead of a byte-count placeholder. Sensitive raw_data is also redacted. Read input_bytes and recapture both comparison sides when migrating older private-input Evidence.
- setup: managed MCP registrations use the selected absolute runtime and REA entry script, including package-runner cache paths. Keep that installation available or restore it before setup; unknown registrations require confirmed manual repair. Setup no longer returns prewarm or emits its progress events.
- hopper: macOS Hopper launches refuse double quotes, backslashes and line breaks in final helper paths or arguments before application handoff. Select literal-safe launcher/runtime/database paths and loader arguments, or a compatible provider. Original executable names can remain unchanged when their prepared image path is literal-safe.
- javascript: consolidate renderer and route ownership
- ownership: Replace Cutter --json=true or --json=false with --json-output=true or --json-output=false. Bare --json still controls CLI result formatting.
- ownership: rea compare-bundles has been removed. Use rea compare instead. The MCP compare_bundles tool is unchanged.
- jeb: JEB engine refusals now report execution_failure rather than unsupported_target. Consumers should inspect the retained upstream diagnostics for the engine's reason and recovery facts.
- artifacts: ASAR file occurrences may now contain unpacked: false. Consumers that validate only true must accept an optional boolean; absent historical fields remain unknown.
- environment: The write-plan reason can now be unknown-clock; strict clients must accept the new output value.
- mcp: non-loopback deployments require MCP_ALLOWED_HOSTS or rea mcp --http --allowed-hosts; bundle names must be unchanged HTTP hostnames within the 63-octet DNS label bound.
- mcp: binary_session {} no longer returns analysis_provider_candidates[].availability.diagnostics, target_support.diagnostics or capabilities, or tool_availability group surface, effects and annotations. Pass {"detail": "complete"} to get them.
Features
- android: apply caller-selected R8 mapping evidence (#7456) (03f17cf)
- android: expose selected manifest component declarations (#7379) (7e8f7f6)
- android: link native declarations to static JNI candidates (#7472) (570abe9)
- android: trace callers of external DEX methods (#8154) (0ffed7a)
- api-contract: inspect local GraphQL SDL and field references (#9140) (5303199)
- artifacts: add U-Boot legacy uImage reader (part of #7129) (#7234) (18a8e71)
- artifacts: compare inventories from Evidence sources (#7869) (37827af)
- artifacts: inspect and extract .NET single-file bundles (#3787) (22cab82)
- artifacts: inspect and extract Bun standalone module graphs (#6998) (8188497)
- artifacts: inspect classic iNES container regions (#2816) (22e5aa9)
- artifacts: inventory and extract ESP flash layouts (#8228) (e6d0618)
- artifacts: inventory and extract ESP32 firmware images (#7498) (64196b0)
- artifacts: inventory and extract Intel HEX and Motorola S-record regions (#7136) (c369719)
- artifacts: inventory and extract U-Boot FIT images (#7771) (d39b300)
- artifacts: inventory and extract UF2 and DfuSe firmware containers (#8230) (b43c329)
- artifacts: read Godot 3 PCK version 1 archives (#7781) (09225b0)
- artifacts: read UnityFS AssetBundle containers (#7699) (e78ac1a)
- artifacts: read WeChat mini-program wxapkg containers (#8148) (5990ff0)
- artifacts: read Zstandard ZIP members (#7780) (fc24b08)
- artifacts: select extraction entries and output destination (#4031) (ad518cf)
- binary-layout: admit ELF64 AArch64 and name the refused host (#8711) (6442ea0)
- browser: import saved Playwright v10 trace evidence (#9127) (985b9ea)
- browser: retain compact scenario summaries and selected views (#7120) (fc43e28)
- browser: reuse saved response values across scenario steps (#7267) (3fcbabe)
- cli: add CSV and TSV analysis views (#7254) (aa6f643)
- cli: expose caller-selected reference-source path exclusions (#2630) (996977e)
- cli: report opt-in command timings (#7042) (d3b31a0)
- cli: validate browser scenarios offline (#7343) (d109a39)
- contracts: inventory offline OpenAPI operation declarations (#9104) (91d73a1)
- debugger: share GDB and Rizin session caps as REA_ settings (#8056) (4a8d8f7)
- desktop: capture and export apps installed from a downloaded .deb (#8954) (970969c)
- desktop: capture, draft, export and witness a task inside a build computer (#9045) (c5301e6)
- desktop: keep an agentenv computer up and drive it through REA's MCP tools (#9041) (fc4c381)
- desktop: pick seed and end by checkpoint, and keep the capture host out of bundles (#9037) (c363f3e)
- desktop: read XML with a plain DOCTYPE, and check an element's whole text (#9050) (ac23dc8)
- desktop: suggest managed members for Unity script assemblies (#5511) (abc647b)
- dotnet: expose field constant defaults (#8015) (1ddee10)
- electron: report custom URL protocol registrations (47fa6ab)
- elf: decode Linux core dump process and memory mapping notes (#8830) (e75d1c7)
- environment: serve query numbers, counted values and made objects (#7332) (40b9c03)
- environment: serve sorted creates, listed references and toggles (#7600) (51ad845)
- environment: serve the writes callers make without recorded form fields (#7260) (7bc6c5b)
- environment: serve the writes that later reads explain (#7274) (aa210b7)
- environment: serve writes whose calls send different members (#7539) (131fbe0)
- evidence: aggregate exact retained comparison references (#8267) (d9e01e5)
- evidence: discover missing Evidence links without transferring records (#8633) (710fad8)
- evidence: read selected complete records without the whole bundle (#8528) (eb39a07)
- ghidra: admit DOS MZ targets on Windows P0 (#7144) (1cc979c)
- ghidra: admit RISC-V ilp32 ELF with a derived calling convention (#8229) (e669365)
- ghidra: checkpoint owned Programs across sessions (c07ab4b)
- ghidra: identify containing code and data (#8777) (015a02d)
- ghidra: reuse existing projects through verified copies (#7236) (1944751)
- guidance: distinguish focused matches from broad parent sections (#8305) (41e7333)
- guidance: search installed workflow sections (#6996) (c88e1b0)
- harmony: disclose the unread pkgContextInfo.json declaration (#9096) (c7b0e0d)
- harmony: disclose unclassified inventory files (#4968) (848f165)
- investigation: retain records across engine cleanup (#8361) (f72638f)
- javascript: compare static endpoints with HAR captures (#9090) (3708538)
- javascript: discover semantic call literals in feature traces (#7840) (f9e7571)
- javascript: page retained feature traces through analysis views (#8522) (423059a)
- kuna: allow independent decompile retries (#8793) (81c0988)
- kuna: preserve stored pointer references (#8851) (f7dc548)
- kuna: verify release 1.986 and guide version selection (#8187) (245a581)
- kuna: verify release 1.988 (#8509) (1d343a8)
- kuna: verify release 1.990 (#8813) (f8f9095)
- macho: report per-slice encryption status in inspect_macho (#5359) (860fdd8)
- managed: filter and project retained member views (#7968) (cf9f010)
- managed: show readable type names in member signatures (c9bf6a9)
- managed: show readable type names in member signatures (#5309) (c9bf6a9)
- mcp: guide agents from argument-name mistakes in procedure and search tools (#2146) (#8649) (7e9cf83)
- mcp: page retained incoming reference addresses (#8591) (55078b9)
- mcp: page retained instruction references (#8594) (71f680d)
- mcp: refresh provider candidates without switching (#8487) (0b028cc)
- mcp: report provider release verification in session (#8485) (aa2c1c6)
- mcp: scope advertised tools by family (#7228) (b675073)
- mcp: support compact output schema advertisements (#7218) (9085222)
- native: deliver batch decompile as a retained summary (#8631) (93b8b82)
- native: label binary overview counts with their inventory scope (#8338) (d2518a1)
- native: make function matching allowance configurable (#7159) (b8ce3c7)
- native: open extension, framework, XPC and plug-in bundle directories (#8117) (37342ec)
- native: page retained feature traces (#8585) (f1622fc)
- native: page retained load-image observations (#7134) (f69c52a)
- native: page retained observations and source context (#7146) (4c8647a)
- native: page retained procedure references (#8588) (b81da90)
- native: report binary hardening for ELF, PE and Mach-O (#8524) (560674e)
- native: retain decompile export source facts (#8805) (b970238)
- native: retain LLDB source coordinates and verify Pascal calls (#2800) (3e8a5f7)
- native: retry failed directory decompiles independently (#8811) (e47bb15)
- native: select retained batch decompile results through analysis views (#8629) (dec8d2d)
- page recorded Evidence arrays (#8863) (b40b0b8)
- plugins: make Claude Code and Codex installs self-contained (#7514) (0cd7ef4)
- process: add a non-executing dry run to capture_process_scenario (#8469) (6c08320)
- python: qualify a recognized 3.14/3.15 pyc header (#8927) (fe9797b)
- rizin: select the decoder and map address for one-shot commands (#8991) (81f9f71)
- setup: register LM Studio during setup (#8611) (398eb0d)
- setup: support CodeBuddy as a setup client (#2492) (fb841a9)
- skills: build a computer-app environment from a request (#9049) (03a3fcb)
- web: page retained bundle endpoint observations and inferences (#7259) (6d5532a)
- website: publish agent discovery and Markdown responses (eef8f44)
- workflows: expose guided prompts through CLI and MCP (#6995) (5ae7765)
Bug Fixes
- adb: admit completed path probes after daemon startup (#8858) (33e0bf1)
- adb: align CLI selector schemas with canonical inputs (#7722) (3142f7b)
- adb: list devices adb reports with bare no-permissions text (#8905) (b28b1e0)
- adb: preserve process names and pin fixture interpreters (ab44487)
- adb: preserve selected environment through provider execution (b7e76a5)
- adb: report local filesystem admission failures (#7885) (a001231)
- adb: retain output on command failures (6de6099)
- adb: separate unresolvable paths and host capacity in adb spawn failures (#6188) (92f3326)
- adb: validate screen capture PNG headers (#7962) (f7cd4e5)
- adb: verify pushes to long device paths (#8047) (1da304b)
- analysis-view: distinguish unavailable native collections (#8291) (b1b6cb6)
- analysis-view: keep inferred confidence on views of inferred Evidence (#8099) (bfa082f), closes #8098
- analysis: interpret provider and ELF inputs once (248133d)
- analysis: preserve bookmark address uncertainty (2b85a4a)
- analysis: preserve failure and cleanup outcomes (d815367)
- analysis: retain source evidence through directory exports (#7250) (5508b2a)
- analysis: validate native UI seed addresses (2733979)
- android: ignore action-less filters in activity export defaults (#8030) (d857b61)
- android: preserve manifest component spelling (#7818) (af1ccb6)
- android: retain selected Java across workspace launches (1a1121c)
- apk: classify fixed inspection allowances as nonretryable (#7784) (ac545ad)
- apk: explain unknown signer comparison (#7927) (66f5b65)
- apk: match signer serials by signed integer identity (#7205) (921225d)
- apk: reuse canonical subject identity in retained views (d3946a3)
- apktool: read Apktool 2.9+ metadata in its line-oriented dialect (#7747) (33698e6)
- apple: charge the XML plist decoder's DOM before decoding (#8115) (cce3314)
- apple: derive NIB hierarchy from observed relationships (3052a06)
- apple: preserve bounded archive diagnostics (#7890) (fd297b1)
- apple: preserve exact integer precision with post-table plist objects (#8910) (281dbc8)
- apple: preserve own artifact metadata through schema projection (fef76a0)
- apple: preserve post-table plist objects (#7820) (675c73f)
- apple: read flattened framework Info.plist from Resources (#8101) (6d19649), closes #8100
- apple: recognize AppKit cell ownership (#7916) (f256492)
- apple: scope application roots to the inventory format (#7714) (b594fbc)
- apple: validate JVM interface identity (cd7a0ee)
- apple: validate keyed archive selectors consistently (#7728) (6a226bd)
- artifacts: admit raw UDRW disk images (#7106) (0eb3919)
- artifacts: admit selected app bundle traversal (f878266)
- artifacts: bind operations to admitted sources (2dd2ffc)
- artifacts: classify bundle executables by their own name (#7365) (066a234)
- artifacts: classify selected package names (c27560e)
- artifacts: compare ASAR storage declarations (60834e3)
- artifacts: compare Node SEA member declarations (e891926)
- artifacts: complete positional reads across short results (d54f5b0)
- artifacts: decide how compare_artifacts compares every format_metadata kind (#8231) (c13dd36)
- artifacts: deduplicate keyed archive selector choices (8a47cbb)
- artifacts: distinguish incomplete PyInstaller probes (abc1351)
- artifacts: explain recovery for existing DMG attachments (#7221) (4767970)
- artifacts: extract readable inventoried entries (#7827) (2dd9a30)
- artifacts: give Godot PCK and Node SEA readers the ESP member lifecycle (#8395) (0a99c2a)
- artifacts: guide retries for symlinked files (#8725) (85be0f7)
- artifacts: handle early ASAR extraction cancellation (#5672) (1f14d64)
- artifacts: keep inventorying an ASAR whose member declares an invalid size (#8719) (61bb02d)
- artifacts: name every U-Boot uImage type in the pinned image.h (#8007) (95637a3)
- artifacts: preserve cancellation during inventory cleanup (5cd61aa)
- artifacts: preserve completed caller reads through finalization (939009f)
- artifacts: preserve known metadata without content hashes (#7932) (62ce357)
- artifacts: preserve mounted DMG traversal coverage (650873e)
- artifacts: preserve selected ASAR companion paths (779d548)
- artifacts: preserve source and coverage facts (59a70ad)
- artifacts: reject inventory counts beyond manifest (8dc4421)
- artifacts: report required bytes for ASAR header limits (#7452) (f251009)
- artifacts: report ZIP Zstd window refusals as resource limits (fdc4e39)
- artifacts: resolve historical retained summaries (7f65617)
- artifacts: retain archive streams and source receipts (f1535a1)
- artifacts: retain reader work through cleanup (5da50ab)
- artifacts: retain selected keyed archive paths (90475ec)
- artifacts: retain source identity failures after relocation (2012efe)
- artifacts: settle transient DMG verification within its deadline (f3e5b33)
- artifacts: split U-Boot script uImages on their size table (#7805) (f19436c)
- artifacts: unify selected path failure classification (413f24b)
- artifacts: validate bundle resource target identity (f061989)
- artifacts: validate directory source spelling (5d30f82)
- artifacts: validate partial inventory edges (b7cae1a)
- artifacts: validate partial inventory root identity (d1c88fa)
- artifacts: validate selected path traversal (f3a301e)
- asar: disclose unverified block integrity (4e86bd0)
- asar: preserve header filename identity (84a54b6)
- asar: retain unsupported integrity declarations (1008d5e)
- asn1: reject non-minimal OID subidentifiers (#7800) (b14b94f)
- browser: accept 3-digit HTTP response status codes up to 999 (#8075) (d0d31fc)
- browser: advance storage pages by examined rows (83bbad2)
- browser: centralize CDP network event facts (99ff434)
- browser: clarify shared source-map output budget (#9154) (128f7c3)
- browser: deduplicate scenario coverage guidance (#7933) (611c30c)
- browser: disclose opaque redirect coverage gaps (#7943) (0179d94)
- browser: enforce initial navigation default deadline (#7934) (42d5425)
- browser: ignore repeated CSP directives within one policy (#7798) (6fd5d34)
- browser: invalidate ASAR headers on file state changes (38ed5a3)
- browser: isolate unrepresentable script export paths (e23cb3b)
- browser: keep negative script columns Chrome reports (#8684) (8db538a)
- browser: keep opaque cookie partitions unaligned (#7203) (6749bd0)
- browser: keep the Chromium sandbox for REA-launched browsers (#8738) (30a11af)
- browser: normalize discovery wire facts at the shared boundary (#7204) (1cd8259)
- browser: parse HTTP Link whitespace correctly (b989e3c)
- browser: preserve comparison evidence identity (76441ed)
- browser: preserve discovery identity ambiguity (4e33bd3)
- browser: preserve DOM length units in captures and comparisons (#7971) (50b2ab1)
- browser: preserve event coverage for failed requests (#8158) (69bf61f)
- browser: preserve external defaults during CDP attachment (#7188) (c6893d1)
- browser: preserve frame tree root identity (#7915) (9b45462)
- browser: preserve prefixed XHTML link hints (#7819) (7dbebb4)
- browser: preserve request and cleanup failures (72cc2d3)
- browser: preserve script exports with filesystem-unrepresentable paths (#7526) (e23cb3b)
- browser: preserve source-map declaration uncertainty (#7945) (1ef5918)
- browser: preserve unknown CDP source coordinates (#7842) (685f6db)
- browser: preserve unknown WebMCP comparison facts (#7833) (cc5a406)
- browser: redact scenario cleanup diagnostics (3a65ef0)
- browser: redact startup cleanup diagnostics (3233992)
- browser: reject inexact storage values (15a8f68)
- browser: reject invalid UTF-8 in HTTP CDP discovery (#4524) (095a51c)
- browser: report an out-of-range generated position as a selection fault (#7133) (a9febab), closes #7132
- browser: report non-absolute export paths at their input field (#7097) (097cd2c)
- browser: resolve JSON pointers through array elements (443d077)
- browser: respect response metadata grammars (82d3ab7)
- browser: retain ambiguous scenario request identity (7ba1d01)
- browser: retain cancellation after failed worker stop (df8c90d)
- browser: retain evidence across cleanup errors (8f89454)
- browser: retain launch failure diagnostics (#7826) (44331d0)
- browser: retain prior-hop response facts in session timelines (#7807) (4b0ff68)
- browser: save from gzip, deflate and cached responses within a bound (#7361) (5fcf0d2)
- browser: share admitted accessibility identities (0a9d92a)
- browser: share media type interpretation (3021646)
- browser: unify CDP frame and document identity facts (3b4c910)
- browser: unify script and context attribution facts (8ced814)
- browser: unify worker target admission across capture workflows (a5ad164)
- browser: validate basic credential usernames (781eb1b)
- build: explain unsupported source loader runtimes (#7839) (0759fb9)
- call-path: reject incompatible coordinate mappings (#7930) (a4bd924)
- capture: bound preview headlines by source format (#7832) (0a272d5)
- captures: admit browser-serialized HAR request URLs (#8112) (c5f50e8)
- captures: classify unresolvable capture paths as capture_path input (#7814) (027c768)
- captures: exclude normalized native numeric values (#7764) (f483eab)
- captures: preserve cleanup ownership and sensitive evidence (347494f)
- captures: preserve relative redirect URL evidence (99d4ea9)
- captures: preserve reply failures through descriptor finalization (dec4cf5)
- certificates: disclose undecoded unsigned attributes (#7920) (33d6975)
- certificates: unify OID decoding and validate reports (79b8219)
- changed-behavior: withhold equality for unknowns and contradictions (#7624) (e109431), closes #7384 #7383
- ci: align static checks and regression fixtures with current contracts (#7349) (1201c25)
- ci: align tests with current evidence contracts (ec34109)
- ci: await website worker tests and format Wrangler config (9ebbe67)
- ci: consolidate shared timer limit export (ebfef27)
- ci: consume owned command failure output in verifiers (#9334) (c818ca9)
- ci: enforce architecture guards before dependency setup (#8027) (cac6e06)
- ci: include hidden VitePress configuration in CodeQL (#8486) (e5e0dc5)
- ci: own source-map captures and honor browser startup budget (9031adf)
- ci: preserve lint diagnostics without source locations (b45a833)
- ci: preserve release proposal overflow notes (2cb2969)
- ci: preserve the package verifier HTTP boundary (#8483) (7174635)
- ci: register standalone function bundle verifier (#9332) (2ac8578)
- ci: remove undeclared dependency and handle PTY chunks (3c05b4d)
- ci: remove unused exports that fail deep static checks (#8095) (6b68fb6)
- ci: repair native fixture and unused export (429355c)
- ci: repair verifier fixtures and formatting failures (00c4f44)
- ci: restore qualification and reduce validation overhead (6eb37a7)
- ci: reuse shared JavaScript AST child traversal (afc1813)
- ci: validate static evidence through receipt owner (af9bc3a)
- cli: advertise domain constraints for selector and path options (#9181) (b31fc5d)
- cli: align ADB directory and package query schemas (#8974) (1dc83b1)
- cli: attribute keyed archive errors to archive argument (#7731) (3b24249)
- cli: correct completion options and setup guidance (#7851) (60ab4da)
- cli: describe one-shot timeouts for an invocation whose session has ended (#8535) (85013da)
- cli: emit compact JSON validation errors for demangle-swift (#7622) (5414662)
- cli: export source Evidence for native value traces (#8297) (bd7002b)
- cli: guide analysts to typed incoming references (#8514) (6ca4e13)
- cli: guide delimited analysis view exports (#8730) (f8ec480)
- cli: honor the selected format for unknown mcp subcommands (#7802) (f1bfa1c)
- cli: honor token controls for builtin documents (#7897) (c7722c8)
- cli: keep captured source Evidence when one-shot delivery never commits (#8632) (3f4aff2)
- cli: keep marker-only Markdown paragraph facts literal (#7813) (1dc9e87), closes #7634
- cli: load Evidence record pairs from JSON files (#5129) (1902fcb)
- cli: merge mixed array filter selections (e334a13)
- cli: normalize exit status on worker cleanup failure (#8049) (#8050) (fbfb1b7)
- cli: parse environment-serve --port and --host like rea mcp --http (#7092) (0686ea6)
- cli: preserve Amp MCP registration settings (#7995) (f25d1e3)
- cli: preserve caller paths in format inspections (#7855) (419a211)
- cli: preserve literal Bash completion candidates (#9153) (fdd4aef)
- cli: preserve literal evidence in Markdown output (6d7e627)
- cli: preserve literal Markdown rendering (#7938) (e124bdf)
- cli: preserve Markdown table edge spaces (#7506) (423d190)
- cli: preserve markdown validation error cells (e416ce1)
- cli: preserve Markdown validation error cells (#7978) (e416ce1)
- cli: preserve missing-selection Markdown token windows (#7726) (0e4b806)
- cli: preserve native value input diagnostics (#7889) (76c7698)
- cli: preserve script export evidence through shared finalization (991a240)
- cli: preserve Unicode edge whitespace in Markdown tables (#8915) (08bc521)
- cli: prevent mcp discovery from registering clients (#7919) (9e1a1e7)
- cli: project nested array slices (47a8000)
- cli: protect Amp settings during default registration (#8076) (4b961e3)
- cli: publish the GPU inventory digest format in the CLI schema (#9062) (415ddb7)
- cli: recognize integrity failures with partial observations (#7836) (0747e46)
- cli: refuse lossy text output (#7852) (3a51230)
- cli: reject empty artifact command targets before resolution (#8834) (47cedcc)
- cli: reject empty Evidence file arguments (#7988) (d157560)
- cli: reject empty IPS and PE import targets before resolution (#7963) (4fbce5c), closes #7421
- cli: reject empty native and managed targets before resolution (#7956) (6db024d), closes #7436 #7404
- cli: reject empty observation duration selections (#7710) (fbb0e79)
- cli: reject malformed dry-run literals before changes (#7870) (48f5f30)
- cli: reject missing mcp add option values (#7996) (094ec5e)
- cli: reject non-decimal Android overload index tokens (#7493) (bcc6775)
- cli: reject non-decimal byte-entropy window options (#8919) (f76be69)
- cli: reject non-decimal desktop application limits (#9061) (a74ce45)
- cli: reject non-decimal guidance search limits (#9165) (9cdcdf3)
- cli: reject non-decimal integer tokens on every numeric option (#9178) (99db80a)
- cli: reject non-decimal native UI and command deadline options (#8920) (f1212b9)
- cli: reject non-decimal pyc and BEAM limit options (#9060) (6430f39)
- cli: reject non-decimal web capture deadlines (#9167) (d1103be)
- cli: reject project-scoped Amp registration (#7979) (e5f6383)
- cli: report failed browser cleanup retries (3d311d9)
- cli: report incomplete debugger cleanup as typed outcomes (#8021) (a108a1b)
- cli: report JSON Lines selection refusals as caller errors (#7124) (e06be06)
- cli: require absolute ADB device paths for file pull and push (#9048) (42aaef8)
- cli: retain committed evidence receipts on output failure (#7906) (f9acfdc)
- cli: retain JSONL parser diagnostics under token counting (#7705) (3d5c73f)
- cli: retain linked sources in function bundles (#8873) (56fb521)
- cli: retain resources from both cleanup failures (4266d32)
- cli: seal in-process Evidence before publishing (#8468) (1dd70f6)
- cli: share boolean timing argument handling (#8857) (650a459)
- cli: stop completion after the option terminator (#9064) (d3a4fc8)
- cli: stop restating schema defaults in help descriptions (#9278) (f8bb792)
- cli: validate byte queries before opening targets (#7723) (a0a1962)
- cli: validate MCP registration before side effects (#9057) (e9ea9d6)
- cli: validate outline-depth before numeric coercion (#7505) (baec375)
- comparison: preserve same-entry correspondence across renames (#8263) (6e2404b)
- config: preserve captured environments across provider launches (3864c7d)
- config: treat a blank analyzer override as absent beside an existing Ghidra project (#7923) (bbd4989), closes #7422
- contracts: advertise a v-mode portable Windows absolute-path pattern (#7152) (4557791)
- contracts: align CLI omission and native capability coverage (2b84efe)
- contracts: align live target classification with admitted facts (ace4dbf)
- contracts: align managed example MethodDef scope (#8966) (4bd58d5)
- contracts: publish portable browser request patterns (#7185) (63417bf)
- contracts: validate provider boundary facts consistently (8706068)
- correct stale provider refusal and diagnostic text (#7484) (250dc81)
- cutter: preserve bridge directory traversal (339b82e)
- debugger: let REA exit when a debugger could not be stopped (#8652) (144843c)
- debugger: retain verified detach across cleanup retries (d14f199)
- decompile: keep provider no-pseudocode facts on batch items (#8323) (da0e966)
- decompile: keep the output failure streak across external functions (#7924) (6571be6)
- decompile: name the differing resume identity (#8465) (1aa6beb), closes #8349
- decompile: preserve provider cleanup through export finalization (381004b)
- decompile: retain inventory limitations and selection (#8466) (fc20aeb)
- decompile: retain limitations across failed resume (#7913) (5082b50)
- deps: patch fast-uri, qs and HTTP/3 certifi (#7704) (e556134), closes #7700
- deps: patch Vite and isolate ASAR tooling (#9374) (08637b0)
- deps: upgrade zod without narrowing timestamp inputs (e3066c1)
- desktop: align exported XML formatting whitespace (#9020) (d774422)
- desktop: bound exported task array-index conversion (#9139) (ee2f5b9)
- desktop: charge retained rows at their measured representation (#8105) (0ce76e7)
- desktop: launch spaced REA archives and Electron apps (#9085) (8580f14)
- desktop: normalize XML attribute whitespace and line endings during seed scrubbing (#9099) (15fad0e)
- desktop: preserve exported SQLite text encoding (#9123) (f3d6f45)
- desktop: preserve nullable SQLite row identity (#8999) (aefd903)
- desktop: preserve significant keyfile value whitespace (#9077) (c92cbca)
- desktop: read bounded MZ signature evidence (df0e2f7)
- desktop: read JSON with deeply nested overwritten values (#9277) (5d21bdd)
- desktop: read SQLite state despite metadata name collisions (93ce13e)
- desktop: read the PPA key add-apt-repository writes into Signed-By (#8982) (f8356f3)
- desktop: recognise JSON scalar files with mixed-case suffixes (#9152) (2cf9c42)
- desktop: retain UTF-16 seed content after the signature (#9098) (8766bce)
- devicetree: reject duplicate node paths in Evidence (#8970) (6fceda8)
- discovery: advertise attached IDA navigation effects (#7017) (dd31958)
- discovery: carry provider repair instructions into capability discovery (#8532) (cbc6953)
- discovery: report debugger start host restrictions (#7965) (3536ea2)
- docs: drop duplicate native-inspection guide row (#7480) (d892e78), closes #7405
- docs: preserve verification reports after experiment archival (#7462) (2817d30)
- docs: restore translated offline provider ownership notes (#7964) (7ca216a)
- doctor: bound and cancel diagnostic subprocesses (52976ac)
- doctor: classify an unreadable skill identity as unknown (#7090) (79d2fc0)
- doctor: preserve Homebrew application paths (60822e0)
- doctor: report provider settings a client registration does not record (#8645) (6a0ccf7)
- doctor: retain host uncertainty and resolved Java selection (37a7c2d)
- domain: replace bare parser errors with typed codes (#8057) (b663c79)
- dotnet: reject invalid UTF-8 metadata version strings (#9156) (10407fb)
- dotnet: retain malformed method body diagnostics (e99b6c2)
- electron: keep literal IPC sends ambiguous beside unresolved handlers (#8120) (81378ef)
- electron: preserve application argv during active capture (#8492) (32c253b)
- electron: preserve runtime rejection and exception policies (#8542) (46c13b9)
- electron: preserve symlink directory requirements (a293738)
- electron: refuse linked ASAR parent declarations (c81b7ec)
- electron: reject non-directory scenario roots before launch (#8967) (97fe453)
- electron: retain selected scenario paths in evidence (9222526)
- electron: retain unknown external module ownership (#7950) (59a895a)
- electron: retain wrapped protocol handler registrations (c28d47b)
- electron: scope IPC pairing to application ownership (aa253bd)
- electron: select nested handlers by source coordinates (319fee4)
- electron: share ASAR node validation (2146cae)
- electron: share wrapped member identity parsing (c11fb48)
- elf: share section-table presence validation with notes (#7706) (c01ed78)
- elf: validate completed note coverage (3655dfd)
- enhanced: bound batch decompile input size (#5937) (585fe56)
- enhanced: restore batch input record limit (146064c)
- enhanced: stop call graph traversals at unconfirmed provider cleanup (#8516) (35ae723)
- environment: align comparison collection identity (87e2cc2)
- environment: align recorded probe chronology (4bbd879)
- environment: attribute source errors to caller fields (#7900) (5147b6e)
- environment: disclose truncated comparison differences (#7673) (f5cfe09)
- environment: ignore unsafe paging bounds (#9145) (cfa7ebb)
- environment: keep invalid recorded dates unknown (dd7a2da)
- environment: own JSON fields across capture, state and replay (e54bf10)
- environment: report recorded reads and target uncertainty (#7834) (1e088c1)
- environment: retain conflicting scenario MIME uncertainty (#8082) (72039ec)
- environment: retain ID ordering with missing clocks (#8957) (0dcb456)
- environment: separate request order from completion (19b2972)
- environment: share inline state byte admission (#7721) (b0fb51c), closes #7719
- environment: share legacy recorded-time interpretation (906f161)
- environment: share retained response declarations (4191974)
- environment: validate JSON pointer array indexes (#9147) (772d609)
- environment: withhold clock writes without an anchor (63220ed)
- erlang: respect legacy atom table layout (#7844) (d49a150)
- errors: store resource-constraint recovery as one shape (#8055) (fa1aa64)
- evidence: admit rebound APK and WASM views (ff6b3fb)
- evidence: align bundle receipts and conflict recovery (#7849) (6c205d8)
- evidence: bound malformed file field diagnostics (#8557) (1c0a02d)
- evidence: clarify unsupported view recovery (#8412) (ab9f723)
- evidence: consolidate retained view and verifier ownership (7d36d17)
- evidence: distinguish inline records from bundles (#7895) (473cfa3)
- evidence: exclude sensitive publication identities (f68064e)
- evidence: explain fixed analysis view page recovery (#7860) (fe52ea1)
- evidence: give missing retained closures actionable recovery (#8270) (b349e3c)
- evidence: include every subject format in bundles (50822e1)
- evidence: link snapshot replays to original observations (#8734) (5b82a25)
- evidence: own cached snapshot data (087acf2)
- evidence: own standalone command finalization (c4242cb)
- evidence: preserve residual unknown constraint diagnostics (#7770) (06d1247)
- evidence: preserve source and authenticated observation identity (09acf21)
- evidence: preserve view identity and cancellation outcomes (5f9f13d)
- evidence: Reject non-file destinations before overwrite advice (#7495) (ef11f77)
- evidence: report partial workflow question publication (#8848) (6df2ac1)
- evidence: report storage publication limits (#7887) (bf115be)
- evidence: retain analysis view environment (5261340)
- evidence: retain authenticated parents on cancellation (7cbf375)
- evidence: retain comparison cleanup ownership (242a0f2)
- evidence: retain malformed function observations (39c7f7e)
- evidence: retain malformed native observations (3e590e5)
- evidence: retain source and stream ownership (b6e58c2)
- evidence: separate source and presentation identity (2f27d3a)
- evidence: share queued cancellation handling (3e8923c)
- evidence: traverse large source link sets safely (#8457) (6f3f06a)
- evidence: validate native view parent predicates (#8451) (5336316)
- evidence: validate process captures before bundle export (ed6668b)
- evidence: validate retained views by semantic identity (effb796)
- evm: explain limiter configuration and access failures (#8669) (b7911b2)
- evm: retain admitted evidence through reply finalization (d77cf61)
- export: report publication cleanup failures to callers (5b292b6)
- export: retain publication and cleanup failures (47f8669)
- export: retain verification cleanup failures (6ed97a2)
- exports: preserve ELF name byte identity (14dd07e)
- filesystem: complete plist and limits probes (3ca1cc5)
- filesystem: finish executable and project span reads (a7004c7)
- filesystem: preserve undecodable symlink targets (#7935) (34577eb)
- filesystem: settle a Windows ChangeTime before recording a baseline (#8979) (a7574d4)
- filesystem: unify stable file identity checks (160648c)
- firmware: admit caller-selected source directly (c1e0f53)
- firmware: preserve report metadata before semantic validation (a7aad91)
- firmware: recommend the operation-specific engine (#8668) (510e83e)
- firmware: reject staged files cut off at the per-file limit (#4430) (064bb3f)
- firmware: retain completed command failures (ecd22c4)
- firmware: retain nested dependency diagnostics (b7be0d9)
- firmware: validate Intel HEX start-record offsets (#7806) (9ac9f91)
- fit: preserve leading U+FEFF in property strings (#8083) (d77104d)
- flutter: honor cancellation after cleanup retry (87d023d)
- flutter: read unlabeled Dart Version::String() from engines (#7232) (f59d884)
- flutter: retain snapshot cleanup ownership (6b3a081)
- frida: retain selected discovery endpoint on failure (#7892) (e03ff93)
- gdb: keep inferior-tty verification for read-only queries (#5539) (0714eba)
- gdb: keep sessions usable after an oversized stream record (#8029) (f042aaa)
- gdb: retain confirmed detach during close (5b14823)
- gdb: retain rejected shutdowns for retry (f89b03e)
- ghidra: admit newer 12.x releases as compatible builds (#6924) (0d1a454)
- ghidra: assemble the Swift verifier's unresolved-jump fixture before linking (#8325) (2d5dec2), closes #8188
- ghidra: bind existing MIPS projects to target metadata (#8605) (982e750)
- ghidra: clarify function annotation selectors (#8584) (4bb5300)
- ghidra: compare the DOS verifier's CLI window before its own rename (#8339) (d54a466), closes #8189
- ghidra: decide batch names independently of request order (#8306) (7c9ed94)
- ghidra: discover installed versioned Homebrew JDKs (#8853) (1998e65)
- ghidra: distinguish skipped overlays in byte search (#8608) (887b998)
- ghidra: distinguish unlisted instruction addresses (#7823) (bd687bb)
- ghidra: explain literal search candidate evidence (#8816) (cbd4bd4)
- ghidra: explain read-only project edit refusals (#8413) (810cebc)
- ghidra: expose bit-field base type identity (#8602) (9ef7069)
- ghidra: guide ambiguous selector recovery (#8768) (9109e6f)
- ghidra: guide packed program import recovery (#8820) (9196c30)
- ghidra: guide recovery from unresolved procedure selectors (#8470) (103684b)
- ghidra: honor current directory in PATH discovery (81adb89)
- ghidra: keep a changed existing project's refusal typed through launch (#8273) (39172ca)
- ghidra: make checkpoint workflows discoverable (#9246) (8eff651)
- ghidra: mark empty xrefs results as unresolved, not unreferenced (#8831) (d7df9df)
- ghidra: match startup-timeout guidance to the project mode (#8114) (ca7d1c3), closes #3751
- ghidra: omit duplicate load-image result (#7777) (a965cba)
- ghidra: preserve configured seed path traversal (01d6a95)
- ghidra: preserve facts in inventory searches (#8376) (c06b536)
- ghidra: preserve project access failures (6979c58)
- ghidra: qualify memory effect coverage (#8651) (c5ed046)
- ghidra: qualify selected project call coverage (#8391) (1a0e2c7)
- ghidra: reject uncommitted handshake reports before the first query (#8630) (aba56df), closes #8612
- ghidra: report a missing existing-project program as a configuration error (#8222) (1dc97d8)
- ghidra: report restricted-host temp write denial on Windows (#8889) (08a923f)
- ghidra: report selected project identity failures (#8379) (2d16a40)
- ghidra: report unbacked file-offset addresses without schema repair (#8308) (c287a73)
- ghidra: report unusable existing-project selections as REA_GHIDRA_PROJECT_PATH configuration errors (#7922) (32b3722), closes #7417 #7416
- ghidra: require Windows cleanup ownership (a6a69ec)
- ghidra: respect Java Unix socket path limits (#8382) (f912a68)
- ghidra: retain relocation symbol observations (#8531) (df25bc8)
- ghidra: scope rejected-input diagnostics to their request (#7140) (6381aa0)
- ghidra: search adjacent initialized memory blocks (#8840) (dd4b83c)
- ghidra: unify Unicode literal search semantics (0d1d6e8)
- ghidra: update the host no-return probe for the current bridge (#8462) (1df7ac9)
- gpu: distinguish ELF string scan limits from corruption (#8955) (8e3d794)
- gpu: preserve omitted metadata in projected views (dfe6aaf)
- gpu: retain AMD target declaration evidence (b2df588)
- guide snapshot inputs to the restore workflow (#8867) (30228c9)
- har: accept Chrome DevTools bracketed IPv6 server addresses (#7225) (5ed283d)
- harmony: classify exact manifest names once (#7206) (7d6bccb)
- harmony: exclude symlinks from unavailable files (#7886) (553f195)
- hermes: preserve external YAML anchor consumers (#5152) (84f62f7)
- hopper: admit macOS arguments before application handoff (#7732) (60bad9e)
- hopper: bind relative launcher paths once (d0e695b)
- hopper: confirm private display probe cleanup (5f91616)
- hopper: consolidate release metadata and archive identity ownership (5b98351)
- hopper: discover linked application bundles (8694dc3)
- hopper: distinguish an absent demo dialog from publisher rejection (#8074) (b1ff7cd)
- hopper: own profile reads and retain completed coordinate evidence (921142e)
- hopper: preserve regex inventory facts (1fdd3df)
- hopper: preserve selected home and cache paths (06642a4)
- hopper: reconcile observed caller relationships (#7953) (ec4a0a0)
- hopper: retain lease after startup failure (f812dc4)
- hopper: share cancellable probe output waits (f5edef3)
- ida: admit architecture families by allowlist (#7485) (1926fc2)
- ida: admit Docker host-gateway names as local MCP hosts (#8932) (3395c9e), closes #8925
- ida: align workspace discovery with readiness (#7863) (00bd92c)
- ida: complete private input writes (52b3c63)
- ida: preserve path identity across symlink traversal (1ea6903)
- ida: preserve startup failure ownership (d3af70f)
- ida: preserve Unicode literal search matches (6207843)
- ida: report registration timeout bounds (#7893) (b0b25ad)
- ida: retain selected endpoint on connection failures (#7894) (5f146b3)
- ida: separate function identity from source span (67b9181)
- il2cpp: reject module image references outside retained inventory (#8956) (da79ea0)
- il2cpp: require FAT container identity (dd2cbbf)
- il2cpp: validate retained declaring type relationships (#7946) (ef9ab91)
- il2cpp: validate selected FAT slice identity (44310bb)
- il2cpp: validate structural record extents (#7861) (183e2e2)
- input: classify unresolvable source paths (#7847) (5bef2b4)
- inputs: centralize admission and preserve caller selections (ccdeda7)
- inspector: route file locations through URL semantics (c994870)
- javascript: accept retained empty endpoint seeds (#6462) (b912ec1)
- javascript: apply package type scope to application sources (#7883) (55ee368)
- javascript: bind defaulted and destructured Webpack factory roles (#7117) (aa79f59)
- javascript: bound symbolic property and member queries (#8876) (abfccc0)
- javascript: close member-path cycles through self stores (#7131) (25f0f99), closes #7130
- javascript: distinguish bundled script locations (#7909) (086abf3)
- javascript: distinguish HTML script loads from data (83b2d16)
- javascript: emit no child process for a literal non-object options slot (#8019) (f285fd4)
- javascript: emit no event operation for a literal non-function listener (#8621) (59f5502)
- javascript: emit no fork when a literal stdio array omits the IPC channel (#7992) (2bfd84b)
- javascript: emit no fs acquisition for a literal non-flag string (#8125) (b668cea)
- javascript: emit no fs acquisition for a rejected literal mode (#8624) (172f248)
- javascript: emit no http request for a target that is not a URL (#8147) (8f920bb)
- javascript: emit no promise for a literal non-callable executor (#8264) (3640f01)
- javascript: emit no socket for a literal out-of-range port (#8137) (e5c46df)
- javascript: emit no timer for a literal non-function callback (#8044) (54d819f)
- javascript: evaluate each short-circuit left operand once (#7126) (81afb04), closes #7115
- javascript: honor effective symbolic descriptor values (#7222) (d4c511a)
- javascript: ignore async exec stdio options (#7087) (625e327)
- javascript: keep both-direction feature traces from crossing shared containers (#7743) (7c389cb)
- javascript: keep static facts after semantic results use the parent budget (#8648) (4a01211)
- javascript: keep timer cancellation within the Node handle family (#7712) (923e6f7)
- javascript: link a response body reader only to a settled fetch (#8028) (d5ba7ce)
- javascript: match resource release methods to the acquired handle (#7773) (b7442c1)
- javascript: preserve artifact failures through cleanup (ca3fd7b)
- javascript: preserve loader identity across terminal origins (#9107) (3e0599a)
- javascript: preserve native export facts in comparisons (046c4ce)
- javascript: preserve operator influence in semantic traces (#7939) (5c05eb8)
- javascript: preserve renderer path anchors (a6488a9)
- javascript: preserve repeated native resolver calls (#7824) (aba1585)
- javascript: preserve selected inputs and completed source evidence (721dd3d)
- javascript: preserve uncertain with-scope member writes (#7914) (95f0625)
- javascript: preserve uncertainty for incomplete runtime captures (#7854) (1e42124)
- javascript: preserve uncertainty for unexamined sources (#7911) (63f05d1)
- javascript: preserve unknown Next package ownership (c74059d)
- javascript: qualify network receiver evidence (25b69bb)
- javascript: qualify renderer endpoint observations (0e1500d)
- javascript: read the spawn env option as Node reads it (#7713) (f1da7f7)
- javascript: reconcile Node targets with entry assets (#8670) (2d11fd9)
- javascript: recover configuration file reads from fs/promises (#8446) (703c11c)
- javascript: remove duplicate childNodes import (#8886) (89317a3)
- javascript: report ambiguous artifact paths (#7864) (83cd1e0)
- javascript: report empty Electron coverage instead of silent zeroes (#8332) (99bcd3e)
- javascript: report SVG script references and skipped bodies (#8627) (20a282a)
- javascript: require exactly one fork IPC channel (#8017) (007e181)
- javascript: resolve electron findings through aliases of interop results (#8914) (7b6fc6f)
- javascript: resolve inline Request URLs in fetch calls (09c889b)
- javascript: resolve module-level Electron options in functions (#8960) (a2134b3)
- javascript: resolve preceding exported variable initializers and computed method keys (#5387) (cbeeeda)
- javascript: resolve relative ESM backslash paths (#4323) (1903220)
- javascript: resolve variable initializers before computed method keys (cbeeeda)
- javascript: resolve Vite build-output preload dependencies (#7745) (7aa943c)
- javascript: retain anchored route constants under reserved prefixes (#7838) (9b7c2bb)
- javascript: retain Electron switch conditions (#7910) (844bb46)
- javascript: retain guards after labelled breaks (#7841) (4e663be)
- javascript: retain package entrypoint provenance (7c8eb63)
- javascript: retain static facts under projection pressure (#7986) (54f5cf7)
- javascript: reuse shared AST child traversal (#7967) (6aeaa04)
- javascript: select JSON and addon loaders by exact suffix (#7821) (fca3318), closes #7623
- javascript: stop double-expanding application projection estimates (#7744) (8b74f30)
- javascript: stop recording replaced slot values as store receivers (#7128) (70b96b6)
- javascript: stop reporting self-defaulted receivers as module loads (#8109) (9d68aac), closes #8102
- javascript: test literals for Next page paths in linear time (#7748) (fea4f2e)
- javascript: trace boundary results to assigned bindings (#7912) (794907f)
- javascript: transient Windows private-runtime source-transfer (#8769) (4362a08)
- javascript: unify runtime module declarations (e2da92f)
- jeb: preserve engine refusal diagnostics (c4cdb76)
- jeb: preserve selected endpoint in failures (#7835) (e79ad6c)
- jeb: reconnect after stale MCP sessions (#3754) (d854fb1)
- json: consolidate dictionary admission across analysis and verification (e7f986c)
- json: preserve configuration and capture data at admission (4ca3032)
- kuna: bind cache exports to their producing inputs (8b7ee48)
- kuna: bind cached export reads to verified file state (bf876ef)
- kuna: clarify failed export record availability (#8789) (4ec2726)
- kuna: clarify single-function fallback evidence (#8742) (9a79ee8)
- kuna: give actionable lookup recovery (#8656) (d496d80)
- kuna: guide inventory selector recovery (#8397) (db0b9ac)
- kuna: keep timeout recovery from changing workers (#8687) (193e01a)
- kuna: mark project-dependent operations unavailable on export failure (#8748) (9044b6f)
- kuna: omit Mach-O data symbols from the procedure inventory (#8335) (a36c9dd)
- kuna: qualify parallel project pseudocode (#8694) (9bea563)
- kuna: recover overflow when project can answer (#8747) (1a9aa12)
- kuna: report document failures as typed codes (#8064) (3b64713)
- kuna: separate verification policy from analysis identity (#8699) (75c3cab)
- ledger: honor every selected fixture proof (#7931) (e0719cf)
- ledger: withhold readiness for unresolved evidence (#7928) (6349164)
- lifecycle: preserve source failures and native workspace diagnostics (4a82054)
- lldb: keep the bridge's no-target proof through interruption (#7111) (d32d9f2), closes #5385
- macho: derive the runtime name of each Mach-O symbol (#7105) (a8e5eaf), closes #5298
- macho: preserve leading spaces in export identities (54fbfac)
- macho: preserve literal segment name BOMs (#8040) (da5ec6b)
- macho: preserve POSIX app executable names (#7888) (583a316)
- macho: retain inspection when vtool rejects universal container (#7865) (1b636c8)
- macho: unify fixed-width name decoding (f53c256)
- macho: unify segment mapping admission (8d747c2)
- macho: validate slice overlap at shared reader (82f50f5)
- managed: decode only selected types in member inspection (#9044) (14d2c51)
- managed: explain single-type member capacity exhaustion (#9065) (6993e4a)
- managed: preserve unknown member ownership across invalid rows (a93eb39)
- managed: report graph method page coverage (3a6e4f2)
- managed: report member signature issues at artifact offsets (#7879) (30936d7), closes #7385
- managed: retain comparison target cleanup ownership (6734dee)
- managed: retain local signature comparison coverage (e304464)
- managed: retain qualified native candidates (9cad06d)
- managed: surface capacity limits in member comparison (fbe7532), closes #9021
- managed: unify metadata row and coded-index ownership (416f16e)
- managed: unify native module identity matching (f59fc19)
- mcp: advertise absolute paths for tools that reject relative inputs (#9179) (562779b)
- mcp: advertise reduced array elements with Gemini-compatible item types (#7107) (58a5275), closes #5201
- mcp: advertise standard route path schemas (76eecf7)
- mcp: align retained view handoff guidance (#7926) (31c028f)
- mcp: bound validation work before tool dispatch (#7905) (f60e42a)
- mcp: clarify discovery bounds and isolate catalog evals (#9101) (c467cf8)
- mcp: clarify retained dossier handoff in crash prompt (#8437) (b8963c1)
- mcp: distinguish unavailable batch pseudocode (#8737) (d896ab7)
- mcp: distinguish validation from connection loss (#7761) (df7119a)
- mcp: expose bounded parameter type view (#8782) (1951cdc)
- mcp: fit every advertised input schema within the 64 KiB client limit (#7119) (7336a56)
- mcp: guide address context recovery (#8766) (5a1f754)
- mcp: guide oversized unknown recovery (#7876) (2aa0d45)
- mcp: guide retained evidence input recovery (#8761) (4afb6b7)
- mcp: guide target recovery for scoped tools (#8659) (6259ac4)
- mcp: keep detail guidance in compact input schemas (#8034) (5b953e1)
- mcp: keep scoped doctor output parseable (#7648) (b3e2262)
- mcp: name the close_binary retry for retained cleanup (#8329) (8a6ddec)
- mcp: preserve Android cleanup failures (0eff039)
- mcp: preserve input validation issue attribution (#7981) (17ceb77)
- mcp: preserve repeated HTTP host allowlists (#8164) (d48e472)
- mcp: qualify retained Evidence view guidance (#8377) (d5b5808)
- mcp: qualify string byte-read guidance (#8704) (e749160)
- mcp: report native value flow support in session status (#8786) (688dca3)
- mcp: report selection after failed target opens (#8726) (93295c3)
- mcp: report session tool target requirements accurately (#7340) (4d2aff2)
- mcp: report target after failed open (#8613) (56be611)
- mcp: require allowed hosts for non-loopback HTTP binds (#7172) (aa6c1d4)
- mcp: return a compact binary_session status by default (#7127) (5a22ae6)
- mcp: summarize copied browser observations in input declarations (#7469) (d6f88be)
- mcp: support retained pseudocode summaries and paging (#5046) (fb453f2)
- mcp: surface byte search for encoded literals (#8817) (5a11bf0)
- mcp: surface pageable pseudocode workflow (#8481) (5679ed6)
- model: recognize safetensors ZIP signature collisions (#7816) (52617bd)
- native: accept walkable Mach-O command tables (#8002) (45cc935)
- native: account export and version text in UTF-8 bytes (74d5cab)
- native: bound PE export names before intermediate retention (60b55be)
- native: classify legacy MZ signatures before COFF (6941d5a)
- native: declare temporary filesystem writes for inspect_macho (#8959) (66d55c3)
- native: explain categories whose class reference names no class (#8006) (124e97e)
- native: find procedures by the secondary names exact lookup accepts (#8520) (44b6384)
- native: guide unreadable journal recovery (#8809) (fdfc210)
- native: keep inspect_macho usable when dyld_info refuses the slice (#9034) (c9797c5)
- native: keep UI handler offsets distinct from method records (22c493a)
- native: order Objective-C category records (21f12b8)
- native: own Mach-O load commands in binary reader (#7952) (640e19d)
- native: own Objective-C category identity (ad1a57b)
- native: preserve bookmark address uncertainty (#7966) (2b85a4a)
- native: preserve dispatch metadata format refusals (#8013) (e3d8d20)
- native: preserve function byte source qualifications (#8606) (2b740ca)
- native: preserve implementation file locations (#8667) (22c493a)
- native: preserve import names across dyld text formats (d27e3f8)
- native: preserve Mach-O target selection in macOS tools (#7831) (c0c3902)
- native: preserve mapping and literal coverage (b0c48e8)
- native: preserve Objective-C records with unreadable protocol lists (81ada02)
- native: preserve value-flow absence semantics (#8785) (1ff5a65)
- native: recognize identical function evidence (#8442) (2d25a09)
- native: reject mixed dyld refusal diagnostics (#5778) (d47efe1)
- native: reject nonzero reserved ELF dynamic symbols (#7528) (7504f2d)
- native: report dispatch target applicability (#8400) (bafe378)
- native: report NativeAOT failures as reason codes (#8053) (b894be6)
- native: retain all breakpoint locations within budget (#7975) (2ae7878)
- native: retain cleanup failures across capability fallback (29ebd67)
- native: retain completed debugger evidence through reply cleanup (c06dc2d)
- native: retain defined global and weak ELF symbols with GNU version index 0 (#9100) (711b374)
- native: retain ELF dynamic symbol visibility in export evidence and views (#8617) (8b89eee), closes #8517
- native: retain lipo field declarations (06c8e14)
- native: retain selected Mach-O slice identity (#7940) (2129c17)
- native: retain value trace source evidence (#8384) (52bca6d)
- native: reuse PE header layout evidence (1dc33c0)
- native: select off-screen windows so the UI lane can complete (#8654) (26c3e9e)
- native: select versioned arm64e slices for codesign by family name (#8713) (b9138a1)
- native: separate value-trace page omission from traversal truncation (#8309) (73ff6ca), closes #8283
- native: share otool build tool parsing (8aa6df2)
- native: share Swift symbol recognition (dcfb618)
- native: show function match limitations by default (#8558) (60f9a4c)
- native: stop value traces at unconfirmed child cleanup (#8576) (f95bdbc), closes #8371
- native: use owned address grammar for coordinates (a529146)
- native: validate plist target identity (bae84d1)
- native: validate the reserved ELF dynamic symbol (fb453f2)
- native: validate the reserved ELF dynamic symbol (7504f2d)
- node-sea: bound ELF note scans by the notes a carrier holds (#8031) (1f8084c)
- objdump: preserve unknown executable identity (#8824) (c3647ad)
- outputs: use neutral destination diagnostics (#7949) (0448f31)
- paths: preserve native selections across launch and publication (f2b4468)
- paths: preserve native selections through analysis and removal (68f2d67)
- paths: preserve native traversal and unset PATH semantics (83a6cdb)
- paths: preserve selected command, output, and source identities (86ff323)
- pcap: account for SRV owner fields (178ab26)
- pcap: attribute DNS addresses by record owner (2537592)
- pcap: attribute DNS answers using wire identities (59dc48d)
- pcap: capture provider environment once (65819e8)
- pcap: preserve DNS class when attributing answers (4572f31)
- pcap: preserve metadata on duration overflow (c29a930)
- pcap: redact HTTP credentials in failed capture diagnostics (#7871) (8f9af92), closes #7812
- pcap: retain producer contradiction diagnostics (#7937) (0386efd)
- pcap: validate selected resource limiter before capture (#7947) (78a1e19)
- pe: bound forwarders to export directory (1fe92bf)
- pe: classify confirmed DOS targets as unsupported (fb453f2)
- pe: classify confirmed DOS targets as unsupported (21ad5b1)
- pe: classify valid DOS targets as unsupported (#7530) (21ad5b1)
- pe: distinguish bounded imphash name reads (#7830) (5c60720)
- pe: enforce certificate name string alphabets (#8494) (aa48d49)
- pe: reject a SignerInfo version that does not match its sid (#8924) (b2672d8)
- pe: reject certificate versions and fields RFC 5280 does not allow (#8921) (4b9392e)
- pe: reject certificates whose signature algorithms disagree (#8922) (a1660bc)
- pe: reject empty and non-minimal certificate serial INTEGERs (#8836) (772c1bc)
- pe: reject invalid certificate bit-string padding (#8011) (ca666ec)
- pe: reject malformed and repeated certificate extensions (#8928) (de8b2f3)
- pe: reject malformed certificate validity times (#8832) (a97f827)
- pe: reject misaligned certificate table offsets (#9276) (8842092)
- pe: reject non-MZ inputs before image inspection (#7709) (07dfd12)
- pe: reject surrogate code units in BMPString names (#7817) (3a46047)
- pe: report exhausted certificate decoder allowances as resource limits (#7881) (8c83886)
- plist: decode OpenStep quoted string unicode and octal escape sequences (#8794) (276d99e)
- plist: end OpenStep comments at native line separators (#7793) (8f97a45)
- plist: own dictionary decoding across Apple workflows (eb06e26)
- plist: preserve binary UID and dictionary identity (a905a71)
- plugins: align listing metadata with REA branding (#7711) (8397a0c)
- preserve address context input errors (#8419) (3e6a5cb)
- preserve address context resource recovery (#8424) (106ba17)
- preserve feature traces when owner lookup is unavailable (#8368) (6e9ee97)
- preserve nullable source-map facts and streamline model tests (#8018) (b3d31ed)
- preserve source closure during snapshot replay (#8870) (441ba94)
- process: await Swift frontend lifetime pipe (#7948) (c92322b)
- process: classify withheld Darwin environments before parser failures (26b033d)
- process: close lease peers during release (a116f2a)
- process: corroborate exiting Linux ownership candidates (#7958) (01e00da)
- process: distinguish omitted byte filenames (e152349)
- process: honor cancellation at bounded file read completion (#8908) (b153ba8)
- process: normalize capture environment overrides (7968ceb)
- process: normalize descendants of slash-spelled directory roots (#7803) (64d282b)
- process: preserve availability when macOS ownership preparation fails (#7856) (29945d4)
- process: preserve command completion and input ownership (7fa54e2)
- process: preserve comparison uncertainty and attribution (#7853) (dfa0689)
- process: preserve environment snapshots and final cancellation (e2d4c0d)
- process: preserve literal temporary-root absence text (#8859) (65311d4)
- process: preserve platform-aware environment precedence (628087a)
- process: preserve selected Darwin helper environment through execution (f02df45)
- process: preserve selected launch paths and completed command output (eb51eb6)
- process: preserve symlink target bytes (2e7a206)
- process: preserve UTF-8 at diagnostic truncation boundaries (#8907) (3eff806)
- process: re-read unreadable tokens before signaling and name the process (#8553) (2ac6d3e)
- process: redact sensitive terminal echoes before retaining Evidence (#7804) (6c895ee), closes #7782
- process: reject contradictory filesystem capture facts (#7631) (25923d3)
- process: reject unsupported one-column terminals (#7848) (4109271)
- process: remove unused Darwin helper cache type export (#8511) (76cd23d)
- process: report deadlines expiring during final cleanup (#7635) (fc3ff7b)
- process: report retained capture root (17da88f)
- process: resume buffered NDJSON frames on partial chunks (#8909) (a3621e5)
- process: retain failures through finalization (95d9d51)
- process: retain inherited pipes on output overflow (57d0ed4)
- process: retain lease directory cleanup ownership (fe95b76)
- process: retain lease recovery cleanup owners (5d5fef7)
- process: retain uncertain cleanup ownership (#7845) (114731e)
- process: retain unrepresentable filename evidence (b9e5a9f)
- prompts: include existing static artifact investigation routes (#8972) (845eb54)
- protobuf: reject malformed descriptor field declarations (#7730) (9593bc5)
- provider-selection: name whether a rejection came from availability or target support (#7220) (4da7e46), closes #7214
- providers: bind signal and capture configuration per operation (afc79ad)
- providers: deduplicate nested cleanup notifications (0e17aab)
- providers: keep each inspection on one environment snapshot (f6478c0)
- providers: keep operation environments consistent through launch (1d32eb3)
- providers: preserve cleanup retry diagnostics (7557e39)
- providers: preserve launch selections and refresh obsolete Kuna exports (77468d5)
- providers: preserve native traversal in installation paths (fa6112b)
- providers: preserve reply bytes and structured JSON ownership (da526fc)
- providers: preserve report bytes and dictionary facts (cd68181)
- providers: preserve selected filesystem identities (9be640a)
- providers: reject invalid parsed MCP JSON (cce244f)
- providers: reject malformed UTF-8 before MCP decoding (f8c5a6c)
- providers: retain completed cleanup observations (55b4efc)
- pwntools: separate reply admission from debugger enrichment (e813c4c)
- pyinstaller: leave PE carrier binary members unmarked (#6730) (9317c7d)
- python: preserve code objects after STORE_SLICE (#7815) (a6295e4)
- qlog: exclude hidden custom events from incomplete facts (#7825) (b0880d6)
- qualify call paths by provider discovery (#8443) (31278c7)
- readers: preserve completed snapshots through cleanup retries (9d2c087)
- reference: Exclude Git pointer files from source identities (#7667) (e01fcfb), closes #7551
- reference: preserve incomplete resolution uncertainty (838f5f4)
- reference: retain ambiguous source identities (4726b19)
- reference: validate Git metadata path traversal (0781c3e)
- release: reject missing manifest release boundaries (bc14312)
- report provider admission failures as typed codes (#8066) (317bf3f)
- retain address context cleanup failures (#8417) (7c755f2)
- rizin: keep debug targets off the debugger command stream (#8647) (fe677f6)
- rizin: report the output cap instead of a provider signal (#9033) (abdbaa5)
- rizin: retain rejected debugger shutdowns (0793b6c)
- runtime: preserve exact selected target identities (44b716f)
- rust: state inflate limits on the consumed zlib stream (#8835) (6c3c5eb)
- search: clarify regex diagnostics and recovery (#8776) (63b66fa)
- server: preserve cleanup failure diagnostics (7cc33fc)
- session: align resource-only status and snapshot recovery (#7896) (845080a)
- session: classify unavailable snapshot prerequisites (477f63a)
- session: classify unavailable snapshot prerequisites (#7837) (477f63a)
- session: clear provider-inferred unavailability after recovery (#8518) (3f61303)
- session: guide retained cleanup before reopening targets (#8628) (0e6943c)
- session: guide unsupported provider recovery (#8567) (197a296)
- session: preserve availability recovery guidance (#8764) (51e9027)
- session: preserve cancellation during mutation retirement (#7959) (3503578)
- session: preserve failed target restoration (0ddde82)
- session: report a missing Linux ps as provider unavailability in status (#7180) (0211a07)
- session: retain cleanup ownership during failed opens (11b025e)
- session: retain unknown cleanup across mixed failures (eb24da4)
- session: track retained bundle cleanup dependencies (6a9911e)
- setup: bind managed registrations to selected installation (c77735f)
- setup: flag unresolved migrated Claude Desktop storage (#8971) (3484432)
- setup: forward supported tool and runtime selections (f498728)
- setup: honor Droid home override (768b58c)
- setup: honor VS Code user data overrides (19f9011)
- setup: identify invalid launch environment overrides (#7899) (16cfe30)
- setup: omit manual connectors from automatic selection (#8009) (53fca98)
- setup: preserve and validate selected JEB endpoints (08f99db)
- setup: preserve configuration directory requirements (01a725e)
- setup: preserve existing configuration mode (#7942) (70a8325)
- setup: preserve explicit Codex home traversal (c849a97)
- setup: preserve explicit configuration independently of readiness (6819cc5)
- setup: preserve Hermes home traversal (8a8331b)
- setup: preserve Linux Hopper HTTP failure status (#7183) (1a91630)
- setup: preserve native configuration path traversal (14dd18a)
- setup: preserve registration choices and own prewarm (ca75643)
- setup: preserve selected home paths throughout skill installation (f8161ad)
- setup: preserve selected Hopper loader arguments (077de92)
- setup: preserve selected settings and Java paths (4803c4f)
- setup: preserve specific skill path recovery (#7791) (23e7c4e)
- setup: preserve unowned client registrations (f227745)
- setup: preserve YAML annotations during refresh (#7944) (c19f13c)
- setup: recognize inherited owned launcher (d2da713)
- setup: refuse Hopper on macOS below the release's minimum (#8548) (365c324)
- setup: register explicit MCP runtimes and preserve launcher identity (d69a54d)
- setup: replace the fixed Hopper download deadline with a stall timeout (#7150) (5fd3250)
- setup: report concurrent skill destination changes (#7898) (9b880e0)
- setup: report Kuna cache aliases consistently (#7207) (9842299)
- setup: report Kuna cache aliases consistently (#7207) (9842299)
- setup: report the failed Hopper request URL and HTTP status (#8526) (4b840aa)
- setup: resolve Hermes home ancestors before profile selection (ddb5337)
- setup: retain auxiliary tool selections in registrations (b654ac8)
- setup: retain bounded startup diagnostics without losing failures (db4d3ab)
- setup: retain explicitly selected ILSpy paths (82fe820)
- setup: spell IDA and JADX in interactive completion (#9149) (91d5370)
- setup: unify macOS version eligibility (01484bc)
- setup: validate Hopper download channel URLs (fef8324)
- setup: verify published configuration content during uninstall (030fa88)
- signals: name the limiter as a possible cause of a failed sigrok version probe (#6395) (c1ee828)
- skill: clarify packet capture tool selection (#7901) (78a350e)
- skills: parse metadata only from YAML frontmatter (258a1dd)
- snapshot: export only target-bound observations (2ad599d)
- snapshot: preserve authenticated replay provenance (0c147a4)
- snapshot: report binding mismatches (#8432) (1c1c8f6)
- snapshot: retain one-shot Ghidra pseudocode results (#8089) (ebea0f0)
- snapshot: retain publication receipt on cleanup failure (279fc04)
- source-map: clarify policy and evidence provenance (#7828) (aaf4d21)
- source-maps: resolve empty sourceRoot sources against the map URL (#8107) (24398a8), closes #8106
- sqlite: preserve completed member facts on acquisition failure (669e617)
- sqlite: preserve schema-owned input issue paths (9e4702b)
- sqlite: report SQL statement resource allowance (#7829) (128c2cf)
- sqlite: retain completed evidence through reply finalization (e596a48)
- streamline tests and preserve Darwin process ownership (#8275) (23de10b)
- test: contain browser fixture HTTP request targets (#8566) (ce9095d)
- test: load real Frida verifier address dependency (#8596) (f1819f5)
- test: remove duplicate unknown session imports (#7917) (286629b)
- test: report caller target selection coverage (#8406) (1071ad8)
- test: restrict storage fixture to loopback (#8582) (6d60db1)
- tests: remove duplicate MCP test imports (50d731d)
- test: wait for valid debugger fixture PIDs (#9208) (57fc2d4)
- trace: disclose address-only reference scope (#8575) (cc58263)
- unify executable format ownership across artifact readers (7adfcc4)
- uninstall: preserve caller-selected Kuna caches during purge (#7921) (c1df51c)
- uninstall: preserve inactive ZCode fallback servers (3dcb40d)
- uninstall: preserve layered OpenCode registrations (#7969) (953a768)
- uninstall: protect ZCode fallback registrations (#7970) (3dcb40d)
- update: bound and own metadata probe lifetimes (7404847)
- update: distinguish launcher failures from registry errors (#7843) (b21a975)
- update: preserve Bun global directory identity (4932e56)
- verification: compare retained Ghidra function evidence (#8672) (4f4e255)
- verification: keep runtime packaging and boundary fixtures complete (86e7cd9)
- verification: retain browser profile until shutdown (4055cc4)
- verification: unify client schema traversal and reference checks (eecadf3)
- verification: unify complete MCP catalog checks (2411d60)
- verification: use inspected Ghidra JDK (#8440) (9eff4f7)
- verifiers: consolidate Ghidra MCP result admission (3d74c48)
- verifiers: preserve source Evidence through shared admission (662ec2e)
- views: bind Mach-O rows to selected facets (47fa4fb)
- views: honor cancellation before admission (3431541)
- wasm: distinguish source and internal failures (abfc42c)
- wasm: name the compare_wasm_interfaces side of rejected Evidence (#7302) (1861059)
- wasm: parse interface group heads consistently (25fc081)
- wasm: retain core facts with invalid custom names (#7822) (6c76a7f)
- wasm: reuse canonical subject identity admission (f4768eb)
- wasm: share WAT comment framing (8e0b2a9)
- web-capture: bound the mitmproxy headline facet index (#2876) (e69f27f)
- web: interpret encoded Next route paths (0dea08f)
- web: omit importer integrity for the trusted resolver stub (#8693) (2f5c015)
- web: preserve Next route filename patterns (d1202c5)
- web: preserve portable captured script paths (#7862) (5119d08)
- web: retain admitted provenance through incomplete traces (b4b5c37)
- web: retain completed file identities across acquisition failures (82af5b5)
- web: retain invalid browser selection (f638028)
- web: retain invalid browser selection (#7903) (f638028)
- web: retain source-map declaration provenance (e80fb63)
- website: align Electron guide with downloadable source (#7858) (251e27e)
- website: identify all public deployment verification requests (79766ca)
- website: improve layout and clarify homepage copy (a174892)
- website: keep phone navigation labels from splitting mid-word (#7497) (313af71), closes #3597
- website: surface RL environments and adjust homepage navigation (ff6d96b)
- windows: keep polling owned process output after a failed poll (#8163) (7ba3f55)
- windows: resolve default tools before process launch (#7725) (2b8fb38), closes #7724
- windows: restore native verification fixture coverage (#7479) (740c0f5)
- windows: validate declared PE header identity (a486cfe)
- workers: preserve failure receipts and their cleanup owners (55f72b5)
- workers: reject malformed UTF-8 in JSON result files (c2b0c95)
- workers: retain cancellation through final cleanup (c66729e)
- xml: reject ambiguous namespace attribute identities (#7785) (edc908a)
- xml: reject ambiguous namespace attribute identities (#7991) (35ea02d)
- xrefs: guide symbol lookup recovery (#8753) (eac28b2)
- xrefs: trust provider address validation (5241428)
- zip: validate admitted source throughout reads (e7f29f8)
Performance Improvements
- eval: measure MCP catalog usage through the real Codex harness (#9035) (8084916)
- javascript: cache callable result syntax by AST identity (#7508) (a95b83c)
- javascript: index member-effect paths for projected reads (#8108) (767f6af)
- javascript: keep one member-effect record per stored fact (#8103) (a47dcca), closes #7774
- mcp: add opt-in hot/cold tool discovery (#9046) (0beedcd)
- mcp: defer retained views in progressive catalogs (#9151) (bacc1e3)
- native: charge function matching for the copies it makes (#7108) (cc2656b)
- process: reuse a verified Darwin ownership helper across processes (#8318) (c534e24)
- setup: wait directly for prewarm completion (855eb70)
- test: bind deferred runtime calls to advertised schemas (#8622) (8250bf2)
- tests: reuse bounded CLI workers for native matching errors (#9163) (98c589e)
- tests: reuse bounded CLI workers in mobile archive checks (#9116) (afc9cfe)
- tests: reuse CLI sessions in Electron call-path regressions (#9335) (72d5e72)
Code Refactoring
- adb: move device and client operations out of the provider switch (#8062) (a4c183b)
- admission: own inspector, web, and CLI state per host (#8058) (395b598)
- analysis-view: break the analysis view hub cycle (#8061) (940d71a)
- analysis: consolidate selection ownership (4e67bc3)
- analysis: move client cleanup to application (a2e2c29)
- artifacts: centralize completed snapshot observations (31e8492)
- artifacts: consolidate projection and PCK interpretation (db0908a)
- artifacts: describe formats in one registry (#8054) (5f9187c)
- artifacts: retain admitted Godot pack location (5d25aa4)
- artifacts: retain admitted PyInstaller cookie facts (8c8a275)
- artifacts: retain Node SEA admission facts through inventory (ff568af)
- artifacts: retain PyInstaller carrier dialect (ee654e9)
- artifacts: reuse admitted sources for extraction (cb0c732)
- artifacts: reuse descriptor range reader (21483a1)
- artifacts: reuse Mach-O framing for Node SEA discovery (7439d0d)
- artifacts: select extraction reader from inventory (a37dbb9)
- artifacts: share extraction admission and reader construction (e1ec737)
- artifacts: unify inventory integrity policy (39179db)
- artifacts: unify stable read failure ownership (bab49aa)
- asar: let listing own parsed member facts (85075fa)
- asar: retain admitted archive extents (397a559)
- browser: centralize passive source deadlines (7b25049)
- browser: resolve Link metadata identity once (5a332d8)
- browser: reuse worker URL exclusion classification (f6d9f1b)
- browser: share CDP script source capture (5093d51)
- capabilities: remove inert client requirement facade (634e566)
- captures: consolidate recorded exchange body facts (0973649)
- captures: retain SAZ member classifications (3c0e021)
- cdp: centralize execution context identity parsing (7ccecbc)
- centralize input validation and schema interpretation (6c35d74)
- ci: consolidate lint task ownership (ed62f14)
- ci: parse readiness fences with a static expression (#8586) (d3ab0fa)
- ci: unify lane ownership and guard Python tests (#8150) (cd878ad)
- cli: derive desktop limits from the input contract (36515a5)
- cli: remove obsolete JSON read error mode (9e4cf28)
- cli: retain typed analysis outcomes through delivery (3293250)
- cli: share managed comparison finalization (071a637)
- cli: use builtin argument owner directly (9eb8ba2)
- composition: unify capability bindings and cleanup ownership (#8441) (e18594b)
- config: remove legacy provider timeout re-exports (7cd6527)
- config: share bounded decimal setting validation (91bacc5)
- config: use canonical resource limit constants (23d56e1)
- consolidate binary analysis admission and format ownership (6336fe5)
- consolidate binary artifact interpretation and fixture ownership (9341b11)
- consolidate ELF and CLR record interpretation (a7f50e3)
- consolidate parsed image ownership across consumers (8a65787)
- contracts: consolidate provider and search ownership (50717c3)
- contracts: consolidate tool effect definitions (27ac1b6)
- contracts: preserve named output schema types (b529bd8)
- contracts: register CLI and MCP tools by family id (#8051) (1c14f66)
- dos: centralize MZ admission and load-image evidence (a30ffd2)
- electron: reuse source range identities (b61fe25)
- electron: use required native module facts (a18297f)
- elf: carry parsed header facts into native consumers (ba7ac79)
- elf: centralize fixed header type and flags decoding (941838f)
- elf: centralize raw table declarations (a7d71f4)
- elf: centralize symbol record decoding (90199ff)
- elf: consolidate bounded string-table interpretation (624ebb2)
- elf: consolidate header and section-name interpretation (cadd5b7)
- environment: reuse recorded query parser (212479a)
- evidence: centralize provider identity comparison (235e8bc)
- evidence: centralize publication source collection (06655af)
- evidence: centralize value flow metadata schema (bf77210)
- evidence: consolidate import staging (4b6fd03)
- evidence: return import counts from ledger owner (8691e48)
- evidence: share subject architecture declarations (68533bc)
- evidence: unify retained inputs across domains (#8299) (a989c0e)
- firmware: centralize extraction depth ceiling (d9e12c9)
- firmware: unify extraction problem interpretation (620690c)
- gdb: reuse inferior identity reader (92fb319)
- ghidra: consolidate function and inventory admission (d9908fd)
- ghidra: consolidate function containment lookup (ad92e0f)
- godot: share PCK header facts across inspections (8982f40)
- go: simplify build metadata decoding (1635e55)
- gpu: reuse canonical ELF note layout (d7d9457)
- ida: centralize capability admission (6d14e25)
- ida: consolidate pagination progress checks (21b6ea7)
- ida: reuse bounded registration reader (25a08ed)
- il2cpp: share generic container byte decoding (b3818bb)
- javascript: break the semantic analysis import cycle (#8063) (249b90c)
- javascript: consolidate renderer and route ownership (5cf7133)
- javascript: remove obsolete Electron classifier facade (9fa5a87)
- lifecycle: require cleanup for offline providers (fc7f042)
- macho: centralize dylib command and string facts (e405d68)
- macho: centralize segment and section decoding (981d806)
- macho: consolidate prefix interpretation across readers (8423c5c)
- macho: consolidate universal image selection (c7afedc)
- macho: reuse admitted header identity (37d6e8c)
- macho: reuse canonical header declarations (0929751)
- macho: share bounded header declarations (0f64f1f)
- macho: share FAT evidence interpretation (74f9870)
- macho: share header declarations across native readers (ed7b3a2)
- managed: centralize MemberRef row facts (c09fa01)
- managed: centralize method implementation flag facts (1f5c5c3)
- managed: centralize TypeDef row facts across consumers (2cdc8cb)
- managed: consolidate member comparison keys (a49a355)
- managed: retire redundant verification facade (1fe1f1f)
- mcp: bind summary delivery to tool contracts (b8f58fd)
- mcp: consolidate evidence tool execution (615fbbb)
- mcp: reuse desktop retained-summary handler (971b48f)
- mcp: reuse reverse engineering admission (e58feb4)
- mcp: share diagnostic evidence handling (e4cdf65)
- mcp: share entropy summary delivery (f8f7ac9)
- model: let format parsers own tensor range validation (2be39ef)
- native: consolidate provider-neutral analysis contracts (82fd223)
- native: retire legacy provider output wrappers (0e578d4)
- node-sea: reuse Mach-O segment facts (6fa8e2e)
- ownership: consolidate legacy aliases (567ea4b)
- ownership: consolidate snapshot and comparison facts (dbe2c97)
- ownership: remove redundant aliases (3515b26)
- pcap: centralize DNS packet facts (98e47e3)
- pe: centralize fixed COFF header decoding (b9ee8fe)
- pe: centralize resource tree facts across readers (f6805e2)
- pe: centralize section header interpretation (38ebe11)
- pe: rely on path input contracts (4f2fc7c)
- pe: reuse canonical section header facts (53779b5)
- pe: share CodeView range interpretation (92bdb44)
- pe: share optional header image and alignment facts (5c4a6c4)
- pe: share optional-header facts across readers (deed39f)
- plist: centralize binary layout and offset ownership (13fba27)
- plist: unify number source association (ded6542)
- png: share IHDR interpretation (729684a)
- process: remove unused worker PID state (f68b261)
- process: share comparison dimension projections (ec40c10)
- process: share stable file identity checks (081f2e2)
- process: unify trace outcome comparison (9aee546)
- providers: consolidate IDA and JEB MCP result admission (4981623)
- providers: move inspection scope to application (5aa23c3)
- providers: share artifact cleanup binding (65aeb80)
- providers: share client close options (dd9f5cd)
- pyinstaller: centralize CArchive member roles (df6db78)
- pyinstaller: centralize PYZ header and version facts (81add3d)
- pyinstaller: centralize PYZ member role ownership (1ce9f31)
- pyinstaller: preserve parsed compression flags (4de432d)
- python: consolidate bytecode identity across readers (d06ca09)
- reconstruction: share canonical original cases across evaluation (60daca4)
- reference: derive import lookup from reader inventory (943ae60)
- retire superseded test-only runtime entrypoints (#7515) (65f1c44)
- schemas: select native and GPU variants by name (c602fe8)
- services: centralize direct provider input admission (fab7850)
- session: share provider replay attribution (f347713)
- snapshot: centralize resource cache eligibility (5b8e415)
- snapshots: derive workflow entries from canonical schema (72fa15a)
- tooling: move completion ledger generation out of domain (8fe3b17)
- tooling: move verifier host helpers out of runtime (42f3ed7)
- verification: centralize native client result discovery (554816b)
- verification: own browser fixture lifecycle (c9df40f)
- verification: share native client fixture assertions (f4cc6c8)
- verifiers: centralize named artifact output admission (0828917)
- verifiers: consolidate capture result admission and parity (a84e0cf)
- views: centralize paging contracts (9c9c64e)
- views: share immutable result readers (7a237aa)
- web: centralize isolated script paths (bfdde7e)
- web: reuse shared provider input admission (6362ac6)
- windows: share native artifact validation (3d565fa)
- workflows: share source caveat grouping identity (5e581fd)
- zip: share end-of-directory declarations (2822208)
Documentation
- apk: clarify rotated signer agreement (#7936) (6fa48f2)
- archive historical verification and release inventories (#7519) (269630f)
- celebrate 400,000 GitHub stars 🎉 (#7801) (7b6d872)
- changelog: repair historical release heading links (#7707) (b69d8c5)
- clarify recovery for valid lookup failures (60c0cf9)
- clarify test audits and organize verification lanes (0354145)
- cli: document standard input for JSON request arguments (#7139) (6ba69cd), closes #7138
- clients: document llama.cpp MCP setup (#4878) (36dcd98)
- clients: note Droid's FACTORY_HOME_OVERRIDE (#7382) (0676ad2)
- correct the raw ARM example and document a Cortex-M language override (#7483) (b33f4a5)
- debugger: document configurable session limits (#8963) (f6f5650)
- desktop: name the get_evidence_bundle tool in the MCP section (#7266) (9e6dd8e)
- environments: explain building RL environments with REA (447907f)
- environments: lead with agent prompts (a0ddb83)
- errors: align byte entropy recovery catalog (#7884) (2f3c71f)
- errors: align MCP validation status and verification columns (#7708) (ad7d4c1)
- firmware: qualify component comparison workflows (#9143) (1480a7c)
- ghidra: clarify Objective-C Message Analyzer libobjc log (#7249) (b9d1a61)
- ghidra: count 27 read-only operations in current guides (#7794) (b4923f8), closes #7611
- ghidra: fix DOL guide PowerPC link (#7857) (46c457f)
- guide audits of existing investigation tools (#8272) (ec10702)
- guide design and verification of provider workflows (#8261) (356cc50)
- hermes: explain nested-home routing and preview limits (#4145) (b4118b9)
- ida: document migration from legacy attached registrations (d60b2ca)
- include Kuna in native provider guidance (#7929) (1631dcb)
- installation: list every engine accepted by doctor --provider (#4767) (578e4bb)
- limits: say setup forwards the selected MCP response budget (#8342) (67552d5), closes #7420
- mcp: clarify Ghidra edit lifetime on switches (#8484) (f3c2166)
- mcp: clarify residual unknown target scope (#8547) (18cc161)
- mcp: clarify retained evidence view support (#8480) (ce45f92)
- mcp: document native function analysis scope (#8389) (0ecf3a4)
- mcp: document verified FastMCP catalog recovery (#9113) (39827ec)
- mcp: explain PowerShell launch environment scope (#8961) (347dc9a)
- mcp: list every tool that omits the untrusted-content marker (#8837) (52ff312)
- native: clarify memory and file byte sources (#8829) (78d7bf3)
- organize canonical documentation layout and verify new pages (#2791) (a67525c)
- prioritize product contracts over skill guidance (293db94)
- providers: verify prerequisite recovery and sibling failures (d684125)
- readme: add Join us on Discord button (#8754) (4f7c4cc)
- readme: align Linux x64 analysis prerequisites (#7997) (b966ebe)
- readme: move Discord button below site links (8c857ce)
- readme: move Discord button below site links (#8755) (28bffe9)
- scope performance measurements to concrete needs (90b793e)
- search: clarify provider case folding (86d4a21)
- security: add fallback reporting email (3b26d7f)
- setup: clarify Hopper failures and installer verification (3842809)
- setup: describe FreeBuff as published setup support (#7246) (4910e14)
- setup: restore target and Hopper launch settings (#7902) (539a494)
- setup: state the FreeBuff minimum release (#7066) (975900f)
- skill: clarify scenario pause deadlines (#7961) (bd37925)
- skill: route SPA passive capture through allowed_origins (#7252) (7570aab)
- testing: explain npm launcher selection in PowerShell (#8962) (455d795)
- tool-design: audit agent workflow guidance (#8439) (65986d0)
- uninstall: clarify malformed shared config retention (#7507) (6efb384), closes #7320
- update: align error catalog with current recovery (#7795) (b9a8f8e)
- website: clarify platform setup requirements (#7925) (d3ecf68)
- website: correct client and IDA support guidance (#7918) (21b1927)
- website: showcase RL environment workflows (14631f6)
Tests
- artifacts: handle blocked open-parent renames (#7904) (ddefba8)
- artifacts: verify evidence refresh after reopen (92213a9)
- assert absolute-path facts without frozen sentences (#9231) (2e2f981)
- bind MCP validation and cleanup faults to selected inputs (99062fe)
- browser: verify out-of-order response correlation (69b328e)
- captures: assert retained snapshot evidence (492860e)
- ci: align source preservation and catalog assertions (741f2de)
- ci: allow more time for Windows CLI subprocesses (d82ba11)
- ci: avoid pinning skip warning wording (ec3f84b)
- ci: require provider checks and reduce test startup (#8145) (77b0931)
- ci: restore client registration and doctor checks (#9128) (fe27f96)
- clarify CLI and process diagnostics (c928bb8)
- clarify environment and desktop contract checks (872890b)
- clarify inspector coverage limitations (5cafea5)
- clarify Mach-O ciphertext diagnostics (6cf4e76)
- clarify Mach-O UUID fallback diagnostics (75ff321)
- clarify managed evidence limitations (79da7ea)
- clarify managed IL boundary diagnostics (407d7f6)
- clarify native UI recovery guidance (10de107)
- clarify process capture redaction limitation (70fd792)
- clarify process ownership diagnostics (ee54b2e)
- clarify source map and worker diagnostics (110932c)
- cli: cover Frida argument admission and spawn ordering (#3356) (c7fce66)
- cli: cover literal Markdown heading output (#7866) (c2cc7e6)
- cli: cover production doctor output option ordering (#6683) (1d4e9f3)
- cli: select shutdown budgets for worker lifecycle scenarios (#9170) (39bd0cc)
- cutter: synchronize peer descriptor close before cancellation (#9082) (34b954e)
- decouple desktop diagnostics from exact wording (ab9dc45)
- desktop: cover ENOTDIR intermediate path refusal (#8692) (a56cc93)
- desktop: make Python output fixtures portable (#9066) (f624c3b)
- electron: consolidate handler presence coverage in public workflows (19082ac)
- electron: remove duplicate graph protocol fixture (e8cb717)
- elf: cover big-endian ABI notes through CLI and MCP (#8803) (9a68ce5)
- firmware: cover S-record high address workflows (#8897) (25b62db)
- firmware: keep producer fixtures within supported Node limits (#7048) (b75419b)
- firmware: pin the staging ceiling at the request boundary (#7775) (4671947)
- focus diagnostics and evidence checks on behavior (#9303) (5044e20)
- gdb: expect configurable stream truncation diagnostics (#8965) (ce07d35)
- ghidra: check regex recovery at its owning boundary (#8578) (2be2d00)
- ghidra: check retained historical snapshot evidence (#8381) (0aaa582)
- ghidra: check structured snapshot profile mismatch (#8536) (15107aa)
- ghidra: expect carved MIPS copies to be refused at target opening (#8227) (091892d)
- ghidra: verify installation metadata budget through doctor (#6690) (85775b6)
- ghidra: verify PSP VFPU prefix and vector decoding (#8614) (dc9f329)
- guard target format vocabularies and DOL snapshot saves (#7481) (54756ff)
- hopper: verify bootstrap cleanup ownership (c79bd41)
- javascript: cover Request endpoint identity and provenance (#6365) (09c889b)
- javascript: normalize module resolution oracle paths (#9159) (0fc35a0)
- mcp: bound schema compilation for native and web workflows (6be6596)
- mcp: validate selected tools without compiling the entire catalog (cc5a969)
- native: bind lipo refusal fixture to a real source (#7977) (9cc3417)
- package: migrate skill metadata fixture to frontmatter (23bc51d)
- paths: isolate POSIX cwd fixture from the host platform (#9092) (edd32e5)
- process: strengthen macOS token parser boundaries (96606f5)
- providers: verify malformed HTTP acquisition recovery (ce5373e)
- prune duplicate managed comparison limitation (ff542ad)
- prune redundant native parser assertions (33b4762)
- reduce brittle assertions and test-only runtime paths (#9289) (352a846)
- reduce wording coupling and prune redundant coverage (1596d6a)
- reference: pin excluded package main resolution (#7941) (7c57005)
- repair snapshot and setup isolation checks (80427af)
- rust: assert non-retryable compiler-hash capacity in CLI and MCP (#5504) (#7520) (3959b68)
- search: cover Unicode literal syntax and astral case folding (#6685) (7ad3d79)
- setup: align Hermes symlink preview expectations (b3fd0aa)
- setup: align launch fixtures with runtime and host requirements (1173c0a)
- simplify Ghidra coverage propagation fixture (ad59738)
- sqlite: gate projection checks on native limits (b8cdbdf)
- strengthen and prune audited test coverage (#8573) (7bcefea)
- strengthen integration oracles and verification (#8295) (6014928)
- strengthen regression oracles and cleanup ownership (#8152) (675d407)
Continuous Integration
- codeql: separate production scans from test fixtures (#8450) (a6caa79)
- environment: pin the real agentenv lane to agentenv-framework 0.9.1431 (#8865) (0ac6be1)
- exempt designated authors from readiness declaration (920d634)
- ghidra: probe M-profile ARM and Xtensa decoding (#7482) (19ab239)
- source 20,888 passed / 15 skipped; seven built-dependent shards, static, docs, package builds, Linux native baseline and real JS recovery CLI/MCP passed. Shard 6 Hermes path-preview failures both reproduce on exact main b9d1a61dd; Portable tests fails downstream. Greptile 5/5, no findings; Codex quota exhausted. Authorized admin bypass for unrelated baseline CI and unchecked human readiness; no human review attestation made. (a95b83c)
This PR was generated with Release Please. See documentation.