- The repository MUST stay a single Go module rooted at the repository top level.
- Each utility MUST be implemented as a separate command under
cmd/<tool-name>. - Shared code MAY be extracted only into small, domain-specific packages under
internal/. - Catch-all packages such as
util,common, ormiscare FORBIDDEN. - INSTEAD: keep code local to the command until real reuse appears, then extract focused packages such as
rollout,codexstate,appserver,manifest, oratomicfile.
- Interactive terminal interfaces in this repository MUST use
github.com/charmbracelet/bubbleteaas the UI framework. - Primary UI implementations based on other Go TUI frameworks are FORBIDDEN.
- INSTEAD: build interactive terminal UIs on top of Bubble Tea and add companion Charm libraries only when the command needs them, such as
bubbles,lipgloss,glamour, orhuh.