Sergey
93911f2af6
refactor(infra): eliminate globals + split check_pyproject in project-status ( #247 )
...
* refactor(infra): introduce RepoCtx, eliminate globals in project-status
* refactor(infra): split check_pyproject into 13 sub-functions
* test(infra): add RepoCtx + 13 sub-function tests, migrate cookiecutter tests
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-08-03 20:34:04 +03:00
Sergey
10df459cee
fix(infra): enforce nested src/<package>/ layout in project-status + cookiecutter ( #246 )
...
* fix(infra): nested src/<package>/ layout in project-status oracle
* fix(templates): nested packages and drop src. prefix in cookiecutter
* test(infra): cover nested src/<package>/ layout contract #241
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-08-03 20:06:36 +03:00
Sergey
1e9ee49a1d
feat(infra): check_pyproject and --repo flag in project-status ( #240 )
...
* feat(infra): add check_pyproject and --repo flag to project-status
* feat(infra): add repo flag to project-status ts wrapper
* test(infra): add check_pyproject and repo flag tests
* fix(infra): accept packages=["src"] as valid hatchling wheel config
* fix(ci): apply ruff format to project-status.py and tests
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-08-03 18:36:18 +03:00
Sergey
42c8e2d31e
feat(infra): project-status check oracle and ts wrapper ( #233 )
...
* feat(infra): project-status python oracle
* feat(infra): project-status ts wrapper
* feat(infra): project-status deny rules and config
* test(infra): project-status oracle and tool tests
* fix(ci): ruff format project-status.py and tests
---------
Co-authored-by: opencode-agent <agent@opencode.local>
2026-08-03 15:31:42 +03:00