Files
goclaw/ui/web/vitest.config.ts
Kai (Tam Nhu) TranandGitHub cbbdbc992f feat(skills): multi-skill ZIP upload with hash-based idempotency (#846)
feat(skills): multi-skill ZIP upload with hash-based idempotency

- Multi-skill ZIP detection: upload single ZIP containing multiple skill directories
- Hash-based idempotency: SHA-256 of SKILL.md content deduplicates re-uploads
- Grouped upload UI: ZIP group headers with per-skill badges (NEW/UNCHANGED/ERROR)
- Safety: 50-skill per-ZIP limit, TOCTOU-safe hash check under lock
- Performance: cached ZIP parsing O(N) vs O(N*M)
- Tests: 17 frontend + 9 backend tests

Closes #845
2026-04-12 17:26:31 +07:00

16 lines
328 B
TypeScript

import { defineConfig } from "vitest/config";
import path from "path";
export default defineConfig({
test: {
// jsdom provides browser globals: crypto.subtle, Blob, File, TextEncoder
environment: "jsdom",
globals: false,
},
resolve: {
alias: {
"@": path.resolve(__dirname, "./src"),
},
},
});