Skip to content

Reconcile docs with the constitution's Requirements authoring section - #25

Merged
brianv0 merged 2 commits into
mainfrom
claude/constitution-update-reconcile-pu86y2
Jul 24, 2026
Merged

Reconcile docs with the constitution's Requirements authoring section#25
brianv0 merged 2 commits into
mainfrom
claude/constitution-update-reconcile-pu86y2

Conversation

@brianv0

@brianv0 brianv0 commented Jul 24, 2026

Copy link
Copy Markdown
Owner

The merged constitution (§ Requirements authoring) codifies prose doctrine
the documents were meant to embody: plain words over jargon-idiom, no
intensifiers or self-description, rationale out of binding statements. Bring
the existing documents into conformance.

  • Plain words over jargon-idiom (constitution's exact swaps), everywhere:
    "happy path" → "the common case", "escape hatch" → "fallback",
    "footgun" → "error-prone". Touches formwork.md, fep-4.md, the default
    profile comment, IMPLEMENTATION_PLAN.md, and docs/{competition-research,
    mcp-tool-patterns,unstated-requirements,usability-review}.md and the codex
    example. "common path" in formwork.md §1 folded to "the common case" so the
    spec uses one phrasing.

  • formwork.md (the cited exemplar) and fep-4.md: drop banned intensifiers and
    self-description ("actually", "real mechanism", "critically", "deliberate
    choice", "Note that") and significance-only tails. FW-INV5 loses its
    "load-bearing invariant ... hand-wavy" coda so the statement stands alone;
    the §5.10 intro drops the "single most valuable ... sharpest tradeoff"
    superlative while keeping the confused-deputy substance.

Requirement IDs, anchors, and links are unchanged; the test_requirements.py
canary passes. The constitution itself and Rust code comments (governed by
§ Comments, not requirements authoring) are left as-is.

Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com
Claude-Session: https://claude.ai/code/session_011agPfWKjH7H2oDaqiZyvnz

claude added 2 commits July 24, 2026 20:11
The merged constitution (§ Requirements authoring) codifies prose doctrine
the documents were meant to embody: plain words over jargon-idiom, no
intensifiers or self-description, rationale out of binding statements. Bring
the existing documents into conformance.

- Plain words over jargon-idiom (constitution's exact swaps), everywhere:
  "happy path" → "the common case", "escape hatch" → "fallback",
  "footgun" → "error-prone". Touches formwork.md, fep-4.md, the default
  profile comment, IMPLEMENTATION_PLAN.md, and docs/{competition-research,
  mcp-tool-patterns,unstated-requirements,usability-review}.md and the codex
  example. "common path" in formwork.md §1 folded to "the common case" so the
  spec uses one phrasing.

- formwork.md (the cited exemplar) and fep-4.md: drop banned intensifiers and
  self-description ("actually", "real mechanism", "critically", "deliberate
  choice", "Note that") and significance-only tails. FW-INV5 loses its
  "load-bearing invariant ... hand-wavy" coda so the statement stands alone;
  the §5.10 intro drops the "single most valuable ... sharpest tradeoff"
  superlative while keeping the confused-deputy substance.

Requirement IDs, anchors, and links are unchanged; the test_requirements.py
canary passes. The constitution itself and Rust code comments (governed by
§ Comments, not requirements authoring) are left as-is.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011agPfWKjH7H2oDaqiZyvnz
…nstitution

Follow-up to the reconciliation pass.

- Remove the "load-bearing" and "paved road" metaphors everywhere (docs, the
  default profile, and the three Rust comments that used them), replacing each
  with a plain word in context — "central", "essential", "decisive", "the
  default path", "what protects you", "nothing depends on it".

- Give constitution.md the same authorship pass the other documents got, on
  its own genuine usages (the rule-definition lines that quote banned words as
  examples are left intact):
  - jargon-idiom: "legal escape hatch" → "lawful exception"; "grep
    expedition" → "manual search"; "load-bearing rule" → "central rule".
  - intensifiers/self-description: drop filler "actually" (HostProfile,
    Testing rationale) and redundant "real" ("real regressions"/"a real
    probe" → "regressions"/"a probe"; the real-vs-mock term stays where it
    draws the distinction).
  - aphorism/personification: cut "restraint is what made good tools good"
    and "the threat model walking in the door"; trim "not a lecture".

Requirement IDs, anchors, and links unchanged; the test_requirements.py canary
passes. Comment-only Rust edits — no behavior change.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011agPfWKjH7H2oDaqiZyvnz
@brianv0
brianv0 merged commit 9324e3d into main Jul 24, 2026
4 checks passed
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.

2 participants