changedInput schema / properties / days_off / description
Previous value: -"Weekdays with no tasks, such as [\"Sun\"]."New value: +"Weekdays with no tasks, as 3-letter names such as [\"Sun\"] or [\"Sat\", \"Sun\"]. At least one day of the plan must stay a work day."
addedInput schema / properties / days_off / uniqueItems
Added value: +true
changedInput schema / properties / done / description
Previous value: -"Only when the user already had a lane plan: the tasks they say they finished, in their words. Set lane on each interest to last plan's lane. The answer then reviews that plan and carries the missed build steps."New value: +"Only when the earlier plan is not in this chat and the user retells last week in words: the tasks they finished, such as [\"set up the Xcode project\"]. Then also set lane on each interest to the lane it had last week. The answer reviews that week and carries the missed build steps. If the earlier answer or its text is in the chat, use review_week instead."
changedInput schema / properties / hours_per_week / description
Previous value: -"Hours a week the user has for all of these together."New value: +"Hours a week the user has for all of these together, 1 to 80, such as 10."
changedInput schema / properties / interests / description
Previous value: -"Every interest the user named, 1 to 12, in the order they gave them."New value: +"Every interest the user named, 1 to 12, in the order they gave them, such as [{\"name\": \"Indie iOS app\", \"note\": \"ship a habit tracker\"}, {\"name\": \"Guitar\"}]."
changedInput schema / properties / not_done / description
Previous value: -"Only when the user already had a lane plan: the tasks they say they did not finish, in their words."New value: +"Only with done, for a week retold in words: the tasks the user did not finish, such as [\"local storage\"]."
changedInput schema / properties / start_date / description
Previous value: -"First day of the plan as YYYY-MM-DD. Use today in the user's time zone, even mid-week: do not move it to a Monday or to tomorrow unless the user asked to start then. Defaults to today (UTC)."New value: +"First day of the plan as YYYY-MM-DD, such as \"2026-10-08\". Use today in the user's time zone, even mid-week; do not move it to a Monday or to tomorrow unless the user asked to start then. Defaults to today in UTC."
addedOutput schema / additionalProperties
Added value: +false
addedOutput schema / properties / budget / additionalProperties
Added value: +false
addedOutput schema / properties / budget / description
Added value: +"Minutes per lane over the whole plan; build, reading, open and review add up to total_minutes."
addedOutput schema / properties / budget / properties / build / description
Added value: +"Minutes for the build lane."
addedOutput schema / properties / budget / properties / build / minimum
Added value: +0
addedOutput schema / properties / budget / properties / open / description
Added value: +"Minutes for the side quest; 0 when it is empty or paused."
addedOutput schema / properties / budget / properties / open / minimum
Added value: +0
addedOutput schema / properties / budget / properties / reading / description
Added value: +"Minutes for the reading lane; 0 when it is empty."
addedOutput schema / properties / budget / properties / reading / minimum
Added value: +0
addedOutput schema / properties / budget / properties / review / description
Added value: +"Minutes for the review task on the last work day."
addedOutput schema / properties / budget / properties / review / minimum
Added value: +0
addedOutput schema / properties / budget / properties / total_minutes / description
Added value: +"All planned minutes: the weekly hours scaled to the days of the plan."
addedOutput schema / properties / budget / properties / total_minutes / minimum
Added value: +0
addedOutput schema / properties / changes / description
Added value: +"Only when done or not_done was sent. Plain sentences on what the review changed for the next plan: carried build steps, a paused side quest, fewer hours, a swap from the parking lot. Tell them to the user."
addedOutput schema / properties / days / description
Added value: +"The plan day by day, from start_date."
addedOutput schema / properties / days / items / additionalProperties
Added value: +false
addedOutput schema / properties / days / items / description
Added value: +"One day of the plan."
addedOutput schema / properties / days / items / properties / date / description
Added value: +"The day as YYYY-MM-DD."
addedOutput schema / properties / days / items / properties / items / description
Added value: +"The tasks of the day in order; empty on a day off."
addedOutput schema / properties / days / items / properties / items / items / additionalProperties
Added value: +false
addedOutput schema / properties / days / items / properties / items / items / properties / id / description
Added value: +"Task id, d<day>-<n>, such as \"d2-1\" for the first task of day 2. review_week accepts it in done or not_done."
addedOutput schema / properties / days / items / properties / items / items / properties / minutes / description
Added value: +"Minutes for the task."
addedOutput schema / properties / days / items / properties / items / items / properties / minutes / minimum
Added value: +1
addedOutput schema / properties / days / items / properties / items / items / properties / tag / description
Added value: +"The lane of the task, or review for the weekly review task on the last work day. A carried build step keeps tag build and its title ends with \" (carried)\"."
addedOutput schema / properties / days / items / properties / items / items / properties / tag / enum
Added value: +[
+ "build",
+ "reading",
+ "open",
+ "review"
+]
addedOutput schema / properties / days / items / properties / items / items / properties / title / description
Added value: +"Task title that starts with its lane, such as \"Build: Indie iOS app: set up the Xcode project\"."
addedOutput schema / properties / days / items / properties / minutes / description
Added value: +"Sum of the task minutes on this day."
addedOutput schema / properties / days / items / properties / minutes / minimum
Added value: +0
addedOutput schema / properties / days / items / properties / off / description
Added value: +"True on a day off; it has no tasks."
addedOutput schema / properties / days / items / properties / weekday / description
Added value: +"The weekday as a 3-letter name."
addedOutput schema / properties / days / items / properties / weekday / enum
Added value: +[
+ "Sun",
+ "Mon",
+ "Tue",
+ "Wed",
+ "Thu",
+ "Fri",
+ "Sat"
+]
addedOutput schema / properties / lanes / additionalProperties
Added value: +false
addedOutput schema / properties / lanes / description
Added value: +"Each interest in its lane. Send this object back as review_week.lanes to review the week without the text."
addedOutput schema / properties / lanes / properties / build / additionalProperties
Added value: +false
addedOutput schema / properties / lanes / properties / build / description
Added value: +"The build lane; there is always one."
addedOutput schema / properties / lanes / properties / build / properties / minutes / description
Added value: +"Minutes this lane gets over the whole plan."
addedOutput schema / properties / lanes / properties / build / properties / minutes / minimum
Added value: +0
addedOutput schema / properties / lanes / properties / build / properties / name / description
Added value: +"Interest name, as the user gave it."
addedOutput schema / properties / lanes / properties / build / properties / note / description
Added value: +"The user's note on it; empty when none was given."
addedOutput schema / properties / lanes / properties / build / properties / time / description
Added value: +"The same minutes in words, such as \"6 h\" or \"1 h 30 min\", or \"none this plan\" when minutes is 0. Repeat it as is."
addedOutput schema / properties / lanes / properties / build / properties / why / description
Added value: +"One sentence on why this interest has this lane."
changedOutput schema / properties / lanes / properties / build / type
Previous value: -[
- "object",
- "null"
-]New value: +"object"
addedOutput schema / properties / lanes / properties / open / additionalProperties
Added value: +false
addedOutput schema / properties / lanes / properties / open / description
Added value: +"The open lane, or null when no interest fills it."
addedOutput schema / properties / lanes / properties / open / properties / minutes / description
Added value: +"Minutes this lane gets over the whole plan."
addedOutput schema / properties / lanes / properties / open / properties / minutes / minimum
Added value: +0
addedOutput schema / properties / lanes / properties / open / properties / name / description
Added value: +"Interest name, as the user gave it."
addedOutput schema / properties / lanes / properties / open / properties / note / description
Added value: +"The user's note on it; empty when none was given."
addedOutput schema / properties / lanes / properties / open / properties / time / description
Added value: +"The same minutes in words, such as \"6 h\" or \"1 h 30 min\", or \"none this plan\" when minutes is 0. Repeat it as is."
addedOutput schema / properties / lanes / properties / open / properties / why / description
Added value: +"One sentence on why this interest has this lane."
addedOutput schema / properties / lanes / properties / parking_lot / description
Added value: +"Interests that wait this plan, each with a bookmark; nothing is dropped."
addedOutput schema / properties / lanes / properties / parking_lot / items / additionalProperties
Added value: +false
addedOutput schema / properties / lanes / properties / parking_lot / items / properties / bookmark / description
Added value: +"Where to pick it up next time."
addedOutput schema / properties / lanes / properties / parking_lot / items / properties / name / description
Added value: +"Interest name."
addedOutput schema / properties / lanes / properties / reading / additionalProperties
Added value: +false
addedOutput schema / properties / lanes / properties / reading / description
Added value: +"The reading lane, or null when no interest fills it."
addedOutput schema / properties / lanes / properties / reading / properties / minutes / description
Added value: +"Minutes this lane gets over the whole plan."
addedOutput schema / properties / lanes / properties / reading / properties / minutes / minimum
Added value: +0
addedOutput schema / properties / lanes / properties / reading / properties / name / description
Added value: +"Interest name, as the user gave it."
addedOutput schema / properties / lanes / properties / reading / properties / note / description
Added value: +"The user's note on it; empty when none was given."
addedOutput schema / properties / lanes / properties / reading / properties / time / description
Added value: +"The same minutes in words, such as \"6 h\" or \"1 h 30 min\", or \"none this plan\" when minutes is 0. Repeat it as is."
addedOutput schema / properties / lanes / properties / reading / properties / why / description
Added value: +"One sentence on why this interest has this lane."
addedOutput schema / properties / next_step / description
Added value: +"What to tell or ask the user next."
addedOutput schema / properties / notes / description
Added value: +"Short sentences on choices the tool made, such as a guessed spine or an interest moved to the parking lot. Often empty."
addedOutput schema / properties / review / additionalProperties
Added value: +false
addedOutput schema / properties / review / description
Added value: +"Only when done or not_done was sent. The count of last week's tasks. The review task itself is not counted."
addedOutput schema / properties / review / properties / by_lane / description
Added value: +"The same count per lane; a lane with no tasks last week is left out."
addedOutput schema / properties / review / properties / by_lane / items / additionalProperties
Added value: +false
addedOutput schema / properties / review / properties / by_lane / items / properties / done / description
Added value: +"Tasks done in this lane."
addedOutput schema / properties / review / properties / by_lane / items / properties / done / minimum
Added value: +0
addedOutput schema / properties / review / properties / by_lane / items / properties / lane / description
Added value: +"Lane name."
addedOutput schema / properties / review / properties / by_lane / items / properties / lane / enum
Added value: +[
+ "build",
+ "reading",
+ "open"
+]
addedOutput schema / properties / review / properties / by_lane / items / properties / not_done / description
Added value: +"Tasks not done in this lane."
addedOutput schema / properties / review / properties / by_lane / items / properties / not_done / minimum
Added value: +0
addedOutput schema / properties / review / properties / done / description
Added value: +"Tasks ticked or named as done."
addedOutput schema / properties / review / properties / done / minimum
Added value: +0
addedOutput schema / properties / review / properties / done_percent / description
Added value: +"done as a share of all tasks, 0 to 100. Under 40 means fewer hours next plan unless keep_hours is true."
addedOutput schema / properties / review / properties / done_percent / maximum
Added value: +100
addedOutput schema / properties / review / properties / done_percent / minimum
Added value: +0
addedOutput schema / properties / review / properties / not_done / description
Added value: +"Tasks not done."
addedOutput schema / properties / review / properties / not_done / minimum
Added value: +0
addedOutput schema / properties / spine / additionalProperties
Added value: +false
addedOutput schema / properties / spine / description
Added value: +"The one sentence that points the lanes at the same direction."
addedOutput schema / properties / spine / properties / sentence / description
Added value: +"The spine sentence. Ask the user whether it fits."
addedOutput schema / properties / spine / properties / source / description
Added value: +"given: the user's own words from spine. derived: a first guess from the lanes."
addedOutput schema / properties / status / description
Added value: +"Always ok; a call that cannot plan returns an error instead."
addedOutput schema / properties / todo_text / description
Added value: +"The plan as paste-ready text: header lines (Lane plan, Spine, the lanes, Parking lot), then one \"- [ ] title (minutes) #id\" line per task. Give it word for word; review_week reads it back."