agentic-sdlc

Intent · CHG-2026-014911

Stage artifact from intent/CHG-2026-014911-cut-the-duplication.md, header and all.

View intent/CHG-2026-014911-cut-the-duplication.md on GitHub ↗
change_id: CHG-2026-014911
risk_class: R2
autonomy_tier: A2
controls: ['TRC-01', 'CHG-04', 'TPR-05']
data_classification: internal
originator: olaf@freundcloud.com
agent_identity: svc-agent-platform
model_route: gateway/tier-balanced
supersedes: None

Problem

A repo-wide audit for over-engineering found nine cuts. The largest is the one that will actually cause a defect: 47 identical lines shared by the two demo scripts — the colour setup and the act/say/run/beat helpers — copied rather than shared. beat() is byte-identical in both files, which means the next person to change how pausing works changes it in one and not the other, and nobody notices until a recording pauses in the middle of a client demo.

The rest is smaller and the same shape: an asciinema player bootstrap pasted into two pages, four just recipes that are bare aliases for make with no caller, an agent-task output no workflow consumes, an eighteen-line contract: block in runtimes.yaml that no code reads, a context_file key declared four times and read never, and a dead theme_name.

None of it is broken. All of it is a second place for a future edit to go missing.

Who is affected

Success criteria

  1. The shared demo staging exists once.
  2. The player bootstrap exists once.
  3. Nothing declared is unread: no dead config keys, no unconsumed outputs, no recipe with no caller.
  4. Every demo, gate, eval and score behaves identically afterwards. This is a refactor.

Out of scope

Constraints