Problem
Diary entries for cycles without a human-readable name show cycleName=null or use UUID. One confirmed entry (208f3427 / Keiko 10) has cycleName: null.
In the dojo, diary entries are a primary source of historical context. A null or UUID cycle name makes diary entries unreadable and breaks any display that groups or labels by cycle.
Root cause
Cycles created before the --name flag (Keiko 10 #346) have no name. When diary is written, it copies whatever cycleName exists at the time. If cooldown runs before the cycle has a name, cycleName is null.
Fix
- When writing a diary entry, fall back to a computed label if cycleName is null (e.g. 'Cycle NNN' based on completion order, or short ID)
- Backfill existing diary entries where cycleName is null using cycle completion order
- Encourage users to always set a name at staged launch (already supported via --name flag)
Larger question (needs-human)
Should every cycle require a name? Should kata keiko new prompt for one by default?
Problem
Diary entries for cycles without a human-readable name show cycleName=null or use UUID. One confirmed entry (208f3427 / Keiko 10) has cycleName: null.
In the dojo, diary entries are a primary source of historical context. A null or UUID cycle name makes diary entries unreadable and breaks any display that groups or labels by cycle.
Root cause
Cycles created before the --name flag (Keiko 10 #346) have no name. When diary is written, it copies whatever cycleName exists at the time. If cooldown runs before the cycle has a name, cycleName is null.
Fix
Larger question (needs-human)
Should every cycle require a name? Should kata keiko new prompt for one by default?