From 04b651b2188dfb7fa2bfc5177c55a81b5e051184 Mon Sep 17 00:00:00 2001 From: Ali Al Dallal Date: Sat, 22 Aug 2026 14:39:54 -0400 Subject: [PATCH] fix: allow CHANGELOG.md at the repo root release-please generates CHANGELOG.md at the root on every release PR, and the root allowlist never included it -- so every release PR failed root-file-naming, which is a required check, and could never merge. Release 0.5.0 was blocked on exactly this. The release branch is the one branch that cannot resolve this by moving the file elsewhere, so the allowlist is the right place to fix it. Added deliberately with its reason, per the root-layout rule. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01FW5GkkAG8du7tNdYLk2zSd --- .ls-lint.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.ls-lint.yml b/.ls-lint.yml index 11d625b8..9ebe0b71 100644 --- a/.ls-lint.yml +++ b/.ls-lint.yml @@ -67,7 +67,11 @@ ls: # file to CLAUDE.md (not a symlink: Windows checkouts without # Developer Mode/admin can't create real symlinks, so a clone would # silently get a broken placeholder instead of Mill's actual context). - .*: regex:(README|SECURITY|CONTRIBUTING|CLAUDE|AGENTS|RELEASING|Taskfile|lefthook|go|\.golangci|\.ls-lint) + # CHANGELOG: generated at the repo root by release-please on every + # release PR, so without it here EVERY release PR fails this gate and + # can never merge -- the release branch is the one branch that cannot + # simply move the file elsewhere. + .*: regex:(README|SECURITY|CONTRIBUTING|CLAUDE|AGENTS|RELEASING|CHANGELOG|Taskfile|lefthook|go|\.golangci|\.ls-lint) ignore: # userdocs/ + skills/ (goal 0125, ADR-0001 extension): user-facing