SnapOtter
|
5ffa1d55ea
|
Merge branch 'worktree-test+suite-overhaul-and-real-fixtures' into chore/consolidate-v2.0.0
# Conflicts:
# tests/integration/generated/settings-matrix.test.ts
# tests/integration/platform/api.test.ts
# tests/integration/platform/concurrent.test.ts
# tests/integration/platform/factory-multi-input.test.ts
# tests/integration/security/adversarial-comprehensive.test.ts
# tests/integration/security/adversarial-coverage-gaps.test.ts
# tests/integration/security/adversarial-extended.test.ts
# tests/integration/security/adversarial-final-gaps.test.ts
# tests/integration/security/adversarial-matrix.test.ts
# tests/integration/security/adversarial-security.test.ts
# tests/integration/security/adversarial.test.ts
# tests/integration/tools/image/color-adjustments.test.ts
|
2026-06-21 02:18:53 +08:00 |
|
SnapOtter
|
9ca901f8d5
|
feat(shared): add apiToolPath() and section-prefixed routes; drop MODALITY_URL_SLUG
|
2026-06-20 11:05:44 +08:00 |
|
SnapOtter
|
790747188a
|
feat(shared): add Section concept and toolSection() partition
|
2026-06-20 10:55:56 +08:00 |
|
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 |
|
 SnapOtterandGitHub
|
d8cf979d4b
|
fix: resolve 18 QA-discovered bugs across tools, previews, and the AI pipeline (#242)
Exhaustive QA sweep of all 157 tools. Fixes: CSP blob media, csv-excel ExcelJS interop, ocr-pdf segfault, chart-maker upload, non-PDF doc preview, RAW decode, merge-tool multi-file path, html-to-image chromium, ogv/wma/amr/ac3 preview fallbacks, meme/gif/stabilize codecs, nav+home a11y. Plus orphan-format and test-debt cleanup, the AI bundle build script, and a reusable Playwright QA harness under tests/qa/.
|
2026-06-15 22:26:24 +08:00 |
|
SnapOtter
|
fc7c1f850e
|
feat(tools): 2.0 phase 5 wave 4 - office, ebooks, data, archives (14 tools) (#224)
|
2026-06-13 10:19:11 +08:00 |
|
SnapOtter
|
ae1337901d
|
feat(tools)!: SnapOtter 2.0 phase 4 wave 1: 45 core tools across all modalities (#219)
|
2026-06-13 10:18:49 +08:00 |
|
SnapOtter
|
d647d8ed19
|
feat(modality)!: SnapOtter 2.0 phase 3 modality framework: media/doc engines, pool routing, display modes (#218)
|
2026-06-13 10:18:39 +08:00 |
|