Compare commits

..

4 Commits

Author SHA1 Message Date
didericis-codex c472deafaf fix(orchestrator): bound streamed request bodies
test / integration-docker (pull_request) Has been cancelled
test / unit (pull_request) Successful in 1m4s
test / coverage (pull_request) Has been skipped
test / image-input-builds (pull_request) Failing after 13m41s
tracker-policy-pr / check-pr (pull_request) Failing after 12m38s
2026-07-27 03:55:18 +00:00
didericis-codex 25c5ce71f6 fix(orchestrator): keep host client dependency-free 2026-07-27 03:55:18 +00:00
didericis-codex cea1f0a058 refactor(orchestrator): replace manual HTTP dispatch with FastAPI 2026-07-27 03:55:18 +00:00
didericis-codex f586880ad9 build(orchestrator): pin FastAPI runtime dependencies 2026-07-27 03:55:18 +00:00
@@ -51,9 +51,6 @@ misleading behavior:
10. Cleanup executes the entire post-confirmation snapshot rather than the
intersection with what the operator saw, and mutation failures are not
reflected in the command result.
11. Git smart-HTTP can retain sixteen 100 MiB request bodies concurrently,
cleanup mutations have no subprocess deadline, and Firecracker signalling
failures bypass shared mutation accounting.
These are one design problem: state used to authorize deletion, replacement,
or resource allocation must be authoritative at the point of use.
@@ -88,9 +85,6 @@ or resource allocation must be authoritative at the point of use.
- Cleanup executes only resources present in both the displayed and current
authoritative plans, attempts every approved mutation, and returns failure
when any mutation does not complete.
- Git request bodies spool to disk behind a separate heavy-work semaphore;
cleanup commands have configurable deadlines; Firecracker signalling
failures aggregate while identity-verification uncertainty still aborts.
- Unit tests cover PID/path reuse, partial backend enumeration, transient
policy resolution failure, slow bodies, concurrency saturation, and stream
closure races.
@@ -166,8 +160,6 @@ reported through the supervisor's normal diagnostic channel.
queries, and bounded Firecracker artifact transfers.
9. Mandatory authenticated secret storage, shared cleanup-plan intersection
and mutation accounting, and contained Git backend process failures.
10. Disk-spooled and separately bounded Git bodies, cleanup command deadlines,
and classified Firecracker signalling failures.
## Open questions