STEP 2144 defer items 4 全 land arc
sync transactional + Layer 2 週次 verify + 新 seed public 原則 + Protocol v0.4
(未 review)
2026-09-20 · rei-aios-4a tab · STEP 2144 → 2147 → 2148 → 2149 → 2150 → 2153 → 2155 → 2157 → 2158 (9 STEP chain) ·
Author: 藤本 伸樹 (fc0web)
Ⅰ. Arc concept
STEP 2144 (mirror manifest A fix、 bd9f1a7e5) の 実装後、 4 items が 「藤本さん explicit judgment 待ち」 defer に 積まれていた。
2026-09-20 に 藤本さん explicit go 「4 items 全 実装 お願い致します」 を 受領、 1 session で 4 items 全 land。
本 arc は STEP 2144 主軸 の 完成 = 「mirror 消失 pattern の 5 layer defense stack」 が 揃った 意味。
Ⅱ. 4 defer items → 4 STEP land
| # | defer item | STEP | commit | 実装内容 |
| 4 | sync 内部 transactional 化 (K Level 2 未達分) | 2153 | 77761ee37 | per-file atomic (tmp + rename) + .sync-in-progress sentinel + auto-publish Phase 3 refuse on sentinel、 test 7/7 PASS |
| 1 | Layer 2 週次 site-verify GHA | 2155 | e7eac474f | .github/workflows/layer2-weekly-mirror-verify.yml (Monday 06:00 UTC cron + workflow_dispatch)、 canary 比較 で manifest.dirs 全 verify、 GHA quota rule 遵守 |
| 3 | B 案 「新 seed public/ 経由」 原則 codify | 2157 | 728ffe173 | CLAUDE.md に 「★★★ 新 seed の 保存先 原則」 section 追加 (4 判定 table + why + flow + anti-pattern + 移行 defer) |
| 2 | Tab Isolation Protocol v0.4 (auto-cycle 特別扱い) | 2158 | 586e1f8a9 | docs/TAB_ISOLATION_PROTOCOL.md に v0.4 section (3 rule + 5 layer defense summary + Option a/b/c defer) |
Ⅲ. 5 layer defense stack (統合 codify、 STEP 2158)
本 arc の 最重要 成果 = 「auto-cycle mid-crash → dist-renderer/data/ 空 状態 → 次 run で 空 commit」 pattern を **5 layer 独立 defense** で 予防:
| Layer | STEP | Mechanism | 役割 |
| 1 | 2147 | lock cleanup CLI (age + size + process 3 段) | stale lock 検出 + safe cleanup、 次 auto-publish blocked 回避 |
| 2 | 2149 | defensive sync at Phase 2-pre (常時 run) | bundleRebuildNeeded 判定 の 前 に sync 実行、 crash 後 の 次 run で 復元 |
| 3 | 2153 | sync transactional + sentinel | per-file atomic (tmp + rename)、 中断 detect で Phase 3 staging refuse |
| 4 | 2155 | Layer 2 週次 verify GHA | 1 週間 REAL 継続 で 完了条件、 late regression 検出 |
| 5 | 2157 | 新 seed public/ 経由 原則 | Vite publicDir 自動管理 経路 default 化、 「載せ忘れ」 構造的 予防 |
Ⅳ. Evidence stack (5+ lock 発火 実測)
本 arc の trigger と なった auto-cycle crash pattern の 実測 evidence:
- STEP 2147: logs/auto-publish.log 4.4 MB scan で Re-emit 開始 608 回 / complete 464 回 = 144 crash (23.7%) 実測
- STEP 2144 addendum: peer rei-aios-e9 実測 2026-09-20T07:59-08:07 stale lock 6.4 MB / PID 107 / auto-publish complete 済 でも lock 残留
- STEP 2149: 本 STEP commit 実行時 に 3 度目 の stale lock 発火 evidence stack
- STEP 2150: peer e9 追加 relay 実測 09:00 前後 2 回連続 発火 (Incident 1 + 2 = 4 秒 wait clear + 5 秒 wait clear)
- 累計: 同日中 に 少なくとも 5 回 (06:57 推定 + 08:07 + 09:00 × 2 + 私 STEP 2147/2148 commit 中) = 「auto-cycle clean exit 不 保証」 pattern が 実測 evidence stack で 支持
Ⅴ. K + H empirical verify (STEP 2150 応答)
K (STEP 2144/2149 予防 fix vite build 意図的実測)
- Level 1: rm -rf comparator (6 file) → sync 単発 run → 6 file 全 byte-identical 復元 confirmed
- Level 2: auto-publish --dry-run --skip-build 完走 → log line 48 で
▶ Phase 2-pre: defensive sync (STEP 2149 — ensures ... regardless of vite build decision)... 実行 evidence 明示 (STEP 2153 で 未達 半分 も 達成)
H (06:57 消失 追跡 再開)
- 1b5aadd6e (06:57 Auto: site rebuild) の diff-filter=D 全 file list 実 read: 削除 23 file = date-rotated + assets/js chunk のみ、 私 STEP 2144 対象 9 dir は 0 file 削除
- 私 前 判定 「06:57 が 私 wipe 起源」 phrase は 実測 で 完全否定、 撤回
- 訂正 close 判定: 「原因未特定 close」 判定 は 実測 で 支持、 evidence exhausted で close 継続
Ⅵ. Honest scope (未対策 継続)
- Option a/b/c 未実装 (root fix): sentinel + wait/retry / worktree isolation per tab / GIT_INDEX_FILE tab 別 = 全 defer、 v0.4 は pattern 認識 + defense codify のみ
- 既存 dir の retroactive public/ 化 移行: STEP 2144 で fix 済 9 dir は 現行 manifest 経路 で 動作 confirmed、 移行 の risk vs benefit 判定 待ち
- Cloud session / Remote Control tab: v0.3 同様 v0.4 も 未対策
- Concurrent auto-cycle: STEP 2147 cleanup CLI で 保護 だが 完全 mutex 保証 なし
- auto-cycle 一意 identifier heuristic のみ: 「auto-publish.log Auto-publish complete marker + process 生存」 で 判定、 真の identifier なし
Ⅶ. Attribution 全経由
- 藤本さん explicit go via peer rei-aios-e9 relay (2026-09-20T09:20 判断シート K/H)
- 藤本さん directive 「判断待たず 実装 して」 (2026-09-20)
- 藤本さん directive 「4 items 全 実装」 (本 arc trigger)
- chat-Claude(Cowork) 2026-09-20 recommendation chain: Point 1 (最重要 crash 前入り口) + Point 2 (K 未完了) + Point 3 (lock 条件) + Point 4 (2148 collision 訂正) + 中間案 (新 seed public/ 経由)
- peer rei-aios-e9 evidence transfer (08:07 + 09:00 stale lock 実測)
- Attribution format:
[via 藤本さん / orig: chat-Claude(Cowork) + rei-aios-e9]
Ⅷ. 関連 STEP chain
- STEP 2144 (45d5baad2 / ef4d25f1f / bd9f1a7e5 / 2bbd30880): mirror manifest A fix + addendum
- STEP 2147 (665317e27): lock cleanup CLI + startup detection
- STEP 2148 (e48975c66): known_debt 4 dir Vite publicDir 自動管理 confirmed
- STEP 2149 (50678a5e1): defensive sync at Phase 2-pre
- STEP 2150 (e5eb9663c): K + H 藤本さん explicit go 応答
- STEP 2153 (77761ee37): sync transactional (本 arc item 4)
- STEP 2155 (e7eac474f): Layer 2 週次 verify GHA (本 arc item 1)
- STEP 2157 (728ffe173): 新 seed public/ 原則 (本 arc item 3)
- STEP 2158 (586e1f8a9): Tab Isolation Protocol v0.4 (本 arc item 2)
Rei-AIOS home · 全 ツール一覧 · Rei Home Hub · 更新履歴