# Portability: USER
# Last validated: 2026-05-17
# Next review: 2027-05-17
# リソース: [assistant_calendar table, Hub/calendar_handler.py]

CALENDAR - 予定とカレンダーの管理
=========================================

ステータス: 2026-02-08

カレンダー システム (レイヤー 3) は、タイムクリティカルな情報をバンドルします 
さまざまなソース (予定、リマインダー、ルーチン)。

中心的な概念
------------
- 組み合わせ: アシスタントのカレンダーと期限付きの家事ルーチンを表示します。
- ビュー: CLI 用に最適化 (今日、週、月)。
- 永続性: 中央の `bach.db` に保存します。

CLI コマンド (バッチ カレンダー)
---------------------------
  今日の予定と今日の予定。
  週 週ごとの概要 (月曜から日曜) と曜日名。
  month 現在の月のすべてのエントリ。
  今後の予定をすべてリストします (デフォルト: 30 日)。
  add "Title" 新しい予定 (assistant_calendar) を作成します。
  show <ID> 予定の詳細を表示します。
  完了 <ID> 予定を完了としてマークします。
  delete <ID> 予定を削除します。
  help ヘルプを表示します。

表示形式
--------------
  [1月28日(月)] --------------------------------------
    09:00 歯科医、ミュラー博士
    [R04] ---- キッチンの掃除 (毎日、家庭)

データベース (レイヤー 1)
---------------------
- `assistant_calendar`: ユーザーの手動の予定。
- `household_routines`: 定期的なタスク (表示のみ)。
- `calendar_events`: (オプション) システム イベント。

GUI と統合
-----------------
GUI の **アシスタント ダッシュボード** は、グラフィカルな週次イベントと統合を提供します。 
月次ビュー。カレンダーは、レイヤー 5 オートメーションのタイムラインとして機能します。

関連項目
----------
  bach routine         家庭の日常管理
  bach --help clock    時刻およびタイムスタンプ ツール
  docs/help/memory.txt セッションのタイミング
