rea/scripts
Kaoru0822 dd3e7aef0d feat(apple): project macOS bundle anatomy in application graphs
project_apple_application_graph accepted only IPA inventories. It now
also projects macOS .app directories and ZIP or DMG inventories that
contain applications. It reports application roots, platforms, and
every nested bundle with its path-convention role, layout, parent,
Info.plist path, executable candidates, and signing paths:
- roles: app extensions, XPC services (including inside frameworks),
  frameworks, login items, system and driver extensions, plug-ins,
  resource bundles, and helper or nested applications;
- privileged helpers in Contents/Library/LaunchServices and launchd
  plists in Contents/Library/LaunchAgents or LaunchDaemons;
- direct files of Contents/Helpers;
- symlinks by path. Their targets are not inventoried, so versioned
  frameworks are described through their real Versions/<version>/
  directories.

AppleDouble sidecars (._* and __MACOSX/) are excluded from roles. A DMG
whose contents could not be inventoried is reported as partial. Other
inventory formats remain input errors. The projection still reads no
plist or CMS semantics; it points callers at inspect_plist.

The result schema is additive. projection_id now covers the new fields,
so IPA projection IDs differ from earlier versions.

verify:macos-bundle compiles a source-owned app with clang (CLT only).
It packs it as a directory, a ditto ZIP, and an APFS DMG, and checks
identical anatomy through the CLI with stdio MCP parity. It runs in the
macOS CI job.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 10:06:48 +00:00
..
fixtures feat(browser): trace captured website source-map locations (#897) 2026-10-07 16:21:18 +08:00
lib feat(apple): project macOS bundle anatomy in application graphs 2026-10-07 10:06:48 +00:00
verify refactor(javascript): group domain semantics and contracts (#907) 2026-10-07 17:16:58 +08:00
build-conformance-fixtures.mjs refactor(schema): remove data-only version markers 2026-09-29 08:45:36 +08:00
build-ghidra-nativeaot.mjs fix(ghidra): admit the 12.1 line and the install's JDK range (#840) 2026-10-07 12:24:36 +08:00
build-windows-native.mjs feat(ghidra): enable Windows x64 read-only analysis (#699) 2026-10-06 16:53:33 +08:00
check-dependency-install.mjs fix(deps): run freshness check from escaped paths 2026-07-16 19:51:25 +08:00
check-doc-facts.mjs build: add canonical product catalog and docs drift checks 2026-07-15 17:43:52 +08:00
clean-build-output.mjs refactor(mcp): make analysis states unrepresentable (#468) 2026-08-10 02:28:11 +08:00
create-ghidra-windows-fixture.mjs ci(ghidra): add Windows P0 acceptance and real-engine lanes 2026-07-17 03:05:19 +09:00
electron-active-hook-boundaries.cjs feat(electron): add autonomous Electron runtime analysis (#464) 2026-08-05 19:07:46 +08:00
electron-active-hook.cjs refactor(browser): remove arbitrary capture ceilings 2026-09-29 15:31:27 +08:00
generate-completion-ledger.mjs feat(electron): add autonomous Electron runtime analysis (#464) 2026-08-05 19:07:46 +08:00
generate-error-schema.mjs chore: migrate formatting to Oxfmt (#615) 2026-10-06 01:59:19 +08:00
generate-mcp-tool-catalog.mjs refactor: declare auxiliary capabilities from source (#853) 2026-10-07 12:32:34 +08:00
generate-nativeaot-fixtures.mjs feat(ghidra): integrate optional NativeAOT metadata recovery (#748) 2026-10-07 00:57:08 +08:00
generate-package-metadata.mjs build: streamline local and CI validation 2026-07-22 16:06:28 +00:00
generate-product-catalog.mjs build: add canonical product catalog and docs drift checks 2026-07-15 17:43:52 +08:00
generate-skill-metadata.mjs feat(skill): rename skill to reverse-engineer-anything 2026-07-17 00:35:19 +00:00
hopper-demo-x11.py refactor(tools): remove remaining arbitrary workflow caps 2026-09-29 17:00:06 +08:00
prepack.mjs build: streamline local and CI validation 2026-07-22 16:06:28 +00:00
prepare.mjs build: streamline local and CI validation 2026-07-22 16:06:28 +00:00
print-mcp-config.mjs fix(npm): use latest entry points without install scripts 2026-07-17 00:16:46 +00:00
rea.mjs fix(cli): include build step in missing-runtime recovery 2026-10-05 22:19:35 -07:00
run-development-tests.mjs fix(test): improve capture reliability and runner cleanup (#609) 2026-10-06 01:32:46 +08:00
run-exclusive.mjs fix(test): improve capture reliability and runner cleanup (#609) 2026-10-06 01:32:46 +08:00
scan-todos.mjs build: shorten local validation loops 2026-07-23 03:42:41 +08:00
verify-agent-experience.mjs refactor!: simplify runtime tools and remove replay engines (#572) 2026-10-05 21:15:04 +08:00
verify-apple-dispatch.mjs feat(native): add inspection primitives, dispatch traces and approved UI observation (#500) 2026-10-04 16:02:36 +08:00
verify-asset-catalog.mjs feat(native): add inspection primitives, dispatch traces and approved UI observation (#500) 2026-10-04 16:02:36 +08:00
verify-browser-dom-destinations.mjs fix(browser): preserve form destinations and satisfies mutation uncertainty (#825) 2026-10-07 11:22:03 +08:00
verify-browser-modules.mjs feat(browser): trace captured website module imports (#879) 2026-10-07 14:59:52 +08:00
verify-browser-network.mjs feat(browser): capture correlated network content and lifecycle evidence (#797) 2026-10-07 04:35:49 +08:00
verify-browser-scripts.mjs feat(web): export captured scripts for JavaScript application analysis (#801) 2026-10-07 05:24:32 +08:00
verify-browser-source-maps.mjs feat(browser): trace captured website source-map locations (#897) 2026-10-07 16:21:18 +08:00
verify-conformance-fixtures.mjs refactor(schema): remove data-only version markers 2026-09-29 08:45:36 +08:00
verify-interface-builder.mjs feat(native): add investigation features (#486) 2026-09-30 00:41:05 +08:00
verify-keyed-archive.mjs fix(artifacts): read keyed archive dictionaries keyed UID as dictionaries 2026-10-06 22:46:16 -07:00
verify-linux-setup-e2e.mjs feat(process): record provider and verifier run lineage 2026-07-22 14:01:47 +00:00
verify-macos-bundle.mjs feat(apple): project macOS bundle anatomy in application graphs 2026-10-07 10:06:48 +00:00
verify-managed-conformance.mjs refactor(javascript): group application workflows and verification (#896) 2026-10-07 16:03:37 +08:00
verify-mcp-registry-metadata.mjs feat(electron): add autonomous Electron runtime analysis (#464) 2026-08-05 19:07:46 +08:00
verify-module-boundaries.mjs build: verify resolved module boundaries (#862) 2026-10-07 13:02:28 +08:00
verify-native-ui.mjs fix(tools)!: simplify direct invocation and harden boundary contracts (#555) 2026-10-05 20:16:44 +08:00
verify-package-artifact.mjs feat(native): add investigation features (#486) 2026-09-30 00:41:05 +08:00
verify-package-capabilities.mjs feat(native): add investigation features (#486) 2026-09-30 00:41:05 +08:00
verify-package-discovery.d.mts fix(package): separate agent and Hopper setup support (#584) 2026-10-06 00:00:15 +08:00
verify-package-discovery.mjs fix(package): separate agent and Hopper setup support (#584) 2026-10-06 00:00:15 +08:00
verify-package-environment.d.mts fix(test): use direct Node launcher on macOS 2026-07-24 03:31:26 +00:00
verify-package-environment.mjs test(setup): isolate client fixtures across host platforms 2026-10-05 23:13:56 +08:00
verify-package-evidence.mjs refactor(adapters): split oversized provider workflows 2026-07-18 05:49:14 +00:00
verify-package-install.mjs build: streamline local and CI validation 2026-07-22 16:06:28 +00:00
verify-package-managed.mjs fix: integrate 14 approved fix PRs (668,671,673,675,678-681,685-690) (#705) 2026-10-06 16:31:00 +08:00
verify-package-mcp.mjs fix(mcp): return complete inline Evidence records (#585) 2026-10-06 00:10:31 +08:00
verify-package-pack.mjs feat(electron): add autonomous Electron runtime analysis (#464) 2026-08-05 19:07:46 +08:00
verify-package-platform.d.mts fix: consolidate boundary ownership and cleanup failure paths (#477) 2026-09-08 10:59:13 +08:00
verify-package-platform.mjs refactor: return complete tool results inline 2026-09-29 07:08:46 +08:00
verify-package-prompts.mjs Merge remote-tracking branch 'origin/main' into feat/mcp-prompts-completion 2026-07-14 04:55:38 +08:00
verify-package-setup.mjs docs: clarify onboarding and align provider guidance (#745) 2026-10-06 22:57:36 +08:00
verify-package-unknown-provider.mjs refactor(adapters): split oversized provider workflows 2026-07-18 05:49:14 +00:00
verify-package-update.mjs feat(setup)!: expand agent integrations and verify updates (#577) 2026-10-05 23:06:19 +08:00
verify-package.mjs fix(mcp): return complete inline Evidence records (#585) 2026-10-06 00:10:31 +08:00
verify-packaged-ghidra-windows.mjs fix(ghidra): select exact packaged bridge scripts (#800) 2026-10-07 04:54:52 +08:00
verify-packed-bridge.mjs feat(ghidra): add atomic function annotation edits (#709) 2026-10-06 17:24:33 +08:00
verify-published-package.mjs feat(setup)!: expand agent integrations and verify updates (#577) 2026-10-05 23:06:19 +08:00
verify-real-browser.mjs feat(browser): trace captured website module imports (#879) 2026-10-07 14:59:52 +08:00
verify-real-electron.mjs refactor(javascript): group domain semantics and contracts (#907) 2026-10-07 17:16:58 +08:00
verify-real-ghidra-assertions.mjs fix(ghidra): recover evidenced switch cases and default targets (#579) 2026-10-05 22:54:17 +08:00
verify-real-ghidra-com.mjs feat(ghidra): add atomic function annotation edits (#709) 2026-10-06 17:24:33 +08:00
verify-real-ghidra-dos.mjs feat(ghidra): add atomic function annotation edits (#709) 2026-10-06 17:24:33 +08:00
verify-real-ghidra-function.mjs fix(ghidra): recover evidenced switch cases and default targets (#579) 2026-10-05 22:54:17 +08:00
verify-real-ghidra-inventory.mjs feat(native): add investigation features (#486) 2026-09-30 00:41:05 +08:00
verify-real-ghidra-nativeaot.mjs feat(ghidra): integrate optional NativeAOT metadata recovery (#748) 2026-10-07 00:57:08 +08:00
verify-real-ghidra-switch-assertions.mjs fix(ghidra): recover evidenced switch cases and default targets (#579) 2026-10-05 22:54:17 +08:00
verify-real-ghidra-switch-controls.mjs chore: migrate formatting to Oxfmt (#615) 2026-10-06 01:59:19 +08:00
verify-real-ghidra-switch.mjs chore: migrate formatting to Oxfmt (#615) 2026-10-06 01:59:19 +08:00
verify-real-ghidra-windows.mjs feat(ghidra): add atomic function annotation edits (#709) 2026-10-06 17:24:33 +08:00
verify-real-ghidra.mjs fix(ghidra): recover evidenced switch cases and default targets (#579) 2026-10-05 22:54:17 +08:00
verify-real-hopper-linux.mjs feat(process): record provider and verifier run lineage 2026-07-22 14:01:47 +00:00
verify-real-hopper.mjs fix: correct native inventories and bridge error classification (#503) 2026-10-04 17:25:09 +08:00
verify-real-ida.mjs feat(ida): add read-only GUI and headless MCP providers (#754) 2026-10-07 01:47:05 +08:00
verify-reconstruction-readiness.mjs refactor(contracts): simplify workflows and drop readiness tool 2026-09-29 09:22:44 +08:00
verify-test-discovery.mjs refactor: add incremental capability migration safeguards (#819) 2026-10-07 10:56:06 +08:00
verify-test-temp-hygiene.mjs feat: complete REA remediation program 2026-07-22 22:09:12 +09:00
verify-windows-native-artifact.mjs feat(ghidra): enable Windows x64 read-only analysis (#699) 2026-10-06 16:53:33 +08:00
verify-windows-native.mjs fix(windows): accept ordinary drive path separators (#791) 2026-10-07 03:51:59 +08:00
verify-windows-package.mjs feat(ghidra): enable Windows x64 read-only analysis (#699) 2026-10-06 16:53:33 +08:00
windows-capabilities.mjs feat(ghidra): define the Windows P0 admission boundary 2026-07-17 03:05:19 +09:00