generated from erix/meta
[FEATURE] Close carried startup and predecessor validation gates #6
Labels
No labels
bug
ci
docs
duplicate
enhancement
help wanted
invalid
performance
phase-6
question
refactor
security
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
erix/integration#6
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem and motivation
Phase 6 must start from an accountable source graph and preserve unfinished startup acceptance. A predecessor CI result or faster generated code cannot establish the new branch’s runtime performance.
Proposed behavior and scope
Retain the carried source and validation evidence, establish its disposition in the signed feature ancestry, audit current exact-head CI, and compare matching private images under the existing startup oracle. Close the carried gates only with complete adjacent control/candidate observations.
This issue records planned work; its unchecked criteria are not implementation proof. The normative basis is Phase 6 and AC1–AC24.
Authority, security and reliability
Keep canonical images intact while private copies are tested. Preserve exact source/image identity, owned worker and observer cleanup, required service/caret markers, and the 120-second hard, 15-second silence and 10-second command collection limits. Security and reliability checks take precedence over speed.
Apply the priority order: security, reliability, then performance. Keep suspected vulnerabilities in the repository’s restricted SECURITY.md reporting channel.
Acceptance criteria
logs, main-image hashes, rejected experiments and all failed timing observations; distinguish
historical results from current-head gates.
complete scenario/post-image count; classify remaining failures without weakening markers,
source identity, worker ownership or deadlines.
ancestry when creating feature/posix-compat, and publish a coherent new-branch graph only
after predecessor evidence is retained. Record complete commit hashes; do not drop a committed
pin or silently substitute an older graph.
inventory; resolve failures and warnings at their owners. Preserve previously observed
failures until their exact corrected revisions have passing evidence.
6 base before reuse; bind all source revisions, environments, cache keys, executable PT_LOAD
bytes and rootd path/capacity differences.
helper failures and the narrow proven locale-receipt handling. Do not reuse a predecessor's
symbol addresses or compiled-object attribution.
observations, with no concurrent local VM/compiler, using unchanged 120 s total / 15 s silence
/ 10 s command collection limits.
satisfy root-to-final-READY ≤5 s, largest service-ready gap ≤1 s,
final-READY-to-full-editor-caret ≤1 s, and the exact four-command interval ≤2 s. Preserve the
maintained oracle and command; never retry unchanged input to green.
eventual fix with strict component checks and matching VMs.
results; retain all six old unchecked rows as covered by these items rather than counting
duplicate validation prose as six independent gates.
For each implementation slice, retain actual formatting, strict Clippy, unit/doctest and warning-denied build results for all altered Rust repositories and valid configurations. Add relevant runtime VM coverage, monitor older unit/VM regressions in exact-head CI, and update canonical component documents and affected technical-manual/API material. Every authored code file must remain below 1,000 physical lines, with meaningful inline documentation and missing_docs enforcement in Rust crates.
Alternatives and tradeoffs
Treating an earlier green CI or host code-generation improvement as startup acceptance would leave runtime behavior unverified. New diagnostics may explain failed observations, but must retain the original failure and unchanged timing endpoints.
Tracking and rollout
Dependencies: meta#2, integration#3
Dependencies identify required contracts and closure gates; preparatory inventory/design can proceed in parallel under one owner per edited file. Link bounded implementation issues and their PRs here before claiming acceptance. Use
feature/posix-compat, regular signed commits in the canonical contribution format, and WIP PRs linked to the exact coherent component graph. All cross-repository Cargo/catalog selections and CI helpers use full 40-character lowercase commit hashes, including transitive dependencies; do not substitute branch, tag or implicit HEAD selection.Close criteria only with their own reviewed deliverables and validation evidence. Pending, skipped, cancelled, failed or predecessor-only results remain distinct. Keep main images unchanged until explicit promotion direction; technical completion does not authorize merges, release tags or publication.
[FEATURE] [P00] Close carried startup and predecessor validation gatesto [FEATURE] Close carried startup and predecessor validation gates