Fix publication process cleanup and remove arbitrary site-size limits #24

Merged
ClaudiuSchuster merged 7 commits from oss-oo/combined-source-20261015 into main 2026-10-15 23:27:58 +00:00
Owner

Publication helper calls now release their pipe readers on terminal failure, including when descendant processes keep output pipes open. Deterministic regressions cover timeout, interruption and overflow while preserving normal output collection.

Site validation keeps HTML and transfer measurements while allowing valid pages to grow. The repository CI removes its fixed job/step deadlines, and the documentation and size-policy regression fixtures follow the same policy. Content, asset-inventory and security checks remain in place.

Validation: both component branches passed independent review; a fresh composition review confirmed the exact nine-file union and matching component blobs. Combined repository checks passed, including 56 closure tests in normal and optimized Python, 8 size-policy tests in both modes, 20 identity tests in both modes, release-artifact checks and workflow parsing. Real Forgejo CI is required before merge. This source change does not itself replace the installed publication helper or publish a new site.

Publication helper calls now release their pipe readers on terminal failure, including when descendant processes keep output pipes open. Deterministic regressions cover timeout, interruption and overflow while preserving normal output collection. Site validation keeps HTML and transfer measurements while allowing valid pages to grow. The repository CI removes its fixed job/step deadlines, and the documentation and size-policy regression fixtures follow the same policy. Content, asset-inventory and security checks remain in place. Validation: both component branches passed independent review; a fresh composition review confirmed the exact nine-file union and matching component blobs. Combined repository checks passed, including 56 closure tests in normal and optimized Python, 8 size-policy tests in both modes, 20 identity tests in both modes, release-artifact checks and workflow parsing. Real Forgejo CI is required before merge. This source change does not itself replace the installed publication helper or publish a new site.
Reapply the PR18 change verbatim (byte-identical, sha256-verified):
replace the podman-attach child-side RLIMIT_FSIZE preexec_fn with a
parent-side bounded_run() that drains stdout/stderr through reader
threads under one combined budget, so rootless podman no longer
propagates the transcript bound into untrusted in-container processes.
Fail-closed semantics preserved: overflow, capture failure, or timeout
kill and fully reap the client before raising.
test(site): robust size-policy suite against any valid page sizes; drop stale image cap
Some checks failed
Repository checks / repository-baseline (pull_request) Failing after 16m17s
45872081b5
test(closure): zombie-aware descendant liveness for CI container reaping
All checks were successful
Repository checks / repository-baseline (pull_request) Successful in 23m56s
77efc6529a
ClaudiuSchuster deleted branch oss-oo/combined-source-20261015 2026-10-15 23:27:58 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
OSS-Singularity/website!24
No description provided.