Skip to content

Bound artifact finalization under one owned cleanup deadline - #254

Merged
relh merged 1 commit into
masterfrom
relh/bounded-artifact-http
Oct 3, 2026
Merged

relh merged 1 commit into
masterfrom
relh/bounded-artifact-http

Conversation

@relh

@relh relh commented Oct 3, 2026

Copy link
Copy Markdown
Contributor

Runtime finalization now shares one absolute cleanup deadline across private trajectories, results, and replay uploads. Inference cancellation remains irreversible; the separate artifact API completes owned PUT/POST handles before returning, including after SIGTERM.

The new artifact_runtime module keeps native transport imports out of simulation and WebAssembly codecs. Private local trajectories retain exclusive creation and mode 0600. Existing HTTP reader/writer pools now close and join their workers.

Validation: Nim 2.2.4 on Zephyrus, bounded 2 CPUs/2 GiB/Nice 19. Eight actual artifact cases passed: PUT, POST, interrupted inference followed by checkpoint, shared-budget expiry, writer success, HTTP 503 rejection, SIGTERM during upload, and sixteen retained reader/writer requests with zero remaining workers. Exclusive interrupted private checkpoint passed. All eight native HTTP deadline/partial-byte/signal regressions and fourteen private trajectory tests passed.

Exact commands: nim c -d:release --threads:on --mm:orc --parallelBuild:2 tests/support/artifact_http_probe.nim; python3 tests/test_artifact_http.py <probe>; existing native HTTP probe and trajectory suite. Proofs: /tmp/coworld-bitworld-artifact-http on relh@zephyrus. No production uploads or deployment changes.

Co-authored-by: GPT-6 <noreply@openai.com>
@relh
relh merged commit 2079585 into master Oct 3, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant