-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Problem
Cycle names are currently optional. When a cycle is created without a name:
kata cooldown "<cycleId>"must be used instead of the human-readable namecycleNameisnullor absent in diary entries — "Missing cycle name" logged during cooldown- Agent context and
formatAgentContext()output showsundefinedor empty cycle name - The name→ID map in memory (MEMORY.md) has to be maintained manually as a workaround
Evidence
- Keiko 9 cycle (
5af5196f) had no name — referred to as unnamed in all logs - Cooldown diary entries showed
cycleName: nullwhich triggered a warning next-keiko-proposal-generator.tshas alogger.warn()for missing cycle name (added in Keiko 11)
Desired behavior
kata keiko newshould require a name (no--skip-nameor empty default)kata keiko staged newshould require a name at staging timekata keiko staged launchshould enforce name is set before flipping to active- The name should be persisted on the
Cycleobject and surfaced in:kata cooldown(accept name OR id)kata kiai contextoutput- Diary entries (
cycleNamefield) formatAgentContext()output
Migration
Existing unnamed cycles are historical — no migration needed. Only enforce going forward.
Acceptance criteria
-
kata keiko newerrors if--nameis not provided (or prompts interactively and rejects empty) -
kata keiko staged newsame behavior -
cycleNameis never null/undefined in diary entries for new cycles -
kata cooldown "<name>"works for all new cycles (name lookup by string)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request