SD-269

[docs-only-ci-skip] CI path filtering: docs-only PRs skip code checks. Operator: “burning compute for no reason and the bugs haven’t got a clue what we are doing in here.” Implementation: dorny/paths-filter@v3 detects code vs docs changes in ci.yml. All CI jobs (lint, typecheck, test-unit, integration, go-gate, security) conditional on code changes. New ci-gate aggregator job always runs — passes when jobs pass OR when correctly skipped (docs-only). Branch protection required checks changed from lint + typecheck + test-unit (3 checks) to single ci-gate. GitHub label docs-only created (green, for intent clarity to outsiders). docs/internal/estimates.yaml created as SD-268 calibration instrument — tracks estimated vs actual agent-minutes and human decisions per task. Append-only per SD-266 (the chain).

Complete

← all decisions