Skip to content

docs(contributing): name all four doc files a new command must update - #743

Merged
tractorjuice merged 1 commit into
mainfrom
docs/contributing-doc-update-points
Aug 7, 2026
Merged

docs(contributing): name all four doc files a new command must update#743
tractorjuice merged 1 commit into
mainfrom
docs/contributing-doc-update-points

Conversation

@tractorjuice

Copy link
Copy Markdown
Owner

CONTRIBUTING.md step 5 told contributors to update CHANGELOG.md and to add to README.md "if major feature". docs/index.html and docs/DEPENDENCY-MATRIX.md appeared only in CLAUDE.md step 7 — a maintainer-facing file contributors do not read.

The result is that PRs arrive without them and then get reviewed against a requirement that was never written down. #739 and #740 both did exactly this. That is our omission, and the PR says so in as many words.

Changes

Step 5 now names all four files with what each one actually needs, rather than a bare list:

File What a new command needs there
CHANGELOG.md entry under ## [Unreleased]
README.md a bullet in the command table or overlay section
docs/index.html the jurisdiction card's instrument list and the community-overlay paragraph
docs/DEPENDENCY-MATRIX.md a dependency entry alongside its siblings, plus its place in the flow block

The README.md line drops "if major feature". For an overlay command it is not discretionary: those section headers carry counts (The 21 commands below …) that go stale the moment one is added.

New step 6 covers the count claims, which are the part people miss even when they remember the four files. A new overlay command changes a stated number in five places:

  • the overlay's README.md (N slash commands)
  • its .claude-plugin/plugin.json description
  • both marketplace manifests
  • the root README.md section header

Nothing checks any of them.

Verification

npx markdownlint-cli2 CONTRIBUTING.md    0 issues
scripts/check_references.py              no broken references

Docs-only; no commands, config, or scripts touched.

Follows #741, which covered the overlay registration points. Same root cause: integration requirements recorded somewhere contributors never see.

🤖 Generated with Claude Code

https://claude.ai/code/session_01VKbHCujejpxkgvh47BndDE

Step 5 said "update CHANGELOG.md" and "add to README.md if major feature".
docs/index.html and docs/DEPENDENCY-MATRIX.md appeared only in CLAUDE.md,
which contributors do not read, so PRs kept arriving without them — #739 and
#740 both did. Reviewing against a requirement we never wrote down is our
omission, so the guide now carries the same list as CLAUDE.md step 7.

Adds a step 6 for the count claims, which go stale in five places on a new
overlay command and are checked by nothing.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VKbHCujejpxkgvh47BndDE
@tractorjuice tractorjuice self-assigned this Aug 7, 2026
@tractorjuice
tractorjuice merged commit 3862051 into main Aug 7, 2026
2 checks passed
@tractorjuice
tractorjuice deleted the docs/contributing-doc-update-points branch August 7, 2026 15:59
umag added a commit to umag/arc-kit that referenced this pull request Aug 7, 2026
…two doc files

The regime guard added by tractorjuice#744 fails on this branch: EUCSF is an EU-regime
doc-type but the Regime index table in RENDERING.md still lists only the seven
pre-existing EU codes.

  [FAIL] RENDERING.md "Regime index" omits EU doc-type(s): EUCSF

Adds EUCSF to that row, then re-runs sync-shared-assets.py (14 community
plugins), sync-claude-plugin-layout.py and converter.py. EU still falls through
to step 2 — no REGIME_PARTIALS entry, because EU has no ladder of its own. Also
copies the partial into .arckit/templates/_partials/, which sync-shared-assets
does not cover and test_plugin_and_cli_partials_are_in_sync checks.

A tenth registration point, not in CONTRIBUTING.md: guide-groups.mjs carries an
explicit per-guide list, so eu-cloud-sovereignty.md landed in "Other /
Uncategorised" and test_codex_hook_runs_pages_preprocessor failed on
other_guides == []. Added to the "Community overlays - EU" group.

IMPORTANT 3 and 4 from the review, which you offered to absorb — taking them
here instead, since tractorjuice#743 has landed and CONTRIBUTING.md step 5 now names all
four documentation files:

- docs/DEPENDENCY-MATRIX.md: the command entry, an inter-dependency line
  (feeds fr-secnumcloud optionally, consumes eu-nis2 assurance rather than
  duplicating it), and its place in the EU flow block
- docs/index.html: all three EU regulation enumerations — the feature list,
  the community-overlay paragraph, and the EU jurisdiction card

Full Python suite: 1269 passed, 225 skipped. All seven check scripts pass,
both sync --check runs clean, test-regime-registration.mjs passes,
markdownlint-cli2 clean repo-wide.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
umag added a commit to umag/arc-kit that referenced this pull request Aug 7, 2026
…two doc files

The regime guard added by tractorjuice#744 fails on this branch: EUCSF is an EU-regime
doc-type but the Regime index table in RENDERING.md still lists only the seven
pre-existing EU codes.

  [FAIL] RENDERING.md "Regime index" omits EU doc-type(s): EUCSF

Adds EUCSF to that row, then re-runs sync-shared-assets.py (14 community
plugins), sync-claude-plugin-layout.py and converter.py. EU still falls through
to step 2 — no REGIME_PARTIALS entry, because EU has no ladder of its own. Also
copies the partial into .arckit/templates/_partials/, which sync-shared-assets
does not cover and test_plugin_and_cli_partials_are_in_sync checks.

A tenth registration point, not in CONTRIBUTING.md: guide-groups.mjs carries an
explicit per-guide list, so eu-cloud-sovereignty.md landed in "Other /
Uncategorised" and test_codex_hook_runs_pages_preprocessor failed on
other_guides == []. Added to the "Community overlays - EU" group.

IMPORTANT 3 and 4 from the review, which you offered to absorb — taking them
here instead, since tractorjuice#743 has landed and CONTRIBUTING.md step 5 now names all
four documentation files:

- docs/DEPENDENCY-MATRIX.md: the command entry, an inter-dependency line
  (feeds fr-secnumcloud optionally, consumes eu-nis2 assurance rather than
  duplicating it), and its place in the EU flow block
- docs/index.html: all three EU regulation enumerations — the feature list,
  the community-overlay paragraph, and the EU jurisdiction card

Full Python suite: 1269 passed, 225 skipped. All seven check scripts pass,
both sync --check runs clean, test-regime-registration.mjs passes,
markdownlint-cli2 clean repo-wide.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
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.

1 participant