Milestone and gate definition spec
Milestone and gate definition spec
Section titled “Milestone and gate definition spec”This is a Tier 1 normative document.
It defines how milestones and gates are written in planning documents.
Purpose
Section titled “Purpose”Prevent milestone/gate ambiguity that causes inconsistent acceptance decisions.
Definitions
Section titled “Definitions”- Milestone: a named planning checkpoint with a bounded objective.
- Gate: objective pass/fail criterion attached to a milestone.
- Evidence class: type of artifact required to satisfy a gate.
- Stop condition: mandatory halt trigger when assumptions are violated.
Naming rules
Section titled “Naming rules”Milestones
Section titled “Milestones”- Use
M#or stable named forms. - Names must be unique within a planning corpus version.
- Milestone title must describe outcome, not activity.
- Use stable IDs (
G1,G2, etc.) where existing ecosystem already uses gate IDs. - New gate IDs must not conflict with established IDs in authoritative docs.
- Gate names should be concise and domain-specific.
- For the WebIR migration surface, canonical gate IDs and thresholds are the blueprint
G1..G6table indocs/src/architecture/internal-web-ir-implementation-blueprint.md; derivative docs should link there instead of redefining partial subsets.
Gate entry schema
Section titled “Gate entry schema”Each gate must include:
gate_idgate_namescopepass_criteriafail_criteriaevidence_requiredevidence_not_allowedowner_roleescalation_pathstop_conditions
Optional:
related_milestonestemporary_exception_policy_ref
Evidence classes
Section titled “Evidence classes”Accepted evidence classes:
- explicit document sections with required fields,
- linked consistency audit entries,
- checklist records with owner signoff,
- cross-document traceability map updates.
Evidence that does not count:
- verbal confirmation,
- partial draft references without acceptance fields,
- “to be added later” placeholders.
Stop conditions (mandatory)
Section titled “Stop conditions (mandatory)”A gate definition must halt progression if:
- pass criteria are interpreted differently by reviewers,
- required evidence class is unavailable,
- authority-tier conflict exists for the same gate,
- gate depends on undefined exception policy.
Escalation model
Section titled “Escalation model”When gate fails:
- classify failure (
criteria,evidence,authority,exception), - assign owner and due date for remediation plan,
- record whether milestone can proceed with exception or must halt,
- if exception requested, invoke
09-exception-deferral-policy.md.
Milestone definition schema
Section titled “Milestone definition schema”Each milestone must include:
milestone_idmilestone_nameobjectiveentry_conditionsrequired_gatesrequired_outputscompletion_definitionrollback_assumptions(planning-level)
Milestone acceptance rules
Section titled “Milestone acceptance rules”A milestone is accepted only when:
- all required gates are passed or validly excepted,
- required outputs are present and linked,
- no unresolved blocker-class anti-foot-gun violations remain,
- completion definition is satisfied with evidence.
Rollback assumptions at planning level
Section titled “Rollback assumptions at planning level”For planning documents that influence rollout decisions:
- milestone must define assumptions that permit plan reversal,
- milestone must define what invalidates those assumptions,
- milestone must define where reversal logic is documented.
This is planning governance, not runtime rollback scripting.
Template block (copy/paste)
Section titled “Template block (copy/paste)”gate_id: G#gate_name: <short name>scope: <what this gate controls>pass_criteria: - <criterion>fail_criteria: - <criterion>evidence_required: - <evidence class>evidence_not_allowed: - <invalid evidence>owner_role: <role>escalation_path: - <step>stop_conditions: - <condition>Acceptance criteria
Section titled “Acceptance criteria”This spec is active when:
- all planning docs that define milestones/gates use this schema,
- gate acceptance decisions are reproducible across reviewers,
- unresolved gate ambiguity is treated as failure, not as soft warning.