chore(rules): port automarket rules and add import-linter/pytest-randomly#322
Draft
Alberto-Codes wants to merge 1 commit into
Draft
chore(rules): port automarket rules and add import-linter/pytest-randomly#322Alberto-Codes wants to merge 1 commit into
Alberto-Codes wants to merge 1 commit into
Conversation
…omly Port quality patterns from automarket to align both projects on the same development conventions. Adds declarative architecture enforcement via import-linter alongside the existing boundary check script. - Add Claude rules: pr-review-comments, dev-quality-checklist, sonarqube, pytest - Update python.md with semantic rules, module size guidance - Update pull-requests.md with branch naming convention - Update testing.md with autospec and patch-where-used mocking rules - Add import-linter with hex layers + forbidden external SDK contracts - Add pytest-randomly for test order randomization - Wire lint-imports into pre-commit, CI lint job, and boundaries workflow - Upgrade transitive deps to fix known vulnerabilities (CairoSVG, pyasn1, PyJWT, pyOpenSSL)
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
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.
Convention alignment was inconsistent between automarket and gepa-adk. This ports
the mature quality patterns from automarket and adds declarative architecture
enforcement via import-linter to complement the existing boundary check script.
Test:
uv run lint-imports && uv run pytest --co -q 2>&1 | grep randomlyPR Review
Checklist
uv run pytest)uv run ruff check .)!in title andBREAKING CHANGE:in bodyReview Focus
Related
scripts/check_boundaries.sh(can be removed once import-linter is proven in CI)