Behruz Nassre Esfahani
3870fafe74
fix( #1571 ): resolve schema-drift phase by token, not substring ( #1640 )
...
* fix(#1571 ): resolve schema-drift phase by token, not substring
verify schema-drift <phase> resolved the phase directory with a naive
entry.name.includes(phaseArg) test, so a non-existent phase could
silently match a different phase whose directory name merely contained
the requested token (e.g. "1" matched "11-expansion"), running the drift
gate against the wrong phase. Use the canonical phaseTokenMatches +
normalizePhaseName, matching find-phase, verify phase-completeness, and
this file's own unstarted-phase check.
Regression coverage folded into tests/schema-drift.test.cjs.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
* chore(#1571 ): add changeset for schema-drift token-match fix
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-24 17:03:01 -04:00
..
2026-06-09 12:51:15 -04:00
2026-06-02 11:45:01 -04:00
2026-06-14 20:52:56 -04:00
2026-06-21 22:55:22 -04:00
2026-06-15 16:18:54 -04:00
2026-06-15 18:50:46 -04:00
2026-06-02 11:45:01 -04:00
2026-06-23 23:21:06 -04:00
2026-06-17 20:14:12 -04:00
2026-06-16 02:38:47 -04:00
2026-06-20 01:59:03 -04:00
2026-06-20 01:59:03 -04:00
2026-06-23 21:49:43 -04:00
2026-06-20 03:24:47 -04:00
2026-06-20 01:59:03 -04:00
2026-06-20 10:50:12 -04:00
2026-06-20 01:59:03 -04:00
2026-06-20 01:59:03 -04:00
2026-06-19 12:02:36 -04:00
2026-06-17 14:32:43 -04:00
2026-06-23 23:21:06 -04:00
2026-06-10 10:40:12 -04:00
2026-06-02 11:45:01 -04:00
2026-06-14 02:09:10 -04:00
2026-06-02 11:45:01 -04:00
2026-06-20 13:37:22 -04:00
2026-06-02 11:45:01 -04:00
2026-06-13 10:27:12 -04:00
2026-06-23 22:47:57 -04:00
2026-06-22 00:59:41 -04:00
2026-06-21 22:46:34 -04:00
2026-06-23 16:10:34 -04:00
2026-06-15 18:50:46 -04:00
2026-06-23 16:10:34 -04:00
2026-06-08 22:51:43 -04:00
2026-06-02 11:45:01 -04:00
2026-06-08 13:29:13 -04:00
2026-06-22 23:43:22 -04:00
2026-06-24 13:26:25 -04:00
2026-06-15 16:40:48 -04:00
2026-06-02 11:45:01 -04:00
2026-06-14 21:44:21 -04:00
2026-06-11 11:36:50 -04:00
2026-06-08 23:37:41 -04:00
2026-06-24 13:39:17 -04:00
2026-06-18 21:59:10 -04:00
2026-06-15 18:50:46 -04:00
2026-06-23 23:21:06 -04:00
2026-06-15 23:19:21 -04:00
2026-06-15 16:18:54 -04:00
2026-06-06 23:56:53 -04:00
2026-06-24 13:19:10 -04:00
2026-06-21 11:21:52 -07:00
2026-06-04 13:44:05 -04:00
2026-06-14 09:37:41 -04:00
2026-06-04 13:44:05 -04:00
2026-06-23 23:21:06 -04:00
2026-06-16 00:12:54 -04:00
2026-06-24 13:19:10 -04:00
2026-06-15 16:18:54 -04:00
2026-06-20 01:59:03 -04:00
2026-06-17 11:14:17 -04:00
2026-06-20 13:37:16 -04:00
2026-06-02 18:35:29 -04:00
2026-06-02 11:45:01 -04:00
2026-06-15 18:50:46 -04:00
2026-06-02 11:45:01 -04:00
2026-06-05 17:58:48 -04:00
2026-06-20 13:37:22 -04:00
2026-06-20 18:45:41 -04:00
2026-06-20 13:37:32 -04:00
2026-06-15 18:50:46 -04:00
2026-06-24 13:19:10 -04:00
2026-06-02 11:45:01 -04:00
2026-06-14 20:52:36 -04:00
2026-06-24 13:19:10 -04:00
2026-06-21 23:22:17 -04:00
2026-06-21 10:44:48 -04:00
2026-06-22 09:56:15 -04:00
2026-06-08 14:04:26 -04:00
2026-06-21 10:44:48 -04:00
2026-06-20 13:37:16 -04:00
2026-06-02 11:45:01 -04:00
2026-06-06 11:24:48 -04:00
2026-06-05 17:58:48 -04:00
2026-06-18 07:44:52 -04:00
2026-06-02 11:45:01 -04:00
2026-06-21 23:04:34 -04:00
2026-06-20 18:45:41 -04:00
2026-06-21 23:21:39 -04:00
2026-06-21 23:30:27 -04:00
2026-06-23 14:38:38 -04:00
2026-06-21 21:55:29 -04:00
2026-06-23 10:21:06 -04:00
2026-06-13 01:49:25 -04:00
2026-06-18 21:47:18 -04:00
2026-06-23 19:17:03 -04:00
2026-06-23 12:10:21 -04:00
2026-06-11 12:37:25 -04:00
2026-06-02 11:45:01 -04:00
2026-06-02 11:45:01 -04:00
2026-06-07 01:06:41 -04:00
2026-06-18 14:41:20 -04:00
2026-06-21 23:14:43 -04:00
2026-06-12 22:27:02 -04:00
2026-06-20 13:37:32 -04:00
2026-06-24 14:41:45 -04:00
2026-06-23 14:52:32 -04:00
2026-06-15 16:18:54 -04:00
2026-06-17 08:52:23 -04:00
2026-06-15 17:03:22 -04:00
2026-06-24 13:19:10 -04:00
2026-06-17 15:44:11 -04:00
2026-06-02 18:35:29 -04:00
2026-06-23 12:10:21 -04:00
2026-06-02 11:45:01 -04:00
2026-06-20 18:45:41 -04:00
2026-06-07 01:26:56 -04:00
2026-06-24 13:19:10 -04:00
2026-06-02 11:45:01 -04:00
2026-06-24 17:03:01 -04:00
2026-06-02 11:45:01 -04:00
2026-06-15 16:18:54 -04:00
2026-06-02 11:45:01 -04:00
2026-06-15 16:40:48 -04:00
2026-06-11 11:36:30 -04:00
2026-06-21 15:38:44 -04:00