From 6ff0c2a60c72b867b8328bd82ffdda7cf962e404 Mon Sep 17 00:00:00 2001 From: Kyle Sexton <153232337+kyle-sexton@users.noreply.github.com> Date: Mon, 20 Jul 2026 14:47:58 -0400 Subject: [PATCH] docs(gitignore): describe the file as repo-owned, not a shared base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The header called this a "Language/framework-agnostic base" that "language overlays extend when adopted", implying a shared baseline distributed from standards. No such distribution exists: .gitignore appears nowhere in standards/distribution/sync-manifest.yml, for any component or any target. The implication is not achievable either. Git has no include mechanism, so a managed base plus a local overlay cannot coexist in one .gitignore — that is the partial ownership the distribution README rules out ("A component that needs a different destination or partial ownership is the wrong component boundary"). So the file cannot become a managed component in its current shape, and the header should stop implying it is one. Evidence it was never a real baseline: of the 10 org repos carrying a .gitignore, only this one and dotfiles used the "agnostic base" framing, and those two already diverged from each other (26 vs 33 lines). Header only; no ignore patterns changed. The Node, Lefthook, and .NET sections stay: they guard tooling that can run against a local checkout regardless of what source this repo tracks. Whether to prune them is a separate question, deliberately not decided here. Co-Authored-By: Claude Opus 4.8 (1M context) Claude-Session: https://claude.ai/code/session_01UmDSbhvfsnpL1DuTMjjJtP --- .gitignore | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index c521a08..c5338b3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ -# Language/framework-agnostic base: OS/editor noise plus the tooling present in -# this repo. Language overlays (.NET, Python, …) extend it with their own -# ignores when adopted. +# Owned by this repository. Git has no include mechanism, so there is no shared +# .gitignore to inherit from — each repo maintains its own. Sections below cover +# OS/editor noise plus tooling that may run against this checkout locally, even +# where this repo carries no such source of its own. # OS / editor noise .DS_Store