# 02 修正依頼テンプレ

生成したアプリを直すときの指示の文例集です。演習 05「動作確認と修正」で使います。Antigravity のチャット欄にそのまま貼れる形で書いてあります。文中のファイル名・担当者名・数値は、自分の画面で起きている内容に置き換えてください。

指示の型そのもの（なぜ3点セットなのか、良い例と悪い例の対比）は `hints/修正指示の書き方.md` にあります。このファイルは文例だけを並べています。

---

## 基本の型

```
症状: （何が起きているか。画面上の見た目で書く）
期待する動き: （どうなってほしいか）
該当箇所の見当: （分かれば関数名や見出し名。分からなければ「不明」）
```

---

## まとめて1回で送る

直したい点が複数あるときは、1件ずつ送らず、番号を振って1回で送ってください。Antigravity は1往復ごとに実行枠を消費します。3件を1往復で直せば、3往復ぶんの枠が残ります。

```
output/meeting-organizer.html について、以下の3点をまとめて直してください。
直した箇所と理由を、最後に3行以内で報告してください。

1. 症状: タスクボードで状態を「対応中」に変えても、画面の表示が変わらない
   期待する動き: セレクトを変更した瞬間にカードの見た目が切り替わる
   該当箇所の見当: 状態セレクトの change イベント

2. 症状: BPMN図の担当者ラベルが、左端の帯からはみ出している
   期待する動き: 4文字を超える担当者名は2行に折り返して帯の中に収まる
   該当箇所の見当: レーンのラベル帯を描いている箇所

3. 症状: 「初期化」を押すと確認なしで消える
   期待する動き: 削除の前に確認ダイアログを1回出す
   該当箇所の見当: 初期化ボタンのクリックイベント
```

1回の送信は5件までを目安にしてください。それ以上を一度に送ると、後半の指示が反映されないことがあります。

---

## A群 うまく動かないとき

### A-1 ボタンを押しても何も起きない

```
症状: 「解析する」ボタンを押しても、整理結果ブロックが空のまま変わらない
期待する動き: 押した時点でテキストエリアの内容を読み取り、整理結果に分類されたカードが並ぶ
該当箇所の見当: 解析ボタンのクリックイベント、または解析を実行する関数

ブラウザの開発者ツールのコンソールにエラーが出ていないかも確認して、原因を1行で教えてください。
```

### A-2 画面が真っ白になる

```
症状: output/meeting-organizer.html をブラウザで開くと、画面が真っ白で何も表示されない
期待する動き: ヘッダーと入力欄が表示される
該当箇所の見当: 不明

JavaScript の構文エラーで途中で止まっている可能性があります。ファイル全体を確認して、閉じ忘れの括弧やタグがないかを見てください。
```

### A-3 保存した内容が消える

```
症状: 議事録を解析したあとブラウザを再読み込みすると、入力も整理結果も消えている
期待する動き: 再読み込みしても、直前に解析した内容がそのまま表示される
該当箇所の見当: localStorage への保存と、ページ読み込み時の復元処理

保存のキーは geechs-mtg-organizer-v1 の1つだけを使ってください。保存するタイミングは、解析の実行時、カードの編集時、状態の変更時、フィルタの変更時の4つです。
```

### A-4 BPMN図が出ない

```
症状: 整理結果には ToDo が7件出ているのに、BPMN図のブロックが空のまま何も描かれない
期待する動き: ToDo と決定事項が、担当者ごとの横レーンにタスクとして並ぶ
該当箇所の見当: BPMN図を描く関数

SVG のタグは出力されているのに表示されないのか、そもそもタグが作られていないのかを先に切り分けて、どちらだったかを教えてください。
```

### A-5 フィルタを変えると全部消える

```
症状: タスクボードの担当者フィルタで「未割当」を選ぶと、カードが1件も表示されなくなる
期待する動き: 担当者が「未割当」のタスクだけが表示される
該当箇所の見当: フィルタの絞り込み処理

フィルタの3項目（担当者・状態・キーワード）は同時に効かせてください。どれも選んでいない状態では、すべてのタスクを表示してください。
```

---

## B群 見た目を直すとき

### B-1 文字がはみ出す

```
症状: 整理結果のカードで、長い1行が横にはみ出して読めなくなっている
期待する動き: カードの幅で折り返して、すべての文字が読める
該当箇所の見当: カードの本文のスタイル

overflow-wrap: anywhere を使って折り返してください。カードの幅そのものは変えないでください。
```

### B-2 スマートフォン幅で崩れる

