8.12. Service Admission Workflow¶
Manifest, compose fragment, topology row, env assembler, docs regeneration, diagrams, tests, and CI drift gates.
1. Diagram¶
2. Notes¶
The fragment check in manifest_validator.py blocks a partial landing. It reports missing_fragment for a non-virtual manifest without compose.yml and unexpected_fragment for a virtual manifest that ships one. It reports fragment_container_drift when containers[] disagrees with the compose services: keys. tools/validate_fragments.py runs this check in CI, and also checks .env.example drift and the README TOPOLOGY block.
3. Source Files¶
bootstrapper/services/manifest_validator.pybootstrapper/services/source_validator.pybootstrapper/services/topology.pybootstrapper/services/env_assembler.pybootstrapper/docs/regen.pybootstrapper/docs/diagram_renderer.pybootstrapper/tools/validate_fragments.py.github/workflows/services-lint.yml