From 9a36052e9be1b76fc2d2a9b6b53f30571af9f005 Mon Sep 17 00:00:00 2001 From: Kyle Sexton <153232337+kyle-sexton@users.noreply.github.com> Date: Mon, 2 Nov 2026 11:44:34 -0500 Subject: [PATCH] chore: move source-control settings to docs/conventions/source-control.yaml The source-control plugin now reads its team settings from docs/conventions/source-control.yaml (ADR 0064) and will stop reading .claude/source-control.md. Every key and value the legacy file set moves to the YAML unchanged, and the legacy file is deleted. Refs: melodic-software/claude-code-plugins#12286 Co-Authored-By: Claude Opus 5.5 --- .claude/source-control.md | 19 ------------------- docs/conventions/source-control.yaml | 15 +++++++++++++++ 2 files changed, 15 insertions(+), 19 deletions(-) delete mode 100644 .claude/source-control.md create mode 100644 docs/conventions/source-control.yaml diff --git a/.claude/source-control.md b/.claude/source-control.md deleted file mode 100644 index cf4d1e4..0000000 --- a/.claude/source-control.md +++ /dev/null @@ -1,19 +0,0 @@ -# source-control configuration - -Team-tracked layer consumed by the `source-control@melodic-software` plugin. Key names, valid -values, and resolution order are defined upstream in - -— `pr_body_required_sections` under "The config surface". Keys not listed here fall through to -inference per that resolution order. - -## pr_body_required_sections - -Must stay in step with the section names the `pr-contract` composite reads. It runs as a step inside -`ci-status`, the single required check. A body missing `## Fix` or `## Verification` by name does not -turn that check red; the composite reports it with an advisory comment and the `needs-issue-linkage` -label. Listing a differently-named equivalent here sends an author straight into that advisory noise. - -- Summary -- Fix -- Verification -- Related diff --git a/docs/conventions/source-control.yaml b/docs/conventions/source-control.yaml new file mode 100644 index 0000000..db1c101 --- /dev/null +++ b/docs/conventions/source-control.yaml @@ -0,0 +1,15 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/melodic-software/claude-code-plugins/main/plugins/source-control/schemas/source-control.schema.json +# Team layer of the source-control plugin's settings. Keys, values and resolution: +# https://github.com/melodic-software/claude-code-plugins/blob/main/plugins/source-control/reference/config-resolution.md +# Keys not listed here fall through to that resolution order. +# +# pr_body_required_sections must stay in step with the section names the `pr-contract` composite +# reads. It runs as a step inside `ci-status`, the single required check. A body missing `## Fix` or +# `## Verification` by name does not turn that check red; the composite reports it with an advisory +# comment and the `needs-issue-linkage` label. Listing a differently-named equivalent here sends an +# author straight into that advisory noise. +pr_body_required_sections: + - Summary + - Fix + - Verification + - Related