This document describes the runtime contract between:
- contributor inputs (ingest)
- generated artifacts (output)
- pipeline steps
A submission is identified by:
INGEST_SUBMISSION=<submission_id>
Expected input directory:
/workspace/ingest/<submission_id>/
Accepted file types for MVP:
*.yml*.yaml
A run produces artifacts under:
/workspace/output/submissions/<submission_id>/
Minimum expected artifacts:
doctor_report.jsonpromotion_diff.jsonintegrity_report.jsonacceptance_receipt.json
Analyzes staged content against target pack and emits
doctor_report.json.
Applies safe mechanical rewrites and emits validate output / rewrite change reports.
Generates diffs and (when apply=true) copies artifacts into the real pack.
Runs doctor → fix → promote + integrity checks and writes an acceptance receipt.