Skip to content

Validate --stem is non-empty in steer-report#23

Merged
bamdadd merged 1 commit into
bamdadd:mainfrom
dchaudhari7177:fix/validate-empty-stem
Jul 22, 2026
Merged

Validate --stem is non-empty in steer-report#23
bamdadd merged 1 commit into
bamdadd:mainfrom
dchaudhari7177:fix/validate-empty-stem

Conversation

@dchaudhari7177

Copy link
Copy Markdown
Contributor

Closes #18.

steer-report --stem "" silently produced dotfiles named .md, .html, .png instead of erroring. The other output paths validate their inputs; --stem did not.

Change: an empty or whitespace-only --stem now fails fast with parser.error("output stem must not be empty"), added right after parsing (before any rendering). No other logic changes.

Acceptance criteria:

  • steer-report --stem "" (and whitespace-only) exits non-zero with a clear stderr message. ✅
  • A non-empty stem keeps working unchanged. ✅
  • Test added in tests/test_cli.py — parametrized over "" and " ", asserting SystemExit with a non-zero code and the message. ✅

ruff check/format clean.

An empty or whitespace-only --stem silently produced dotfiles named
".md", ".html", ".png" instead of erroring. The other output paths
validate their inputs; --stem did not.

Fail fast with parser.error("output stem must not be empty") right after
parsing, before any rendering. Add a parametrized test covering empty and
whitespace-only stems.

Closes bamdadd#18
@bamdadd
bamdadd merged commit fb1366a into bamdadd:main Jul 22, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Validate --stem is non-empty in steer-report

3 participants