b4db35f092
fix: bind identity and coverage to the producing rule ( #1513 )
...
* fix: bind identity and coverage to the producing rule
Logical paths, container families, examined bytes, path-segment conventions, destination collisions, file-id leases, Mach-O CPU selection, and firmware cleanup now follow the observation that owns each rule.
* fix: fail unmatched Mach-O slices and keep firmware roots independent
A fat target whose architecture lipo did not list now stops before slice tools run. Chained fixups still count unread LC_DYLD_INFO rebase bytes, and a firmware cleanup failure no longer blocks the next workspace.
* test: cover path identity and runtime families at the projection boundary
NFC joins and segment conventions are now asserted by the path resolver, the Apple projection, and a real APK inventory instead of helper unit tests.
* test: expect unread dyld rebase bytes in the Apple dispatch fixture
The legacy LC_DYLD_INFO fixture keeps a rebase range this reader does not decode, so the public CLI and MCP check now requires that partial coverage beside the bind opcodes.
---------
Co-authored-by: Cursor Agent <cursoragent@cursor.com >
2026-10-10 17:14:47 +08:00
..
2026-10-10 12:18:50 +08:00
2026-10-10 01:49:54 +08:00
2026-10-07 21:09:33 +08:00
2026-10-08 05:51:14 +08:00
2026-10-10 05:13:53 +08:00
2026-10-09 20:00:11 -07:00
2026-10-09 20:18:52 +08:00
2026-10-07 14:44:52 +08:00
2026-10-09 22:46:09 +08:00
2026-10-10 17:14:47 +08:00
2026-10-10 05:56:01 +08:00
2026-10-10 17:14:47 +08:00
2026-10-10 01:37:41 -07:00
2026-10-09 20:18:52 +08:00
2026-10-09 02:05:31 +08:00
2026-10-09 00:57:28 +08:00
2026-10-09 19:52:54 -07:00
2026-10-09 19:52:54 -07:00
2026-10-09 06:32:09 +08:00
2026-10-10 04:14:54 +08:00
2026-10-09 22:46:09 +08:00
2026-10-09 22:46:09 +08:00
2026-10-06 05:57:38 +08:00
2026-10-06 05:57:38 +08:00
2026-10-06 05:57:38 +08:00
2026-10-09 23:35:19 +08:00
2026-10-09 02:42:39 +08:00
2026-10-05 20:16:44 +08:00
2026-10-09 20:26:46 +08:00
2026-10-09 20:34:42 +08:00
2026-10-06 05:58:46 +08:00
2026-10-10 17:03:43 +08:00
2026-10-10 17:03:43 +08:00
2026-10-08 22:11:54 +08:00
2026-10-10 17:03:43 +08:00
2026-10-10 00:35:17 +08:00
2026-10-10 04:02:41 +08:00
2026-10-09 22:46:09 +08:00
2026-10-09 23:35:19 +08:00
2026-10-10 02:49:46 +08:00
2026-10-09 03:28:25 +00:00
2026-10-10 02:49:46 +08:00
2026-10-10 16:03:25 +08:00
2026-10-10 02:49:46 +08:00
2026-10-09 06:08:29 +08:00
2026-10-09 02:42:39 +08:00
2026-10-09 22:46:09 +08:00
2026-10-06 05:57:38 +08:00
2026-10-07 13:18:39 +08:00
2026-10-09 19:39:35 +00:00
2026-10-09 20:18:52 +08:00
2026-10-06 20:17:59 +08:00
2026-10-09 22:46:09 +08:00
2026-10-10 17:03:43 +08:00
2026-10-09 03:28:25 +00:00
2026-10-08 23:56:19 +08:00
2026-10-10 00:49:14 +08:00
2026-10-10 04:53:09 +08:00
2026-10-10 05:56:01 +08:00
2026-10-10 02:49:46 +08:00
2026-10-10 05:56:01 +08:00
2026-10-09 20:18:52 +08:00
2026-10-07 16:03:37 +08:00
2026-10-09 02:42:39 +08:00
2026-07-14 02:11:56 +00:00
2026-10-09 20:26:46 +08:00
2026-10-08 23:56:19 +08:00
2026-09-29 13:57:24 +08:00
2026-10-09 22:46:09 +08:00
2026-10-10 03:52:35 +08:00
2026-10-08 04:03:24 +08:00
2026-10-08 04:03:24 +08:00
2026-10-09 22:46:09 +08:00
2026-07-24 13:17:56 +00:00
2026-09-29 08:45:36 +08:00
2026-10-10 05:13:53 +08:00
2026-10-08 23:56:19 +08:00
2026-07-24 13:17:56 +00:00
2026-07-24 13:17:56 +00:00
2026-10-09 22:46:09 +08:00
2026-10-10 17:14:47 +08:00
2026-10-06 05:58:46 +08:00
2026-10-07 04:02:10 +08:00
2026-10-10 13:16:44 +08:00
2026-10-10 04:53:09 +08:00
2026-10-09 20:18:52 +08:00
2026-10-10 16:03:25 +08:00
2026-10-10 05:56:01 +08:00
2026-10-10 02:49:46 +08:00
2026-10-10 02:49:46 +08:00
2026-10-10 02:49:46 +08:00
2026-10-10 17:03:43 +08:00
2026-10-06 05:00:32 +08:00
2026-10-10 17:03:43 +08:00
2026-07-14 19:27:31 +08:00
2026-10-10 16:03:25 +08:00
2026-10-06 16:53:33 +08:00
2026-10-10 16:03:25 +08:00
2026-10-10 16:03:25 +08:00
2026-10-10 17:03:43 +08:00
2026-10-10 17:03:43 +08:00
2026-10-09 06:29:29 +08:00
2026-10-09 06:29:29 +08:00
2026-10-10 05:13:53 +08:00
2026-10-09 06:29:29 +08:00
2026-10-09 20:18:52 +08:00
2026-10-10 01:37:41 -07:00
2026-10-07 16:21:18 +08:00
2026-10-07 16:21:18 +08:00
2026-10-09 20:18:52 +08:00
2026-10-09 00:49:30 +08:00
2026-10-08 07:53:41 +08:00
2026-10-08 07:53:41 +08:00
2026-10-09 00:49:30 +08:00
2026-10-07 21:45:07 +08:00
2026-10-07 21:45:07 +08:00
2026-10-07 21:45:07 +08:00
2026-10-09 00:49:30 +08:00
2026-10-07 16:21:18 +08:00
2026-10-10 04:14:54 +08:00
2026-10-07 16:21:18 +08:00
2026-10-09 20:18:52 +08:00
2026-10-09 00:49:30 +08:00
2026-10-08 00:46:21 +08:00
2026-10-09 22:46:09 +08:00
2026-10-09 22:46:09 +08:00
2026-10-09 00:49:30 +08:00
2026-10-09 13:28:48 +08:00