Why This Matters
render_help() and render_landing() define the root CLI experience, but they are untested directly.
Read First
app/cli/layout.py
app/cli/__main__.py
Scope
- Add direct tests for the help and landing renderers.
- Assert on important content, not the entire Rich output byte-for-byte.
- Add a sync check so
_HELP_COMMANDS stays aligned with actual root commands.
Tests / Coverage
tests/cli/test_layout.py
- cover
render_help()
- cover
render_landing()
- cover
RichGroup.format_help()
Acceptance Criteria
- the root help/landing content is directly tested
- command drift is caught by tests
- tests remain resilient to harmless spacing changes
Why This Matters
render_help()andrender_landing()define the root CLI experience, but they are untested directly.Read First
app/cli/layout.pyapp/cli/__main__.pyScope
_HELP_COMMANDSstays aligned with actual root commands.Tests / Coverage
tests/cli/test_layout.pyrender_help()render_landing()RichGroup.format_help()Acceptance Criteria