From 9e65ddcbb536c6cc5d9ad2331823cd11c4d83878 Mon Sep 17 00:00:00 2001 From: "Hermes (Server)" Date: Tue, 25 Aug 2026 19:15:19 +0200 Subject: [PATCH] Worktree-Lock-Konvention gegen Session-Doppelarbeit dokumentieren MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Aus der Workflow-Analyse 2026-08-25: zwei Sessions bekamen kurz hintereinander denselben Auftrag für diesen Worktree. .claude-worktree-lock (gitignored) markiert künftig, wenn hier gerade aktiv gearbeitet wird; Mechanismus ist im melo-app-workflow-Skill dokumentiert (dort auch die korrigierte Test-Timeout-Vorgabe). Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01VM2JK5mV7AL1g2Rt6H6h9w --- .gitignore | 3 +++ CHANGELOG.md | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/.gitignore b/.gitignore index 3820a95..40d4c94 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +# Claude-Session-Koordination (lokaler Laufzeit-Zustand, siehe melo-app-workflow-Skill) +.claude-worktree-lock + # Miscellaneous *.class *.log diff --git a/CHANGELOG.md b/CHANGELOG.md index 8613266..bdb53c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,24 @@ Format angelehnt an [Keep a Changelog](https://keepachangelog.com/de/1.0.0/). ## [Unreleased] +### 🔒 Worktree-Lock gegen Doppelarbeit (2026-08-25) + +Aus der Workflow-Analyse desselben Tages (Dustin↔Hermes↔Claude, siehe +Eintrag unten): zwei Sessions bekamen 11 Minuten auseinander denselben +Auftrag für diesen Worktree — die erste committete nicht rechtzeitig, die +zweite musste die fertige Arbeit nachträglich unversioniert einsammeln. + +- `melo-app-workflow`-Skill (nicht Teil dieses Repos) hat jetzt eine + Pflicht-Regel: vor der ersten Änderung eine `.claude-worktree-lock`-Datei + im Worktree-Root auf Frische prüfen (< 60 Minuten = vermutlich aktiv → + erst Dustin fragen), sonst eigene Sperre setzen und am Ende entfernen. +- `.claude-worktree-lock` neu in `.gitignore` — lokaler Laufzeit-Zustand, + kein Projektstand. +- Test-Timeout-Vorgabe im Skill korrigiert: `flutter test` dauert bei 550+ + Tests oft >400s: Hintergrund-Lauf statt Foreground-Timeout ist jetzt der + dokumentierte Standard. +- Kein Code geändert, nur `.gitignore` — kein Testlauf nötig. + ### 🔐 Berechtigungen beim Start, schärferes Sperrbildschirm-Cover (2026-08-25) Vier Punkte aus dem Auftrag geprüft — zwei davon waren schon erledigt: