rea/src
Kaoru0822 d0ff57a45c fix(domain): report target read-permission denials as access_denied
Opening a target the current user cannot read returned
`target_unavailable`, the same code as a missing target, although the
reason named EACCES. Clients that branch on the error code could not choose
read-access recovery, contrary to the boundary contract that separates host
permission denial from unavailable targets.

A BinaryTargetError whose cause is an OS EACCES or EPERM now records that
system code and projects as `access_denied` with `system_code`, the
filesystem-read boundary, and read-access remediation, while keeping its
specific reason and path. This covers target files, app bundle paths and
Info.plist reads, and selected plist reads, since every site passes the OS
error as the cause.

Fixes #1188

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 03:56:38 +00:00
..
android fix(android): validate engine archive prerequisites (#1145) 2026-10-09 09:15:33 +08:00
application Merge pull request #1178 from morluto/fix/codex-toml-preserve-comments 2026-10-08 20:51:15 -07:00
artifacts Merge pull request #1172 from morluto/fix/macho-arm64e-variant-slices 2026-10-08 19:42:05 -07:00
browser fix(browser): report Windows HAR heap exhaustion (#1147) 2026-10-09 09:13:00 +08:00
cli fix(cli): advertise defaulted inputs as optional in --schema and help (#1175) 2026-10-09 11:11:11 +08:00
composition feat(native): inspect recorded crashes through pwntools and pwndbg (#1054) 2026-10-08 16:50:31 +08:00
config feat(ghidra): make the startup deadline configurable (#974) 2026-10-09 07:21:36 +08:00
contracts perf(mcp): reuse input schemas without losing caller guidance (#1162) 2026-10-09 11:38:07 +08:00
domain fix(domain): report target read-permission denials as access_denied 2026-10-09 03:56:38 +00:00
dotnet test(providers): verify framing through client socket boundaries 2026-10-08 04:03:23 +08:00
evaluation fix(evaluation): canonicalize Unicode argument keys (#980) 2026-10-07 23:19:49 +08:00
evm feat(evm): inspect offline bytecode interfaces through EVMole (#1051) 2026-10-08 15:32:05 +08:00
firmware fix(firmware): reject malformed UTF-8 producer reports 2026-10-09 05:15:23 +08:00
ghidra fix(ghidra): preserve POSIX runtime paths with spaces 2026-10-09 07:29:17 +08:00
hopper fix(hopper): reserve Linux demo application before launch (#1158) 2026-10-09 10:14:25 +08:00
ida test: remove duplicate result assertions before throwing guards 2026-10-09 02:58:03 +08:00
inspector fix(inspector): bound retained metadata and preserve cancellation 2026-10-09 05:15:23 +08:00
javascript fix(process): avoid cold ownership helper deadline exhaustion (#1139) 2026-10-09 07:18:07 +08:00
main fix(android)!: preserve JVM settings and reuse metadata sessions (#908) 2026-10-07 16:50:41 +08:00
native fix(native): resample tool identity for each invocation 2026-10-09 06:32:09 +08:00
process fix(android): report actual provider readiness 2026-10-09 07:29:17 +08:00
reference fix(reference): retain partial imports for unreadable directories (#766) 2026-10-07 02:36:21 +08:00
server fix(server): report 2025-era client identity and features in binary_session 2026-10-09 03:20:43 +00:00
windows fix(windows): accept ordinary drive path separators (#791) 2026-10-07 03:51:59 +08:00
catalogIdentity.ts perf(cli): defer unused catalog work during command startup (#920) 2026-10-07 18:16:10 +08:00
cli.ts fix(cli): advertise defaulted inputs as optional in --schema and help (#1175) 2026-10-09 11:11:11 +08:00
cliBrowserContext.ts fix(mcp): isolate optional observation adapter failures (#838) 2026-10-07 11:45:17 +08:00
cliBrowserScenarioCommands.ts fix(contracts)!: require absolute local paths for remaining caller-supplied file inputs (#1004) 2026-10-08 00:52:37 +08:00
cliCommandNames.ts fix(hopper)!: bind analysis to the active target and correct boundary contracts 2026-10-09 02:05:31 +08:00
cliEvidenceCommands.ts refactor(domain): split error taxonomy into thematic modules (#636) 2026-10-06 05:57:38 +08:00
cliHostInputs.test.ts test(cli): reduce repeated startup and filesystem setup 2026-10-08 04:03:24 +08:00
cliJavaScriptRuntimeCommands.ts refactor(javascript): group domain semantics and contracts (#907) 2026-10-07 17:16:58 +08:00
cliJsonInput.ts fix(cli): preserve blank JSON paths for input validation (#1068) 2026-10-08 20:57:54 +08:00
cliJsonInputStatus.test.ts fix(cli): fail when JSON input files cannot be parsed 2026-10-06 03:02:22 -07:00
cliJsonPaths.test.ts fix(cli): preserve blank JSON paths for input validation (#1068) 2026-10-08 20:57:54 +08:00
cliLogging.test.ts fix(setup): stop uninstall before removals when a client config is unsafe 2026-10-09 03:07:40 +00:00
cliLogging.ts refactor(domain): split error taxonomy into thematic modules (#636) 2026-10-06 05:57:38 +08:00
cliObservationOptions.ts fix(tools)!: simplify direct invocation and harden boundary contracts (#555) 2026-10-05 20:16:44 +08:00
cliOutput.ts fix(cli): stream large JavaScript JSON results (#1024) 2026-10-08 03:44:51 +08:00
cliReferenceSourceImportStatus.test.ts fix(cli): preserve unsupported historical-source imports (#795) 2026-10-07 04:02:10 +08:00
config.test.ts test: remove duplicate result assertions before throwing guards 2026-10-09 02:58:03 +08:00
config.ts refactor(app): split session and CLI workflows 2026-07-18 05:49:14 +00:00
doctorRuntime.ts feat(ida): add read-only GUI and headless MCP providers (#754) 2026-10-07 01:47:05 +08:00
generatedPackageMetadata.ts chore(main): release rea-agents 6.1.0 (#1106) 2026-10-09 08:15:17 +08:00
identity.ts feat: streamline agent integration and MCP routing 2026-07-20 17:11:06 +08:00
logger.ts fix(tools)!: simplify direct invocation and harden boundary contracts (#555) 2026-10-05 20:16:44 +08:00
main.ts refactor(binary): move production composition outside application workflows (#965) 2026-10-07 21:56:58 +08:00
mcpDoctor.ts fix(cli): drive mcp doctor help from a single option schema 2026-10-09 08:00:07 +08:00
mcpStartupPolicy.ts perf(mcp): reduce cold-start work 2026-07-26 15:02:58 +00:00
serverIdentity.ts refactor: return complete analysis results inline 2026-09-29 08:07:24 +08:00