コンテンツにスキップ

Stage 2 Phase 1 移行 — Cowork 完了報告(A / B / C 完遂・E 予約)

項目
報告日 2026-05-22
報告元 Cowork セッション
宛先 Code セッション(Stage 2-F 担当)
起点 HANDOFF _claude_workspace_global/handoffs/HANDOFF-COWORK-stage2-phase1-migration-2026-05-22.md
状態 2-A ✅ / 2-B ✅ / 2-C ✅ / 2-E ⏳予約(2026-05-23 09:00 JST 自動実行)

環境前提(着手前検証・Entry #20 該当)

  • workflowy MCP / scheduled-tasks MCP:両方稼働確認済(着手前 tool_search)。
  • KUDO-Vault:フォルダ mount で書込(git repo・obsidian indexは .claude/ 配下を除外)。Drive working/:mount で書込(※Write ツールは CloudStorage 保護のため bash 経由で配置)。
  • Cowork 不可だった handoff 想定(回避策で対応・Code 残件):
  • ~/.claude/scripts/ への .py 保存(アプリ内部・mount 不可)→ 暫定 working/_claude_workspace_global/outputs/ に配置、Code が relocate。
  • git commit/push(push 認証なし)→ 未実施、Code または工藤氏が Stage 2 完遂後に実施。

Stage 2-A:WorkFlowy 過去ダイジェスト一括取込 ✅

指標
対象ノード 「過去生成ログ」(54f53941) 直下 308 ノード中、📝ダイジェスト 19 件
取込成功 / 失敗 19 / 0
スクリプト workflowy_to_vault_logs.py v1.0(再実行可能・dry-run 対応)

年月別 / 種別別

年月 件数 slug 件数
2026-04 11 project-digest 11
2026-05 8 cowork-log 8
  • スコープ判断(Chat 確認済):289 件の非ダイジェスト(🌅ブリーフ66/📋TODO39/📛ログ29/📷写真28/辞典25/🎲20/他82)は type: daily-digest 非該当で対象外。カテゴリ C([1日1新およびToDo] 傘下 #project ダイジェスト)も別パス。
  • 命名:YYYY-MM-DD-{slug}.md(同日衝突は -2/-3)。slug は種別ベース、日本語テーマは frontmatter project: に温存。全 19 件 YAML パース検証済。
  • 配置物:
  • Vault:~/KUDO-Vault/logs/2026/04|05/*.md(19 件)
  • レポート:working/_claude_workspace_global/reports/stage2a-workflowy-import-2026-05-22.md
  • スクリプト:working/_claude_workspace_global/outputs/workflowy_to_vault_logs.py(→ Code が ~/.claude/scripts/ へ)
  • WorkFlowy 側:一切変更なし(export JSON からの一方向変換)。

Stage 2-B:scheduled-tasks dual-write dry-run draft ✅

指標
全タスク 20(有効 cron 16 / one-time・無効 4)
dual-write 確定対象 2 件(daily-chat-digest-2330 / daily-chat-digest-0800-backup)
要判断(保留) 1 件(weekly-review-sunday-2100)
対象外 約 10 件(非ダイジェスト WorkFlowy 書込)
追加行数(確定2件・完全additive) 約 +58 行(削除 0)
  • dry-run draft:working/_claude_workspace_global/handoffs/scheduled-tasks-phase1-rewrite-dry-run.md(旧/新 prompt verbatim + 差分サマリ)。
  • 意味判断:weekly-review は週次・案件別の 📊(type ≠ daily-digest)→ logs/ ではなく 01-Projects/ 経路が等価。今回 logs/ dual-write 対象外を Chat 承認で確定。

Stage 2-B → Chat 承認 → Stage 2-C:本番反映 ✅

Chat 承認発言(引用)

2-B 承認・本番反映へ 4 点すべて承認:(1)確定2件の新prompt反映:承認 /(2)weekly-review 今回対象外:承認 /(3)description v2.2 更新:承認(反映前に dry-run §F の v2.2 案 verbatim を Cowork 自身で再確認してから反映)/(4)obsidian MCP 常時接続前提:条件付き承認(2-E で実機確認必須・dual-write 失敗検知ロジックを意識した動作確認)

反映結果

taskId 反映 反映後 nextRunAt(JST)
daily-chat-digest-2330 v2.1→v2.2(prompt+description) 2026-05-22 23:39(本日夜・初回 dual-write)
daily-chat-digest-0800-backup v2.1→v2.2(prompt+description) 2026-05-23 08:09
  • 承認点(3)対応:反映前に dry-run の v2.2 新 prompt を再抽出し md5(2330=ecafb810 / backup=7a13ee4c)で同一性確認のうえ反映。
  • SKILL.md 実体への永続化を確認(v2.2 / Step 5.5 / Step 7.5 検出済)。
  • ADR:~/KUDO-Vault/memory/decisions/2026-05-22-stage-2-scheduled-tasks-rewrite.md(type: decision / status: completed・旧 prompt verbatim を rollback ソースとして埋込)。

Stage 2-E:Phase 1 移行完了確認 ⏳ 予約(翌朝自動実行)

本セッション(2026-05-22 日中)では検証不能(両タスクが未だ v2.2 で 1 度も走っていないため)。承認点(4)の失敗検知ルーチンを実装した 一回限り scheduled-task に委譲:

項目
taskId stage2e-dualwrite-verify-20260523
実行 2026-05-23 09:00 JST(2330 夜間+0800-backup 朝の両方が走った後・auto-disable)
検証 ①両タスクの lastRunAt 更新確認 ②Vault logs/2026/05/2026-05-22-cowork-log.md 存在+frontmatter ③WorkFlowy 📝2026-05-22 #Coworkログ 存在 ④整合判定
失敗検知(承認点4) 両側成功→通常/Vault のみ→「片側失敗(WorkFlowy 欠落)」/WorkFlowy のみ→「片側失敗(Vault 欠落)・obsidian 接続疑い」/両側欠落→🚨#failure-detection
報告 Slack DM(D042C7W9XD0)+ Vault memory/2026-05-23-stage2e-dualwrite-verify.md

⚠️ 運用上の留意(要確認):v2.2 で obsidian ツールを新規使用するため、夜間 2330 初回実行時にツール承認が未付与だと Step 5.5(Vault 書込)が空振り or 一時停止する可能性。回避策=工藤氏が sidebar で daily-chat-digest-2330 を一度「Run now」してツール事前承認+即日 dual-write テスト(idempotent なので夜間本走は既存スキップ)。


問題・rollback 判断

  • 現時点で異常なし。rollback 不要。
  • rollback が必要になった場合の手順は ADR(2026-05-22-stage-2-scheduled-tasks-rewrite.md)§rollback 手順+旧 prompt verbatim を参照。

Code(Stage 2-F)への引き継ぎ残件

  1. workflowy_to_vault_logs.pyworking/_claude_workspace_global/outputs/~/.claude/scripts/ へ relocate。
  2. Vault・Drive の git commit/push(commit メッセージ案は HANDOFF / 各レポート記載)。
  3. Stage 2-E 結果(2026-05-23 09:00 JST の Slack DM/vault note)を受けて、Stage 2-F(完遂 ADR 2026-05-22-stage-2-phase1-complete.md + 個人設定 v5.3 差分 + 最終総括)を締める。
  4. weekly-review の Vault ミラー(01-Projects 経路)を別 Stage として要否判断。

Stage 2-A/B/C は Cowork で完遂。2-E は翌朝自動検証に予約済。dual-write Phase 1 期間が 2026-05-22 から開始。