acquire() judges at the slot: household signals first (admission), then a held slot (slot); nothing queues, so a request can no longer wait on the worker lock past a changed gate. While Vili's job holds the slot, and until free VRAM recovers to its pre-job level (capped), low free VRAM is not the household's; full-screen and 3D always count. A sample with no resolved 3D counters is a probe fault and the gate fails closed. The placement 503 carries no gate status. A malformed VILI_GPU_* override refuses to start, naming the variable. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
19 lines
703 B
JSON
19 lines
703 B
JSON
{
|
|
"name": "@gamecult/vili",
|
|
"version": "0.1.0",
|
|
"private": true,
|
|
"type": "module",
|
|
"description": "Vili is the GameCult Persona animation daemon: speech intent in, embodied motion affordance out.",
|
|
"scripts": {
|
|
"start": "node scripts/vili-daemon.mjs",
|
|
"health": "node scripts/vili-daemon.mjs --health",
|
|
"test": "node --test scripts/test-gpu-tenancy.mjs scripts/test-gpu-probe.mjs",
|
|
"test:http": "node --test scripts/test-gpu-gate-http.mjs",
|
|
"smoke": "node scripts/smoke-vili.mjs",
|
|
"provider": "node scripts/vili-daemon.mjs --print-provider-advertisement"
|
|
},
|
|
"dependencies": {
|
|
"cultcache-ts": "file:../CultLib/packages/cultcache-ts",
|
|
"ws": "^8.18.0"
|
|
}
|
|
}
|