# tc-struct-log
デイリーログの未構造化行を抽出し、既存または新規の「リピートタスク」として定義・WikiLink化を行う。
## ワークフロー
1. **対象の取得**: `list_targets.py` を実行し、WikiLink のない行のリストを得る。
2. **既存資産の検索**: 各行について `suggest_assets.py` を実行し、結合すべき既存リピートタスク(Repeat Note)を特定する。
3. **構成案の作成**: 結合または新規作成の指示を JSON 形式で作成する。
- **名寄せ**: 既存資産がある場合は `{full_name}` プレースホルダーを使用すること。
- **頻度の推論**: ログの内容(昼、夜、毎日)から `schedule: every day` 等の頻度を推論し、新規リピート作成時に提案する。
- **単発の除外**: 明らかにリピートしない特殊案件は `repeat: no` として属性(history)のみ付与する。
## データ形式 (JSON)
```json
{
"date": "YYYY-MM-DD",
"original_line": "元の行",
"new_line": "[[{full_name}]] を含む新しい行",
"history": { "project": "正規化名", "type": "task" },
"repeat_note": { "name": "リピート名", "yaml": { "estimate": 15, "schedule": "every day" } }
}
```
- プログラムが後で厳密に検証するため、AI は「リピートタスクの追加・改善」という意図に集中すること。