"""条件ごとの依頼文。{w2} は今週の記録、{w1} は先週の記録、{w1r} は先週の確定週報。"""

HEAD = "今週（10/12〜10/18）の週報を作って。読み手はプロジェクト責任者の中村さんです。"

DIFF_RULES = """次のルールで書いて。
- 先週の週報にある項目（未解決事項・延期・提案を含む）は、ひとつずつ、今週の状態を「解消／前進／継続／更新なし／悪化／延期・中止／最新未確認」のどれかで書く。
- 「更新なし」を「問題なし」と同じ意味にしない。先週止まっていた項目に今週の記録がなければ、解消の証拠がないことを書く。
- 「解消」「前進」と書くときは、今週の記録のIDを根拠にする。タスク表と会話が食い違うときは、日時の新しい記録と古い表の両方を書く。
- 今週新しく出た項目は「新規」として分けて書く。
- 期限を過ぎた項目は、期限と経過を書く。
- 完了件数は、今週の計画に対する数にして、分子と分母を書く。
- 人の感想（「順調そう」など）は、事実として扱わない。
- 各項目に根拠の記録ID（E22など）を付ける。
- 構成は、今週の要点（最大3点）／先週からの変化（表：項目｜先週｜今週｜根拠）／新規／困りごと・支援のお願い／次週の予定／未確認事項。"""

def build(cond, w2, w1, w1r):
    if cond == "A":
        return f"{HEAD}\n\n{w2}"
    if cond == "B":
        return f"{HEAD} 先週の記録も付けます。\n\n--- 先週の記録 ---\n{w1}\n\n--- 今週の記録 ---\n{w2}"
    if cond == "C":
        return f"{HEAD} 先週の確定した週報も付けます。\n\n--- 先週の確定週報 ---\n{w1r}\n\n--- 今週の記録 ---\n{w2}"
    if cond == "D":
        return f"{HEAD} 先週の確定した週報も付けます。\n{DIFF_RULES}\n\n--- 先週の確定週報 ---\n{w1r}\n\n--- 今週の記録 ---\n{w2}"
    raise KeyError(cond)

LEDGER = """あなたは、週報作成を支援する担当です。今日は2026-10-19（月）。対象期間は2026-10-12〜2026-10-18です。
まず週報は書かず、先週の確定週報の「未解決事項」と「今週の計画」を、今週の記録で更新した台帳を表で作ってください。

列：ID／項目／先週末の状態／今週の状態（解消・前進・継続・更新なし・悪化・延期中止・最新未確認・新規 のどれか）／今週の根拠ID／期限と経過／困りごと・次の行動／未確認

ルール：
- 先週の未解決事項の行は、今週の記録がなくても消さない。記録がなければ「更新なし」とし、解消の証拠がないと書く。
- 解消・前進は、今週の記録のIDがあるときだけ。タスク表と会話が食い違うときは、両方の記録と日時を示す。
- 今週新しく出た項目は「新規」の行にする。
- 人の感想（「順調そう」など）は、台帳の根拠にしない。
- 同じ出来事を複数の記録で見つけても、1件として扱う。

--- 先週の確定週報 ---
{w1r}

--- 今週の記録 ---
{w2}"""

REPORT = """今日は2026-10-19（月）。対象期間は2026-10-12〜2026-10-18です。
次の台帳から、プロジェクト責任者の中村さん向けの週報（今週の分）を日本語で書いてください。

形式：今週の要点（最大3点）／先週からの変化（表：項目｜先週｜今週｜根拠）／新規／困りごと・支援のお願い／次週の予定／未確認事項。
根拠の記録IDを付ける。台帳にない担当・期限・進捗率を作らない。完了件数は、今週の計画に対する分子と分母で書く。

--- 台帳 ---
{ledger}"""
