背景
2026-07-07、ADR-0018 が2つ生まれた(#533 stop-hook と #593 platform-contracts が同番号)。原因は ADR 作成時に `ls docs/adr/ | sort -V | tail -1` での採番手順が手動で、並列に走る複数の作成主体(Worker / 監督セッション)が同じ「次番号」を取ったこと。3f22938 で 0019 にリネームして解消済み。
問題の一般形
「次の ADR 番号」は共有リソースだが調停者がいない。ADR-0018(境界の保証者)で扱った問題の採番版。
案
- `unix-architect` skill の adr モードで、採番を「原子的に予約」する薄い仕組み(例: git 上で番号だけのプレースホルダを先にコミット、または番号予約ファイル)
- あるいは番号を廃し、ADR ファイル名を日付+slug にして重複を構造的に不可能にする(番号参照の慣習を捨てるコスト大)
位置づけ
non-blocking / v2.1 以降。頻度が低い(人+少数 Worker なら稀)ため、優先度は低い。まず記録として。
背景
2026-07-07、ADR-0018 が2つ生まれた(#533 stop-hook と #593 platform-contracts が同番号)。原因は ADR 作成時に `ls docs/adr/ | sort -V | tail -1` での採番手順が手動で、並列に走る複数の作成主体(Worker / 監督セッション)が同じ「次番号」を取ったこと。3f22938 で 0019 にリネームして解消済み。
問題の一般形
「次の ADR 番号」は共有リソースだが調停者がいない。ADR-0018(境界の保証者)で扱った問題の採番版。
案
位置づけ
non-blocking / v2.1 以降。頻度が低い(人+少数 Worker なら稀)ため、優先度は低い。まず記録として。