Skip to content

docs(adr): 0008-contractile-ci#96

Merged
hyperpolymath merged 1 commit into
mainfrom
docs/adr-0008-contractile-ci
May 14, 2026
Merged

docs(adr): 0008-contractile-ci#96
hyperpolymath merged 1 commit into
mainfrom
docs/adr-0008-contractile-ci

Conversation

@hyperpolymath
Copy link
Copy Markdown
Owner

Summary

Per V-L3-O1: should CI enforce the contractile-check or treat it as decorative?

Pick informational-only. Rationale:

  • Nothing in this repo consumes the contractile files at runtime. The Justfile only checks file existence.
  • Failing the build on a missing file produces churn-noise; contributors will copy the file from another repo to satisfy CI without understanding what it's for.
  • The RSR-antipattern workflow already enforces broader structural rules.

When a real consumer exists (parser, governance dashboard, etc.), reopen the ADR and flip the decision.

Also adds a one-line comment to the Justfile recipe pointing at ADR-0008 so future contributors aren't surprised.

Contributes one fewer required check toward V-L3-F1 / #59.

Closes

Test plan

  • docs/decisions/0008-contractile-ci.adoc records the decision + reasoning + reverse condition
  • Justfile::contractile-check annotated with the rationale

Doc-only + one-line comment in Justfile.

…umer exists

Closes #60.

The `just contractile-check` recipe prints OK/MISSING for the four
contractile files. Nothing in CI currently fails when one is
missing. The question: should CI enforce that, or stop pretending
contractiles are enforced?

ADR-0008 picks **informational-only**. Rationale:

  - Nothing in this repo *consumes* the contractile files at
    runtime. The Justfile only checks file existence; that's the
    only invariant we can usefully verify without a parser we
    haven't built.
  - Failing the build on a missing file produces churn-noise.
    Contributors will copy the file from another repo to satisfy
    CI without understanding what it's for.
  - The RSR-antipattern workflow already enforces broader
    structural rules; this is duplicative.

When a real consumer exists (Rust crate parsing the files at build
time, governance dashboard, etc.) reopen the ADR and flip the
decision.

Also adds a one-line comment to the Justfile recipe pointing at
ADR-0008, so future contributors know why the recipe runs but
isn't required.

Contributes one fewer required check toward V-L3-F1 / #59.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@hyperpolymath hyperpolymath merged commit 1b40ed1 into main May 14, 2026
16 of 18 checks passed
@hyperpolymath hyperpolymath deleted the docs/adr-0008-contractile-ci branch May 14, 2026 20:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

V-L3-O1: decide whether to wire contractile-check into CI

1 participant