# Change Contract > Fill this in at Framing (Stage 1). Keep it short. A contract that needs a page > is hiding an ambiguity — surface it instead. One standing exception: any > issue or ticket body this run emits must be self-contained for a cold reader > (see the Issue/ticket body section). Litmus test: could someone who found the > body via search act on it without asking anyone anything? ## Change-request provenance - **Change-request URL or number:** - **Source type:** - **Repository:** - **Base ref:** ## Problem ## Authority ## Constraints ## Affected system boundary ## Risks ## Non-goals ## Acceptance criteria ## Declared verification target ## Decision: change warranted? ## Skip reason ## Issue/ticket body (cold-reader requirement) - **Background section:** names the investigation — tools used with links, date, scope, and a sketch of the method. - **Complete inline evidence:** the full affected list with `file:line` references in the target repository. No samples-plus-"on request": anything promised for later must instead be included now. - **Reproduction commands:** runnable by a stranger on a fresh checkout. - **Acceptance criteria** as checkable checkboxes. - **No agent-local paths or private-artifact references** in the public body (scratch directories, local evidence ledgers, delivery packets). If evidence lives only outside the repository, inline it. ## Gate verdict - **Gate identifier:** - **Verdict:** - **Evidence:** - **Head SHA:** ## PR / CI status - **PR number:** - **CI status:** ## Release status