Skip to content

Split application implementation into focused modules (#180) - #218

Merged
codeforester merged 3 commits into
mainfrom
enhancement/180-20260818-app-py-concentrates-3-2k-lines-4-distinct-concerns-in-one-fi
Aug 18, 2026
Merged

Split application implementation into focused modules (#180)#218
codeforester merged 3 commits into
mainfrom
enhancement/180-20260818-app-py-concentrates-3-2k-lines-4-distinct-concerns-in-one-fi

Conversation

@codeforester

Copy link
Copy Markdown
Contributor

Summary

  • keep base_cli.app as a stable compatibility facade while moving the implementation into focused internal modules
  • separate application core, lifecycle option installation, Click attachment instrumentation, and invocation/JSON handling
  • add a module-boundary regression test and document the non-breaking decomposition

Validation

  • uv run --extra dev --extra typer --extra quality pytest -q
  • uv run --extra quality ruff format --check ...
  • uv run --extra quality ruff check ...
  • uv run --extra quality mypy ...
  • ./tests/validate.sh

Closes #180.

@codeforester
codeforester merged commit da00cc7 into main Aug 18, 2026
90 checks passed
@codeforester
codeforester deleted the enhancement/180-20260818-app-py-concentrates-3-2k-lines-4-distinct-concerns-in-one-fi branch August 18, 2026 14:24
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.

app.py concentrates ~3.2k lines / 4 distinct concerns in one file — split before locking the v1.0 API

1 participant