# Palace Diary — Butler Guide Palace Diary is Junwon's personal daily recorder. Each day has two sections: **Reviews** (what happened) and **Plans** (what he intends to do). ## Data Structure ``` palaces/manglasabang/palaceappsdata/palacediary/ 2026/ 03/ 20.json ← one file per day 21.json ``` Each day file: ```json { "date": "2026-03-20", "dayOfWeek": "Friday", "reviews": [ { "time": "10:00", "what": "Woke up, drank coffee" }, { "time": "10:30", "what": "Showered" } ], "plans": [ { "what": "Do laundry" }, { "what": "Buy groceries" } ] } ``` ## Fields | Field | Type | Required | Description | |-------|------|----------|-------------| | `date` | `YYYY-MM-DD` | yes | Calendar date | | `dayOfWeek` | string | yes | Monday–Sunday | | `reviews` | array | yes | Things that happened, chronological | | `reviews[].time` | `HH:MM` | yes | 24h time when it started | | `reviews[].timeEnd` | `HH:MM` | no | 24h time when it ended — use for activities with a clear duration | | `reviews[].what` | string | yes | Short description | | `plans` | array | yes | Things planned for the day | | `plans[].what` | string | yes | Short description | ## Rules - One file per day. File name = `DD.json`. - Reviews are in chronological order by `time`. - Plans have no time — they're an unordered list of intentions. - `what` is short and direct. Target ~50 words per hour of activity — if an hour of work gets one entry, that entry should be around 50 words. Multiple entries in the same hour should share that budget. Only go longer if something truly exceptional happened and the detail earns its length. - When Junwon says something happened → add to `reviews` with the time. - When Junwon says he's going to do something → add to `plans`. - Never delete or edit past entries unless Junwon explicitly asks. ## Butler Workflow 1. Junwon says "I just ate lunch" → append to `reviews`: `{ "time": "", "what": "Ate lunch" }` 2. Junwon says "I plan to go to the gym" → append to `plans`: `{ "what": "Go to the gym" }` 3. If no file exists for today, create it with date and dayOfWeek.