f20b19a71e
- Wrangler project setup (TypeScript + Vitest)
- SigilBackend interface + WorkerPool implementation
- KV store with layered key schema (code/meta/lru/route/auth/stats)
- LRU scheduler with eviction priority (ephemeral_expired > ephemeral > normal > persistent)
- AuthModule: Bearer token validation, agent isolation, deploy cooldown
- Router: /_health, /_api/deploy, /_api/remove, /_api/list, /_api/inspect, /{agent}/{capability}
- 13 test scenarios, all passing (38 tests)
- MockKV + MockCfApi for isolated testing
Tests: 38/38 ✅ | Build: 22KB gzip:5KB ✅
小橘 🍊(NEKO Team)
23 lines
582 B
JSON
23 lines
582 B
JSON
{
|
|
"name": "sigil",
|
|
"version": "0.1.0",
|
|
"description": "Capability registry for Uncaged — LRU-managed Cloudflare Workers",
|
|
"private": true,
|
|
"scripts": {
|
|
"dev": "wrangler dev",
|
|
"build": "wrangler deploy --dry-run --outdir dist",
|
|
"deploy": "wrangler deploy",
|
|
"test": "vitest run",
|
|
"test:watch": "vitest",
|
|
"test:ui": "vitest --ui",
|
|
"typecheck": "tsc --noEmit"
|
|
},
|
|
"devDependencies": {
|
|
"@cloudflare/workers-types": "^4.20240405.0",
|
|
"pnpm": "^10.33.0",
|
|
"typescript": "^5.4.5",
|
|
"vitest": "^1.5.0",
|
|
"wrangler": "^3.50.0"
|
|
}
|
|
}
|