Goal
Shape patina_boot into an upstream-ready Patina component, then re-propose the RFC with evidence that the generic mechanism is correct, secure, portable, and measurable.
Current position
Stage 3 of 5: upstream hardening.
The crate is ready for upstream architecture and design review. It is not yet ready to claim complete BDS replacement, final upstream acceptance, or OEM production qualification.
Evidence already available:
- generic
BootOrchestrator / BootDispatcher architecture
- host-tested orchestration and failure behavior
- a working Maa hardware consumer
- clean whole-firmware C BDS versus
patina_boot comparison
- an evidence-based progress review and bounded claim language
Upstream acceptance gates
1. Define the supported contract
2. Make security boundaries enforceable
3. Prove portability
4. Produce reproducible performance evidence
5. Re-propose upstream and package OEM evidence
Delivery sequence
Iteration 10 - define the contract and close current evidence gaps
Exit: maintainers can review a precise supported contract and a bounded upstream ask.
Iteration 11 - implement the upstream-critical baseline
Exit: the core launch path is fail closed and the accepted semantic surface is test-backed.
Iteration 12 - independent and adversarial evidence
Exit: portability, parser robustness, and performance claims are independently reproducible.
After Patina #1743 stabilizes
Iteration 13 - qualification and RFC re-proposal
Exit: the upstream proposal and OEM package contain no unsupported security, compatibility, or performance claims.
Definition of upstream-ready
Goal
Shape
patina_bootinto an upstream-ready Patina component, then re-propose the RFC with evidence that the generic mechanism is correct, secure, portable, and measurable.Current position
Stage 3 of 5: upstream hardening.
The crate is ready for upstream architecture and design review. It is not yet ready to claim complete BDS replacement, final upstream acceptance, or OEM production qualification.
Evidence already available:
BootOrchestrator/BootDispatcherarchitecturepatina_bootcomparisonUpstream acceptance gates
1. Define the supported contract
2. Make security boundaries enforceable
3. Prove portability
4. Produce reproducible performance evidence
BootOrchestrator::execute()end-to-end (mocked) #124 supplies the mocked orchestrator benchmark.5. Re-propose upstream and package OEM evidence
Delivery sequence
Iteration 10 - define the contract and close current evidence gaps
Exit: maintainers can review a precise supported contract and a bounded upstream ask.
Iteration 11 - implement the upstream-critical baseline
Exit: the core launch path is fail closed and the accepted semantic surface is test-backed.
Iteration 12 - independent and adversarial evidence
Exit: portability, parser robustness, and performance claims are independently reproducible.
After Patina #1743 stabilizes
BootOrchestrator::execute()end-to-end (mocked) #124 orchestrator benchmark with generated service mocks.Iteration 13 - qualification and RFC re-proposal
Exit: the upstream proposal and OEM package contain no unsupported security, compatibility, or performance claims.
Definition of upstream-ready