feat(cli-entrypoint): add CLI entrypoint with --help and --version#109
Merged
feat(cli-entrypoint): add CLI entrypoint with --help and --version#109
Conversation
…l/config files - WORK.md: stripped Session Log section and Next: blocks; now contains only @id/@state/@Branch - AGENTS.md: removed 'session log' from WORK.md description and Chain of Responsibility section - run-session/SKILL.md: removed Next: line format examples, Rule 5 about Next:, and 'Always close with Next:' from Output Style - flow/SKILL.md: removed Rule 4 about Next: line in session output - flow/flow.md.template: replaced 'Every session must close with Next:' with neutral output style guidance - FLOW.md: removed 'Every agent session must close with Next:' from Output Style - architect/SKILL.md: fix erroneous 'update FLOW.md Next:' instruction → update WORK.md @State - verify/SKILL.md: fix erroneous 'update FLOW.md Next:' instruction → update WORK.md @State - implement/SKILL.md: fix 'Note gap in FLOW.md under ## Next' → document gap in handoff message
…docs and skills - architect/SKILL.md: domain analysis rule now reads 'Nouns in feature/glossary language → candidate Entities, Value Objects, or Aggregates' and 'Verbs in feature/glossary language → candidate Actions (operations on an Entity, standalone function, or Domain Service)'; lines 129-130 updated to use 'actions' when writing to system.md - architect/system.md.template: '### Verbs' section renamed to '### Actions'; row placeholder updated from verb to action - update-docs/SKILL.md: 'nouns and verbs from the Domain Model' → 'entities and actions from the Domain Model' - define-scope/SKILL.md line 143 intentionally unchanged: PO reads sources using business-language framing (nouns/verbs is correct cognitive framing for the PO role)
…rom context to detail
…ntel Remove the gold lemniscate path from the temple mark. Add a horizontal load-bearing lintel spanning the two central columns at mid-height. The entablature above, the lintel, and the stylobate below now form two rectangular voids between the inner pillars — the 8 is implied by the negative space, not drawn.
…g, soften structural outlines Replace explicit 8 glyph with structural crossbeam lintel. Add inner-wall shadows on facing column surfaces to imply the 8 via negative space. Grade stylobate stairs top-to-bottom (#ede8e0 → #d8d4cc → #a09890). Soften pediment, entablature, and top stair borders from deep brown to stone (#c8c0b8).
…ct description in system.md
…DRs/workflow, add pytest report link
…esearch to GitHub, remove workflow steps
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
app/__main__.py— CLI entrypoint invoked viapython -m app --helpandpython -m app --versionAcceptance Criteria
@id:c1a2b3d4:--helpprints application name and tagline, exits 0@id:e5f6a7b8:--helplists--helpand--versionoptions@id:c9d0e1f2:--versionprints name and version string, exits 0@id:a3b4c5d6: version string matchesimportlib.metadataat runtime@id:e7f8a9b0: unknown flag exits with error code 2@id:b1c2d3e4: no arguments runs without error, exits 0Testing
uv run task test(11 tests, 100% coverage)uv run task lintuv run task static-checktimeout 10s uv run task runexits 0Reviewer Notes
ADR-2026-04-22-cli-parser-library(argparse over click/typer),ADR-2026-04-22-version-source(importlib.metadata, never hardcoded)