From d7903c399df277f540b9935ae5a034b1587f437b Mon Sep 17 00:00:00 2001 From: vitya Date: Wed, 12 Aug 2026 16:33:04 +0300 Subject: [PATCH] =?UTF-8?q?fix(project-discipline):=20v0.2.1=20=E2=80=94?= =?UTF-8?q?=20repair=20broken=20description=20+=20rebuild=20dist?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewer findings (sovereign-catalog-wave2-review, inbox 2026-08-12T13:30Z): F1 dist/project-discipline.skill was stale (0.1.2 vs 0.2.0) — rebuilt, now 0.2.1. F2 description contradiction — leftover old Rule-4 text («grant via разреши автопуш…» + duplicate (5)) survived my v0.2.0 edit; removed, kept the 'Activated by' activation line. Body Rule 4: dropped stale 'any grant' / 'the grant does not apply' references (no grant concept in free-push rule). lint 0/0. --- dist/project-discipline.skill | Bin 5309 -> 5025 bytes skills/project-discipline/SKILL.md | 13 ++++--------- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/dist/project-discipline.skill b/dist/project-discipline.skill index c10218a84912af6c337854218f4f22daa6289fab..023d1c0fa2623865ab2d3ae3f3c41c16d5077a55 100644 GIT binary patch delta 3775 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 LKL!*O00000r;OJ5 diff --git a/skills/project-discipline/SKILL.md b/skills/project-discipline/SKILL.md index 450947c..9884a6c 100644 --- a/skills/project-discipline/SKILL.md +++ b/skills/project-discipline/SKILL.md @@ -1,7 +1,7 @@ --- name: project-discipline author: ours -version: 0.2.0 +version: 0.2.1 description: > Codifies five cross-project discipline rules: (1) project CLAUDE.md / .wiki/CLAUDE.md / .tasks/ override defaults from other skills (specs → @@ -12,12 +12,7 @@ description: > a local push-gate skill (e.g. books — auto-deploy) overrides per project; force/delete/non-ff always ask; (5) transit/brainstorm workspaces — artifacts to .brainstorm/ or global wiki - only via explicit user direction. - — grant via "разреши автопуш" / "allow auto-push", revoke via "отзови" - / "revoke", session end resets to ask-mode; force/delete/non-ff push - always asks; (5) transit-zone / brainstorm workspaces — artifacts - go to .brainstorm/ or global wiki only via explicit user direction, - never auto-promote by analogy. Activated by "follow project discipline" + only via explicit user direction. Activated by "follow project discipline" trigger in CLAUDE.md (added by project-bootstrap v1.5.0+). --- @@ -91,7 +86,7 @@ Gitea Actions auto-deploy. Respect the local gate over this rule: if the project has a `push-gate` skill, its semantics win for that project; this rule's free-push default does not apply there. -**Always ask, regardless of any grant:** +**Always ask:** - `git push --force` / `--force-with-lease` (history rewrite); - `git push origin --delete ` (branch deletion); @@ -100,7 +95,7 @@ free-push default does not apply there. Anything else is an ordinary fast-forward push and proceeds without a gate. -**What counts as "push":** only `git push` family commands. Local commits, `git stash push`, etc. are not push; the grant does not apply. +**What counts as "push":** only `git push` family commands. Local commits, `git stash push`, etc. are not push. ## Rule 5 — Transit-zone / brainstorm workspaces