Files
claude-skills/.tasks/session-handoff-existing-projects-upgrade.md
vitya 75d70f3a4c wiki(claude): add session-handoff trigger line + close existing-projects-upgrade
claude-skills/CLAUDE.md gains `session handoff: read on start, write on end`
between `pull remote before work` and `follow project discipline` — mirrors
the canonical project-bootstrap template (v1.12.0) and .admin/CLAUDE.md.

Existing-projects-upgrade partial close (2/7):
- ✓ cwd (this commit)
- ✓ .admin/  (separate repo commit 29724d41, NOT pushed)
- ⏭ .workshop  skip (workspace-contract prose, flat trigger doesn't fit)
- ⏭ victor/books, pilorama98.ru, pilonuxt, OpeItcLoc03/common, board-viewer
  deferred — not on this machine, per-machine upgrade in respective sessions

Closes [session-handoff-existing-projects-upgrade] (partial — pattern mirrors
using-yt-tools-test-trigger split-out).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-24 23:43:55 +03:00

3.5 KiB
Raw Permalink Blame History

session-handoff-existing-projects-upgrade

Goal

Добавить trigger-line session handoff: read on start, write on end в CLAUDE.md уже-инициализированных проектов, которые не получат строку через [session-handoff-bootstrap-template-extend] (тот template работает только для greenfield bootstrap).

Key files

  • ~/projects/claude-skills/CLAUDE.md:10 — добавлена строка после pull remote before work (cwd, commit'ится в кластере closure commit'а)
  • ~/projects/.admin/CLAUDE.md:10 — добавлена аналогично; committed в .admin repo (commit 29724d41); push deferred per Rule 4 (separate repo, separate approval)

Decisions log

  • 2026-05-24: Path A — manual edit-pass (per task description recommendation). Path B (project-bootstrap upgrade-режим per project) сложнее и требует проверки идемпотентности на тестовом проекте — overkill для 2-project pass.
  • 2026-05-24: .workshop — SKIP. CLAUDE.md в .workshop это workspace-contract prose, не flat trigger-line list (структурированный markdown с табличками, ## Жёсткие правила, ## Override project-discipline). Adding flat trigger line в неё нарушает project-discipline Rule 1 (project conventions override). Workshop session-mode — brainstorm-dominant; может не benefit от session-handoff design'а который calibrated на code-impl сессии. Если в будущем понадобится — добавлять в ## Триггеры скилов v1 табличку как новый row.
  • 2026-05-24: 5 проектов deferred — не на этой машине: victor/books, victor/pilorama98.ru, victor/pilonuxt, OpeItcLoc03/common, OpeItcLoc03/board-viewer. Их upgrade per-machine — каждый где живёт.
  • 2026-05-24: Cross-repo commits через git -C <path> (без cd, чтобы cwd shell state не drift'нул). Push deferred per Rule 4 — each separate repo нужен отдельный approval, не покрыт grant'ом текущей сессии.

Open questions

  • Push в .admin/ — не сделан в этой сессии (cross-repo push needs separate approval per Rule 4)
  • 5 victor/* и OpeItcLoc03/* — upgrade per-machine; backlog для следующих заходов в каждый

Completed steps

  • inventory: проверены 7 high/medium-pri проектов, локально присутствуют 2 (.workshop, .admin) + claude-skills cwd
  • edit claude-skills/CLAUDE.md — added line
  • edit .admin/CLAUDE.md — added line + commit (29724d41 in .admin repo, NOT pushed)
  • skip .workshop — CLAUDE.md format mismatch (workspace-contract, не flat trigger list)
  • document 5 deferred projects (not on this machine)
  • STATUS.md → 🟢 (partial)
  • commit closure in claude-skills

Notes

Partial close: 2/7 priority projects upgraded в этой сессии (claude-skills + .admin). 1 skipped (.workshop — design decision). 4 deferred (not on this machine). Pattern совпадает с using-yt-tools-test-trigger (closed partial, splits-out the per-machine рестарт).

Cross-project pushes намеренно не сделаны — каждый repo это separate decision; не аккумулирую в одну "большой push" approval.