Commit graph

  • 7f6e0ce7c1 Merge cut/vili-request-marks: a request's marks and inPlace are kept in the job record and never reach the worker (Soul s1) main Meta Vens 2026-10-26 03:40:30 +01:00
  • d1fcb03858 README: FBX export is live, and marks and inPlace are the caller's, kept in the record cut/vili-request-marks Meta Vens 2026-10-26 03:23:42 +01:00
  • 6976520e52 Vili keeps a request's marks and inPlace in the job record, never gives them to the worker, and refuses malformed ones first Meta Vens 2026-10-26 03:23:42 +01:00
  • 386c4d6691 Tests: a request's marks and inPlace are kept in the record, never reach the worker, and malformed ones are refused first Meta Vens 2026-10-26 03:19:17 +01:00
  • 3066c375d6 Merge cut/vili-loop-export: Vili exports a seam-matched loop window on request (Soul s1 fixed, s2 holds) Meta Vens 2026-10-25 19:09:35 +01:00
  • 67979a78d2 vili-daemon.mjs and its test: back to LF line endings cut/vili-loop-export Meta Vens 2026-10-25 18:50:30 +01:00
  • bdee73c028 Tests pin each window refusal: a negative first, first equal to last, a fractional last, extra or misnamed --frames arguments Meta Vens 2026-10-25 18:32:27 +01:00
  • d35b9e2c31 A sample's file and window pair by its own index, not by sorting the file names as text Meta Vens 2026-10-25 18:32:26 +01:00
  • 16e585d0b9 Constraints given twice are a 400, so the record names the one input the worker read Meta Vens 2026-10-25 18:32:26 +01:00
  • 0426a7ce3a loop_windows moves beside loop_window and takes the model; a test pins it on a real take with the two skeletons Meta Vens 2026-10-25 18:32:25 +01:00
  • d275f00aeb README: loop on the generate request, and what the FBX window is Meta Vens 2026-10-25 09:05:56 +01:00
  • 447bf09ddf loop: the worker picks the seamless window, the daemon forwards loops[k] to Blender, the record keeps it Meta Vens 2026-10-25 08:59:03 +01:00
  • 928eb15592 test_bvh_to_fbx: the BVH builder's newlines are escapes, not line breaks Meta Vens 2026-10-25 08:56:14 +01:00
  • 303cb28683 bvh-to-fbx.py applies a --frames range it is handed and chooses none Meta Vens 2026-10-25 08:55:43 +01:00
  • f5fa841d58 loop_window: the lowest-cost seam of a generated take, pose and velocity matched Meta Vens 2026-10-25 08:54:53 +01:00
  • 3499d86b2b Map: the RPS slot clips r1 (takes, pace, slide, loop seams, countdown contacts) Meta Vens 2026-10-25 07:24:52 +01:00
  • a496fbc42c Map: SOMA avatar against the live export (r3 body facts and rationale) Meta Vens 2026-10-25 04:08:29 +01:00
  • 51eb113d57 Merge fix/vili-runner-build: daemon tests run their stub Blender from the checkout, not noexec /tmp (Soul s4) Meta Vens 2026-10-25 02:49:11 +01:00
  • af0280840d Test: declare the exec scratch directory the previous commit used fix/vili-runner-build Meta Vens 2026-10-25 02:24:21 +01:00
  • b6a87f9d1d Test: the stub Blender lives where the runner can execute it, not in the noexec /tmp Meta Vens 2026-10-25 02:08:00 +01:00
  • 8329da9cbc Map: job ids are vili-<ms>-<8 hex>, unique by exclusive create Meta Vens 2026-10-25 02:49:32 +02:00
  • 95384ef1ec Merge cut/vili-fbx-export: Vili exports each clip as FBX on the SOMA skeleton through sealed Blender (Soul s1-s3) Meta Vens 2026-10-25 02:49:11 +02:00
  • 889c3eb945 Test: the ordinary job after the FIFO jobs names a model, since the resident worker keeps the last one served cut/vili-fbx-export Meta Vens 2026-10-25 01:51:42 +02:00
  • 579244b166 Test: the FIFO refusal's canary is checked outside the job record, which keeps the request by design Meta Vens 2026-10-25 01:49:47 +02:00
  • 8e007cd10d README: the rest job id is rest-<13-digit ms>-<8 hex>, and the work slot is named (Soul s2 readme-rest-job-id-stale) Meta Vens 2026-10-25 01:45:14 +02:00
  • 6bdbc27c1c Fix: a listed BVH is opened non-blocking, and the work directory is a declared state slot swept at start (Soul s2 readinside-opens-before-checking, work-dir-undeclared-unswept) Meta Vens 2026-10-25 01:45:14 +02:00
  • 19d894c5a7 Test: Soul s2 findings as behavioural tests (id suffix burst, FIFO listed as BVH, work slot and sweep) Meta Vens 2026-10-25 01:40:54 +02:00
  • bff0a86c04 Map: Blender bundles sixteen bookworm libraries, not nine Meta Vens 2026-10-25 00:49:12 +02:00
  • 113dcaa745 Test: the mapped-library record is written beside the FBX it names Meta Vens 2026-10-25 00:43:23 +02:00
  • 2891f016bf Fix: the sealed Blender carries libx11-6, libxext6, libxcb1, libxau6, libxdmcp6, libbsd0 and libmd0 too (Soul s1 blender-uses-host-x-libs) Meta Vens 2026-10-25 00:42:32 +02:00
  • ae47430522 Test: the container precheck exempts libmd (dpkg needs it, so the slim image has it); the test demands the release's copy is the one mapped Meta Vens 2026-10-25 00:41:43 +02:00
  • 2f5e48f1db Test: the sealed Blender loads no host library outside the libc family (container job, red until the X libraries are bundled) Meta Vens 2026-10-25 00:41:11 +02:00
  • 32eb3e4c87 Test: a directory above the BVH swapped for a symlink is refused too Meta Vens 2026-10-24 23:23:22 +02:00
  • b015658962 README: the FBX routes are planned until the next idunn up; the seed and the export's file handling as built (Soul s1: front-door-claims-fbx-live) Meta Vens 2026-10-24 23:19:17 +02:00
  • ea7ce34d90 Fix: job ids from one source with an exclusive mkdir, an integer seed at the door, Blender handed a private copy and its FBX created exclusively (Soul s1: job-id-collision, seed-recorded-not-used, bvh-swap-after-check) Meta Vens 2026-10-24 23:19:16 +02:00
  • 3574efe92e Test: the rest-fbx lease test waits for the Blender probe, so the lease is what stops it Meta Vens 2026-10-24 23:19:02 +02:00
  • 37e23f03e2 Test: the plant-link stub writes its file with a newline escape, not a newline Meta Vens 2026-10-24 23:15:55 +02:00
  • a9413d4444 Test: Soul s1 findings as behavioural tests, red at the h1 head (job ids, seed, link swap) or pinning gates (lease, LD_LIBRARY_PATH, record links, header time, key loss) Meta Vens 2026-10-24 23:04:36 +02:00
  • 385a7e5733 Test: the signal comes after the export's first line is logged Meta Vens 2026-10-24 21:32:26 +02:00
  • 3d80c7f0b5 Test: wait for the version probe's answer, not its start, before asking for an export Meta Vens 2026-10-24 21:25:51 +02:00
  • 1328b5514c Test: a planted directory that is not a job id's serves nothing Meta Vens 2026-10-24 21:22:48 +02:00
  • f344cef3b9 Tests for unpack-debs.py: only libraries, flat, sibling links, no overwrite Meta Vens 2026-10-24 21:20:52 +02:00
  • a65cc60113 Export: the redundant guard after Blender is gone; tests for a lying exit code, a malformed result with an FBX, output after SIGTERM, and a hung request Meta Vens 2026-10-24 21:17:07 +02:00
  • 62c0217d1f test_bvh_to_fbx: a clip's timing, pose against Blender's native reading, the unit factor and every key Meta Vens 2026-10-24 21:13:39 +02:00
  • f99d95b4c6 Test: the hung export's grandchild is the one that is new since the orphan's Meta Vens 2026-10-24 21:08:45 +02:00
  • 8479465cd1 Recipe: the Blender input has its own id; idunn validate refuses an input id that collides with an artifact id Meta Vens 2026-10-24 21:08:28 +02:00
  • f7fba1c115 bvh-to-fbx.py: the header names no in-place bake, matching the negative grep Meta Vens 2026-10-24 21:07:57 +02:00
  • 2688e69fbe test_bvh_to_fbx: pin the result line, the frame range and the take name Meta Vens 2026-10-24 21:07:27 +02:00
  • ae7c8a1e52 stub-blender: the orphan's grandchild does not keep the stub alive Meta Vens 2026-10-24 21:06:40 +02:00
  • c109f436b8 Tests: malformed result, missing FBX, a grandchild left behind, clip order independent of the worker's listing Meta Vens 2026-10-24 21:00:22 +02:00
  • d4375d458f Tests: say why a job ended before its export; minted seeds differ Meta Vens 2026-10-24 20:54:48 +02:00
  • 13ca0df731 test_bvh_to_fbx: read Hips travel past the importer's late take end Meta Vens 2026-10-24 20:51:16 +02:00
  • c6c79bfdef test_bvh_to_fbx: report the frame range and Hips travel by frame when travel is off Meta Vens 2026-10-24 20:49:37 +02:00
  • bfbcd7a1ee stub-blender: the hung export's grandchild logs its pid Meta Vens 2026-10-24 20:49:15 +02:00
  • f38f420df1 The version probe writes nothing to the state root; existing tests learn the new backend and routes Meta Vens 2026-10-24 20:33:13 +02:00
  • 89ddb8dab0 README: Vili is live on Yggdrasil; FBX export, the read route, rest-fbx and the v1 job record Meta Vens 2026-10-24 20:29:42 +02:00
  • 0c34679bdc Recipe: Blender 5.2.2 and its nine Debian libraries are sealed in the release Meta Vens 2026-10-24 20:29:41 +02:00
  • 742de6314d Vili exports each clip as FBX through the sealed Blender, in the daemon, under the write gate Meta Vens 2026-10-24 20:29:41 +02:00
  • 9c50b64226 Tests first: the FBX export's behavioural tests and the stub Blender they run against Meta Vens 2026-10-24 20:26:54 +02:00
  • 1ed33272e0 Map: Vili FBX export r3 against the live Yggdrasil body Meta Vens 2026-10-24 20:07:43 +02:00
  • c5cf4457c6 Merge cut/vili-admission: Vili is an Idunn target on Yggdrasil (Soul s1-s4) Meta Vens 2026-10-24 17:06:43 +02:00
  • d7b218f6eb Rollout probe: an empty commit so Idunn rolls the live vili unit candidate-then-promote cut/vili-admission Meta Vens 2026-10-24 16:29:06 +02:00
  • c2e4eb2b8f The entry gives cultnet-ts the candidate bind as http://host:port, the Expected route's endpoint Meta Vens 2026-10-24 14:25:42 +02:00
  • c094bb0072 Test first: the entry hands cultnet-ts the candidate bind as the Expected route's endpoint (first Idunn run: bind differs) Meta Vens 2026-10-24 14:25:14 +02:00
  • a62028ea54 The entry's startup failure names its cause: the error code, or a plain Error's fixed text Meta Vens 2026-10-24 14:18:32 +02:00
  • 6950434f9a Test first: a failed startup names its cause and repeats no value Meta Vens 2026-10-24 14:17:57 +02:00
  • 579873f317 Recipe: the python-build steps declare PATH and the pip flags they need Meta Vens 2026-10-24 13:44:00 +02:00
  • 970218c968 Tests: the constraints.json write is gated; a not-yet-existing root named through a symlink is one root (s3 residue) Meta Vens 2026-10-24 13:36:04 +02:00
  • 1b0d1a2d56 Test: the loss is made after the service-document rewrite has finished, so only the daemon's own ask can notice it Meta Vens 2026-10-24 05:26:27 +02:00
  • 74ddacf53b Tests: a worker that ignores SIGTERM is dead within a second of a loss; its output while the daemon stops is not copied Meta Vens 2026-10-24 05:19:08 +02:00
  • 73c47d9c08 One write authority for loss, stop and reclaim: the lease is asked every 250 ms, SIGTERM gates writes and spawns, the root has one identity Meta Vens 2026-10-24 05:18:18 +02:00
  • 1c412908e7 Tests first: loss noticed while a worker is awaited, SIGTERM gates writes and spawns, one root identity, leaderless group, every output line gated Meta Vens 2026-10-24 05:15:43 +02:00
  • 658de07927 Test: the daemon's copy of a worker's stdout is gated like every other write Meta Vens 2026-10-24 03:57:19 +02:00
  • b4a4e770cf Test: the request.json write is gated, with the lease lost the moment the worker is healthy Meta Vens 2026-10-24 03:57:06 +02:00
  • f3646e0dfd Tests: the lease lost between any two writes of one request, and during the first persist Meta Vens 2026-10-24 03:33:28 +02:00
  • 302e97b72d A lease lost while the state root is opening is a fence, not a crash Meta Vens 2026-10-24 03:11:21 +02:00
  • f69e24eeff Test: the spawn is gated at the spawn, not by the request's earlier checks Meta Vens 2026-10-24 03:06:18 +02:00
  • d35f8e408b README front door: the Idunn endpoint is planned, not live, and no runbook is named Meta Vens 2026-10-24 03:04:31 +02:00
  • a1579efbbc One owner by one bind, one gate at every write: the abstract-socket lock and guard() Meta Vens 2026-10-24 03:04:31 +02:00
  • 17e84c65da Tests first: crashed-lock race, in-flight fence, SIGTERM stop, foreign reclaim, port range Meta Vens 2026-10-24 03:01:17 +02:00
  • 4fd3f60c88 Test: a second daemon that fails to refuse is killed, not left holding the test run open Meta Vens 2026-10-24 01:33:22 +02:00
  • 6a80b3b4b8 Test: the child refuses a vector of the wrong width Meta Vens 2026-10-24 00:46:41 +02:00
  • 235321ed86 Entry: derive the daemon's environment in one exported function, and test its argument contract Meta Vens 2026-10-24 00:45:01 +02:00
  • 33614b87b1 Recipe comment: say what the seal refuses without naming the forbidden tool Meta Vens 2026-10-24 00:44:27 +02:00
  • 3b9c6c7525 Recipe: steps name python3.12, a program name; Idunn refuses a program with a path Meta Vens 2026-10-24 00:40:33 +02:00
  • 39dd5a9977 Recipe: drop pip check; --no-deps leaves kimodo's UI and SOMA-X's CUDA dependencies uninstalled by design Meta Vens 2026-10-24 00:33:43 +02:00
  • a089d3ff5f README front door and contract: Vili is the Idunn target on Yggdrasil Meta Vens 2026-10-24 00:28:29 +02:00
  • fd03693bc7 Idunn recipe, release assembler and the hash locks Meta Vens 2026-10-24 00:26:19 +02:00
  • f410338329 Lock inputs: build tools and the CPU worker's pinned runtime Meta Vens 2026-10-24 00:25:07 +02:00
  • 956fdf8ff8 Daemon serves through a runtime port: Idunn write lease or hand-run socket lock Meta Vens 2026-10-24 00:23:07 +02:00
  • ff805973b7 Map and target: Vili admission under Idunn on Yggdrasil Meta Vens 2026-10-24 00:12:54 +02:00
  • f2b35e3837 Merge cut/vili-cpu-body: Vili as one Linux CPU process tree, encoder header-on (Soul s1-s2) Meta Vens 2026-10-23 18:31:49 +02:00
  • 70f60b9b8a Daemon tests: the pid file's life, strays that ignore SIGTERM, a worker with no encoder child, a live worker left alone cut/vili-cpu-body Meta Vens 2026-10-23 17:54:01 +02:00
  • 43d05465c3 Research: correct the "MNTP missing" diagnosis; the difference is the chat header Meta Vens 2026-10-23 17:40:09 +02:00
  • f8931270e2 README and contract: true of the CPU process tree, no retired runtime named Meta Vens 2026-10-23 17:40:08 +02:00
  • 6651662b2c Encoder: pool after LLM2Vec's query marker, live_identity reads its own versions, tests reach every field Meta Vens 2026-10-23 17:40:08 +02:00
  • 2bf4a1dba7 Daemon: own the worker's whole tree, across worker exits and daemon crashes Meta Vens 2026-10-23 17:20:01 +02:00
  • 4fe1fc963c Encoder: apply the Llama-3 chat header explicitly, and pin the identity at the worker's call site Meta Vens 2026-10-23 17:20:01 +02:00
  • e673ec1d4a Test: the retired provider-advertisement route answers 404 Meta Vens 2026-10-23 15:28:55 +02:00
  • b3ef8f3090 Test: drop the lastError check that no mutant could fail Meta Vens 2026-10-23 15:22:45 +02:00