SnapOtter
1727a7a73e
test: reorganize flat test files into purpose-based subdirectories (phase 6)
Group 245 flat integration tests and 25 loose unit tests into
discoverable subdirectories per spec section 6:
integration/tools/{image,video,audio,document,data}/ (156 files)
integration/platform/ (64 files)
integration/generated/ (14 files)
integration/security/ (10 files)
unit/security/ (8 files, new subdir)
unit/api/ (7 files moved in)
unit/web/ (3 files moved in)
unit/shared/ (6 files moved in)
unit/image-engine/ (1 file moved in)
All moves via git mv (history preserved). Relative imports repaired
for both depth levels (platform/generated/security = +1, tools/ = +2):
static from-imports, dynamic import() calls, vi.mock() paths,
import.meta.dirname joins, and __dirname joins.
Vitest discovery unchanged (no test.include in config, recursive glob
matches subdirs, shard-by-hash unaffected). test-server.ts and
tool-route-drift.test.ts stay at integration root. fixtures/ untouched.
Parity gate: 13189 passing test names before = 13189 after (0 dropped).
2026-06-20 05:07:46 +08:00
..
2026-05-09 09:02:29 +08:00
2026-05-13 14:18:49 +08:00
2026-06-14 16:50:35 +08:00
2026-06-13 10:17:13 +08:00
2026-06-13 10:15:23 +08:00
2026-04-26 12:03:08 +08:00
2026-06-13 10:15:23 +08:00
2026-06-13 10:15:23 +08:00
2026-05-09 09:02:29 +08:00
2026-06-13 10:19:00 +08:00
2026-06-13 10:19:06 +08:00
2026-06-14 16:50:35 +08:00
2026-05-09 09:02:29 +08:00
2026-06-14 16:50:35 +08:00
2026-06-13 10:15:23 +08:00
2026-06-13 10:15:23 +08:00
2026-06-14 16:50:35 +08:00
2026-06-13 10:15:23 +08:00
2026-06-13 10:15:23 +08:00
2026-05-09 07:35:27 +08:00
2026-06-13 10:19:47 +08:00
2026-06-13 10:15:23 +08:00
2026-06-20 05:07:46 +08:00
2026-06-20 05:07:46 +08:00
2026-06-20 05:07:46 +08:00
2026-06-20 04:20:17 +08:00
2026-06-15 12:53:06 +08:00
2026-06-14 16:50:35 +08:00
2026-05-06 21:38:12 +08:00
2026-06-16 18:04:52 +08:00
2026-06-13 17:07:39 +08:00
2026-06-14 16:50:35 +08:00
2026-06-15 12:53:06 +08:00
2026-06-14 14:53:44 +08:00
2026-06-20 05:07:46 +08:00
2026-06-13 10:36:01 +08:00
2026-06-20 04:20:17 +08:00
2026-06-14 16:50:35 +08:00
2026-05-09 09:02:29 +08:00
2026-06-06 19:37:29 +08:00
2026-05-09 07:35:27 +08:00
2026-06-16 18:04:48 +08:00
2026-06-13 10:15:23 +08:00
2026-06-20 04:21:12 +08:00
2026-06-20 04:20:17 +08:00
2026-06-20 04:20:17 +08:00
2026-06-13 22:54:06 +08:00
2026-06-15 22:26:24 +08:00
2026-06-15 12:53:06 +08:00
2026-06-20 05:07:46 +08:00
2026-05-08 16:01:46 +08:00
2026-06-13 22:49:00 +08:00
2026-06-13 10:17:13 +08:00
2026-06-20 04:20:17 +08:00
2026-04-23 17:12:02 +08:00
2026-06-13 10:18:55 +08:00
2026-06-20 05:07:46 +08:00
2026-06-13 10:15:23 +08:00
2026-06-13 17:07:39 +08:00
2026-06-13 10:17:13 +08:00
2026-06-13 10:17:13 +08:00
2026-06-13 10:17:13 +08:00
2026-06-13 17:07:39 +08:00
2026-05-09 09:02:29 +08:00
2026-06-14 16:50:35 +08:00
2026-06-13 10:15:23 +08:00
2026-06-15 12:53:06 +08:00
2026-06-14 16:50:35 +08:00
2026-06-06 20:27:48 +08:00
2026-06-06 16:05:59 +08:00
2026-06-14 16:50:35 +08:00
2026-06-13 10:19:47 +08:00
2026-05-09 07:35:27 +08:00
2026-05-09 09:02:29 +08:00
2026-05-09 07:35:27 +08:00
2026-06-17 15:54:48 +08:00
2026-06-13 10:15:23 +08:00
2026-06-15 12:53:06 +08:00
2026-06-13 10:15:23 +08:00
2026-04-22 18:10:04 +08:00
2026-06-20 04:20:17 +08:00
2026-06-20 05:07:46 +08:00
2026-06-13 10:19:06 +08:00
2026-06-14 16:50:35 +08:00