Compare commits

..

11 Commits

Author SHA1 Message Date
didericis-codex 4bd42e363d fix(gateway): contain output pump shutdown races
test / integration-docker (pull_request) Has been cancelled
test / unit (pull_request) Successful in 56s
test / image-input-builds (pull_request) Successful in 55s
test / coverage (pull_request) Has been skipped
tracker-policy-pr / check-pr (pull_request) Failing after 12m5s
2026-07-27 03:55:18 +00:00
didericis-codex d69035e7d2 fix(gateway): bound stdlib HTTP request work
test / image-input-builds (pull_request) Successful in 49s
test / integration-docker (pull_request) Has been cancelled
test / unit (pull_request) Successful in 2m54s
test / coverage (pull_request) Has been skipped
tracker-policy-pr / check-pr (pull_request) Failing after 12m14s
2026-07-27 03:55:18 +00:00
didericis-codex cdb303fa25 fix(cleanup): revalidate destructive backend plans
test / integration-docker (pull_request) Has been cancelled
test / image-input-builds (pull_request) Failing after 13m55s
test / unit (pull_request) Failing after 13m59s
test / coverage (pull_request) Has been skipped
tracker-policy-pr / check-pr (pull_request) Failing after 12m18s
2026-07-27 03:55:18 +00:00
didericis-codex 7a537180b0 refactor(supervisor): separate MCP dispatch from transport
test / image-input-builds (pull_request) Successful in 43s
test / integration-docker (pull_request) Failing after 57s
test / coverage (pull_request) Has been skipped
test / unit (pull_request) Successful in 58s
tracker-policy-pr / check-pr (pull_request) Failing after 12m47s
2026-07-27 03:55:18 +00:00
didericis-codex b791fe4b84 refactor(egress): extract outbound DLP request stage
test / unit (pull_request) Waiting to run
test / image-input-builds (pull_request) Waiting to run
test / coverage (pull_request) Blocked by required conditions
test / integration-docker (pull_request) Blocked by required conditions
tracker-policy-pr / check-pr (pull_request) Failing after 12m49s
2026-07-27 03:55:18 +00:00
didericis-codex 8272bf5409 refactor(egress): extract request policy stages 2026-07-27 03:55:18 +00:00
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
didericis-codex 3bb90da11c docs(prd): require cleanup execution integrity
test / image-input-builds (pull_request) Failing after 14m11s
test / unit (pull_request) Failing after 14m19s
prd-number-check / require-numbered-prds (pull_request) Failing after 14m25s
test / integration-docker (pull_request) Has been cancelled
test / coverage (pull_request) Has been skipped
tracker-policy-pr / check-pr (pull_request) Failing after 12m36s
2026-07-27 03:55:18 +00:00
@@ -45,6 +45,12 @@ misleading behavior:
8. Firecracker artifact downloads and registry publication have no network
deadline, so an unresponsive registry can hold setup or release work
indefinitely.
9. Authenticated secret blobs select the unauthenticated legacy decoder when
their in-band version prefix is changed, allowing storage tampering to
bypass tag verification.
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.
These are one design problem: state used to authorize deletion, replacement,
or resource allocation must be authoritative at the point of use.
@@ -73,6 +79,12 @@ or resource allocation must be authoritative at the point of use.
as completion while preserving diagnostics for unexpected failures.
- Artifact pull, existence-check, and publication requests use explicit
network deadlines.
- Persisted secrets accept only the authenticated format. The schema migration
intentionally clears legacy rows; local agents are reprovisioned rather
than retaining a ciphertext-controlled downgrade path.
- 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.
- Unit tests cover PID/path reuse, partial backend enumeration, transient
policy resolution failure, slow bodies, concurrency saturation, and stream
closure races.
@@ -146,6 +158,8 @@ reported through the supervisor's normal diagnostic channel.
7. Gateway shutdown log-pump closure handling.
8. Lossless Firecracker process identities, authoritative Docker cleanup
queries, and bounded Firecracker artifact transfers.
9. Mandatory authenticated secret storage, shared cleanup-plan intersection
and mutation accounting, and contained Git backend process failures.
## Open questions