```
症状: ブラウザの幅を 390px まで狭めると、整理結果の3カラムが横にはみ出して横スクロールが出る
期待する動き: 画面幅 860px 以下では3カラムを縦積みにして、横スクロールを出さない
該当箇所の見当: 整理結果ブロックのグリッド指定

タスクボードとBPMN図についても、同じ幅で確認して崩れていれば直してください。BPMN図だけは横スクロールを許可してかまいません。
```

### B-3 配色が指定と違う

```
症状: 状態の表示に緑と赤が使われていて、完了が緑、未着手が赤になっている
期待する動き: 色相での区別をやめ、濃淡と枠線だけで状態を区別する
該当箇所の見当: 状態のバッジまたはカードのスタイル

使う色は、アクセントの #E60027 と、ウォームグレーの #F7F5F4 / #E5E1DE / #8A817C / #3A3532 だけにしてください。完了のカードは、全体の不透明度を下げて本文に打ち消し線を引くことで表してください。
```

### B-4 印刷すると入力欄まで出てくる

```
症状: 印刷プレビューを開くと、議事録を貼り付けるテキストエリアとボタンが1ページ目を占領している
期待する動き: 印刷時は入力ブロック・ボタン類・フィルタ・編集フォームを隠し、整理結果・タスクボード・BPMN図だけを出す
該当箇所の見当: @media print のスタイル

BPMN図の SVG には max-width: 100% を指定して、用紙の幅に収まるようにしてください。
```

---

## C群 抽出ルールを足すとき

### C-1 担当者の書き方を追加する

```
output/meeting-organizer.html の「// 拡張ポイント: 抽出ルールの追加」のコメント位置に、
担当者の判定ルールを1つ足してください。

追加したい書き方: 行末に （担当: 氏名） ではなく [氏名] と書かれている行
期待する動き: [佐々木] と書かれた行の担当者が「佐々木」になる
既存の4つのルールの順序は変えないでください。新しいルールは最後に足してください。
既存の表示・保存の動きは変えないでください。
```

### C-2 分類キーワードを足す

```
output/meeting-organizer.html の「// 拡張ポイント: テンプレ切替」のコメント位置にある
分類キーワードの辞書に、次の単語を足してください。

決定事項: 採用する / 見送る
課題: 手戻り / 認識齟齬
ToDo: 持ち帰り / 差し戻し / 巻き取り

追加後に docs/議事録_20260710_定例.md を読み込んで、分類の件数がどう変わったかを教えてください。
既存の単語は消さないでください。
```

### C-3 担当者に採用されてしまう一般語を除く

```
症状: 「来週の稼働調整について確認する」という行で、担当者が「来週」になっている
期待する動き: 「来週」は担当者として採用せず、担当者は「未割当」になる
該当箇所の見当: 担当者名として妥当かどうかを判定している箇所

採用しない語の一覧に「来週」「今週」「今月」「来月」を足してください。
一覧に足すだけで済ませ、正規表現そのものは変えないでください。
```

### C-4 期日の相対表現を増やす

```
output/meeting-organizer.html の「// 拡張ポイント: 期日カレンダー」のコメント位置の直前にある
期日の判定ルールに、次の相対表現を足してください。

来週前半 / 来週後半 / 月初 / 期末

これらに当たったカードには、既存の「相対表現」の印を同じように付けてください。
M/D 形式の日付の優先順位は変えないでください。既存の表示・保存の動きは変えないでください。
```

---

## Gemini 側で直す場合

Antigravity に取り込む前、Gemini ブラウザ版の画面で直したい場合は、同じ3点セットをそのまま使えます。ただし1点だけ違います。Gemini はファイルを持っていないため、「output/meeting-organizer.html の」という前置きは不要です。代わりに「直前に生成したHTML」と書いてください。

出力が途中で止まった場合は、次のように送ります。

```
続きを出力してください。最初からやり直さず、切れたところから続けてください。
```

途中から出し直された場合は、つなぎ目の重複した行を1つ残して消してください。閉じタグが二重になっていないか、末尾の </script> と </body> と </html> がそろっているかを最後に確認してください。

全体をもう一度出させたい場合は、次のように送ります。

```
修正を反映した完成版を、HTMLコードだけの1つのコードブロックで最初から出し直してください。
前置きと後書きは不要です。
```

---

## 直したあとに必ずやること

1. ブラウザで `output/meeting-organizer.html` を開き直します。再読み込みではなく、開き直してください。
2. `docs/` の議事録を1本読み込んで、直す前に動いていた機能が壊れていないかを確認します。
3. 確認した内容を `output/確認メモ.md` に1行ずつ書き足します。

修正を指示する前に、`output/meeting-organizer_bk.html` としてバックアップを取ってください。別の場所が壊れたときに戻せます。
