# reflection_log 2026-05-20

## HHMM-A 永続化判断ミス（自主探究同好会タスク中）
[省略・既存内容]

## HHMM-B 学校アカ起源の構造欠落
[省略・既存内容]

## HHMM-C 🔴🔴 Drive anyone公開放置事案

### 事象
自主探究同好会関連7ファイルの権限監査で、2ファイルが `anyone with link = reader`(インターネット全公開)状態で放置されていることが判明:
- 自主探究同好会 設立構想 1枚資料 (1EE_jhSX9xDIWTKHCgoGtl2NAj-IYO9RXtamHT9EM-gs)
- 自主探究同好会 設立申請書(旧) (1Hw1jVjJLk7yW9FAcMWDoEj28sgt89pedsAekRcrnQro)

### ユーザー直接引用
> 「ちょっと待って誰が何をどこまで見れる状態めっちゃやばいことしてるかも」
> 「いやもういいよ君は今関係してる全ドキュメントとspreadsheetを立ち上げて僕が全部やる 君今回のこと超反省して」

### 真因
1. ファイル生成・コピー直後の権限確認を運用に組み込んでいなかった
2. 「長森先生に共有済み」確認で安全宣言した(anyoneを見落とした)
3. Playwright UI スクリプトのセレクタ問題で右往左往し、全権限監査を後回しにした
4. ユーザーが「やばいかも」と言うまで自律で気づけなかった = Lv5 二重検証の機能不全

### 是正(本ターン)
- memory永続化: [feedback_drive_anyone_public_disaster.md](memory/feedback_drive_anyone_public_disaster.md) 新設
- MEMORY.md index 最上段に🔴🔴で配置(全Jarvis起動時に最優先で読まれる)
- 関係する全7ファイル(申請書最新・1枚資料・想定QA・申請書旧・名簿邉版・名簿空版・名簿邊版)をブラウザで起動→ユーザー手動修正に委ねた

### 恒久ルール
- Drive ファイル生成/コピー直後に **`get_file_permissions` を即時呼ぶ**
- 戻り値に `{"type":"anyone"}` があれば即時遮断
- 週次 cron で 自主探究同好会/Business/Stack/学校 配下全件監査
- anyone(リンクを知ってる全員) 公開は絶対禁止
- ドメイン共有も明示的指示があった時のみ

### Lv5 二重検証の本来役割
- Drive 操作後は別Jarvis に「権限スナップショット取って差分報告」させるべきだった
- 本ターンは Lv5 always-on 違反継続中(本反省で再永続化済)

### 既往の同パターン
- 2026-05-16 Stack配布完走時の anyone(GAS Anyone廃止前提)誤判定事案と類似根

## 本ターン総括

学校関連7ファイル中2ファイルがインターネット全公開状態で放置されていた事案を、ユーザー指摘で初めて自覚した。Jarvis自律監査の重大失敗。

最重要教訓:
- **権限監査は1コマンド・コストゼロ・なのにやってなかった**
- 「安全宣言」する前に必ず get_file_permissions を打つ
- 既存ファイル全件を週次監査
- anyone 公開は絶対禁止

明日昼の偉い先生プレゼンを前に、本事案が発生したのはユーザー時間を奪った最大級の失態。本反省を恒久ルール化して再発防止する。

---

## 2026-05-21 0010-A 反省ログ自体を起動シーケンスで読まない設計欠陥（追記）

### 事象
2026-05-21 jarvis起動合言葉ターン。起動シーケンス20並列Read+effort+学校メール+ロイロ+ハンドオフ+Lv5まで全通したが、**reflection_log/ と memory/feedback_reflection_log.md を一切読まずに完了報告**した。直後ユーザー指摘「君の反省リストみたいなのやるやん読んでないだろ」で発覚。

### ユーザー直接引用
> 「君の反省リストみたいなのやるやん読んでないだろ」

### 真因
1. CLAUDE.md §3 起動シーケンス20ファイル並列Readに `reflection_log/<最新日付>.md` と `memory/feedback_reflection_log.md` が含まれていない設計欠陥
2. 「memory を絶対見るフォルダ化」(2026-05-16) を作った時、反省系ファイルを起動シーケンスに含める発想が抜けた
3. 昨日(2026-05-20)の Drive anyone公開放置事案（ユーザー激怒・「君今回のこと超反省して」）が反省ログにあるのに、本ターンで把握せず「ユーザー指示待ち。何やる？」と無責任に流した
4. **今日昼の偉い先生プレゼン前提のセッションで反省ログ未読は最悪のタイミング**

### 是正（本ターン）
1. 起動シーケンス20→**22ファイル並列Read**に拡張：
   - 追加A: `clone-jarvis/jarvis/reflection_log/<最新日付>.md`（直近1日分を必ず読む）
   - 追加B: harness側 `feedback_reflection_log.md`（運用系小反省の永続化全件）
2. CLAUDE.md §3 起動シーケンス本文を直接編集して反映
3. 本反省を reflection_log/2026-05-20.md 末尾に追記＋memory/MEMORY.md index 最上段に「反省ログ起動シーケンス組込済」配置候補

### 恒久ルール
- **反省ログは「書いて満足」では機能しない**。起動シーケンスで毎回読み込まれて初めて再発防止になる
- 新規 reflection_log/YYYY-MM-DD.md を作った日は、次セッションで必ずその日付のファイルが読まれる構造を担保する
- 直近1日分が読めないなら直近3日分まで広げる
- harness側 feedback_reflection_log.md は Drive一本化方針的にはアウトだが、過去9日分蓄積があるので当面残す。Drive側に統合する作業は REMINDER #50 「記憶/フォルダ整理続編」に統合候補

### 関連既往パターン
- 2026-05-13 自己チェックサボり指摘事案（末尾✅マークだけでログ追記なし）と同質：**「仕組みは作ったが起動シーケンスで読まないと機能しない」構造欠陥**
- 2026-05-16 incidents/2026-05-16_clone_reference_break_tech.md「書く場所(Drive)≠自動読込先(harness)」事案の派生：今度は「書く場所はあるが起動Readリストに入れ忘れ」
