Repository navigation
Conversation
This was referenced Oct 15, 2026
Collaborator
Author
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A pinned declaration catalogue can now produce the current eligible UTC slot and next check, and a fixed trusted child command can return an explicit outcome through a bounded descriptor. Missing identities refuse before altering the outbox; exit zero without a valid result remains unknown. Hold and failure stay distinct, and durable receiver replay does not execute the child twice.
This draft is stacked on #28 at 0b4a0eb, which itself depends on #26. Neither parent proposal is duplicated or changed. Parent landing, retargeting/current CI, normal risk classification and one independent post-green review remain required. No runtime activation, release, signing key, schedule, credential or cron change is included.
The projection supports fixed elapsed intervals with explicit activation cutoff, never historical catch-up. The executor fixes argv, cwd, explicit environment and descriptor variable locally. It validates actual process exit plus bounded JSON, drains/discards bounded logs, times out ordinary process groups, and retains unknown execution rather than retrying. It does not provide immutable artifact admission, kernel containment, parent-session survival or signed outcome metadata; those remain surrounding receiver/supervisor responsibilities.
Validation:49 executor and 49 projection focused tests; full 376 tests plus 25subtests pass. Exhaustive exit-code/JSON-order invariants, actual temporary subprocesses, timeout cleanup and durable no-repeat cases. Watched HOME/resource surfaces unchanged; this is not a general hermeticity certification. Ruff, isolated wheel imports and exact committed source/wheel bytes pass.
Demo: on head f4a755d, run
python scripts/demo-scheduled-projection.pyandpython scripts/demo-fixed-outcome-executor.py. Relative to base 0b4a0eb both modules were absent while receiver identity control remained present; candidate projection emits 2 slots from 3 observations and retains the outbox on missing identity. Actual isolated child processes show succeeded (0), hold (0), failed (7), and unknown on missing result. These are source fixtures, not installed service acceptance. Download and replay the small retained recordings with scriptreplay: projection output, timing; executor output, timing. Playback verified locally; small sanitized fixtures retained in established docs/demos directory.Tracks aegis-6vf.
Bead: aegis-6vf
Overlap preflight: 39adef7e7e971d7933e3cb072bbef5a9d2588bdddd85f2689cafbd10dd7c792a