Vance Ingalls and Claude Fable 5
405af8f8ba
fix(studio): cross-file tripwire guard + stale-session disk check
...
Two resolver-shadow noise classes from production telemetry:
- Cross-file guard (0.7.41: 479 false element_not_found from ONE
session): the dom-edit tripwire ran for edits targeting a different
file than the session models. The cutover gates already decline these
(wrongCompositionFile); the tripwire now skips the same way — no
event, no attempt, since the op structurally cannot cut over.
- Stale-session disambiguation (0.7.48: 53 animation_not_found across
keyframe ops): the GSAP panel derives animationIds from the CURRENT
on-disk script every render, while the session's parsed id space
dates from the last reload. Position edits shift every
selector-method-position id, so panel ops landing before the reload
target ids the session has never seen. Parser id-space parity was
verified across legacy/acorn read/write paths (9 script shapes) —
the ids agree; the session is just behind. On a miss with a reader
wired, recordAnimationResolverParity now re-parses the on-disk file:
a hit there = stale session (suppress); a miss there = genuine
divergence, tagged diskChecked so the dashboard can trust the class.
Attempt-counter machinery moved to sdkResolverAttempts.ts (600-LOC
studio file gate); re-exported from sdkResolverShadow for API compat.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-14 12:28:47 -07:00
..
2026-07-13 02:55:36 -04:00
2026-07-03 18:22:22 -07:00
2026-07-14 14:31:58 -04:00
2026-07-03 18:22:22 -07:00
2026-07-03 18:22:22 -07:00
2026-07-03 18:14:17 -07:00
2026-07-03 18:14:17 -07:00
2026-07-13 02:55:36 -04:00
2026-06-22 01:21:18 -04:00
2026-07-14 14:31:58 -04:00
2026-07-14 14:31:58 -04:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-07-07 03:45:17 -04:00
2026-07-13 02:55:36 -04:00
2026-06-16 00:57:50 -04:00
2026-06-16 00:57:50 -04:00
2026-06-13 18:25:11 -04:00
2026-06-29 11:23:46 -07:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-07-07 03:45:17 -04:00
2026-07-07 03:45:17 -04:00
2026-07-11 03:34:21 -04:00
2026-07-11 03:34:21 -04:00
2026-07-11 04:07:06 -04:00
2026-07-11 15:18:49 -04:00
2026-06-15 22:16:29 -04:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-06-22 01:21:18 -04:00
2026-07-01 18:07:44 -07:00
2026-07-01 18:07:44 -07:00
2026-07-01 21:55:31 -07:00
2026-07-07 03:45:17 -04:00
2026-07-13 02:55:36 -04:00
2026-07-09 13:31:03 -07:00
2026-06-17 16:55:34 -07:00
2026-06-17 16:55:34 -07:00
2026-06-16 12:36:33 -07:00
2026-06-16 12:36:33 -07:00
2026-07-13 02:55:36 -04:00
2026-07-14 14:31:58 -04:00
2026-07-14 14:31:58 -04:00
2026-07-13 16:48:52 -07:00
2026-07-14 14:31:58 -04:00
2026-07-14 14:31:58 -04:00
2026-07-14 14:31:58 -04:00
2026-07-14 14:31:58 -04:00
2026-07-14 14:31:58 -04:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-06-09 18:30:23 -04:00
2026-06-07 10:55:13 -07:00
2026-07-13 02:55:36 -04:00
2026-07-13 13:28:11 -04:00
2026-07-14 14:31:58 -04:00
2026-07-06 16:56:06 -07:00
2026-07-13 13:28:11 -04:00
2026-06-13 18:25:11 -04:00
2026-07-13 02:55:36 -04:00
2026-07-08 22:24:26 -04:00
2026-07-03 18:22:22 -07:00
2026-07-14 14:31:58 -04:00
2026-07-14 14:31:58 -04:00
2026-07-13 02:55:36 -04:00
2026-06-24 17:53:18 -04:00
2026-07-14 14:31:58 -04:00
2026-07-14 12:28:47 -07:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-07-06 16:56:06 -07:00
2026-07-14 14:31:58 -04:00
2026-07-14 14:31:58 -04:00
2026-07-13 13:28:11 -04:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-07-06 16:56:06 -07:00
2026-06-13 18:25:11 -04:00
2026-07-06 16:56:06 -07:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-06-24 17:49:36 -04:00
2026-07-13 02:55:36 -04:00
2026-06-22 01:21:18 -04:00
2026-06-22 01:21:18 -04:00
2026-06-24 18:43:37 -04:00
2026-06-13 18:25:11 -04:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-06-12 22:02:17 -04:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-06-17 16:55:34 -07:00
2026-06-17 17:15:16 -07:00
2026-06-17 16:55:34 -07:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-06-24 23:38:13 -04:00
2026-06-29 14:43:07 -07:00
2026-06-29 11:23:46 -07:00
2026-06-13 18:25:11 -04:00
2026-07-13 02:55:36 -04:00
2026-07-06 16:56:06 -07:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-07-09 13:31:03 -07:00
2026-07-03 17:41:01 -07:00
2026-07-03 17:41:01 -07:00
2026-07-14 14:31:58 -04:00
2026-07-09 13:31:04 -07:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-07-13 02:55:36 -04:00
2026-07-07 04:26:56 -04:00
2026-07-13 02:55:36 -04:00
2026-06-22 01:21:18 -04:00
2026-06-22 01:21:18 -04:00
2026-06-15 14:00:39 -07:00
2026-06-17 16:20:52 -07:00
2026-06-17 23:51:47 -07:00
2026-06-22 01:21:18 -04:00
2026-06-19 01:33:31 -07:00
2026-06-17 14:23:47 -07:00
2026-07-13 02:55:36 -04:00
2026-07-09 13:31:03 -07:00
2026-06-28 15:15:57 -04:00
2026-07-13 02:55:36 -04:00
2026-07-13 16:48:52 -07:00
2026-07-14 14:31:58 -04:00
2026-07-14 14:31:58 -04:00
2026-07-14 14:31:58 -04:00
2026-07-14 14:31:58 -04:00
2026-07-09 16:54:34 -04:00
2026-07-09 16:54:34 -04:00
2026-07-06 16:56:06 -07:00
2026-07-09 13:31:03 -07:00