Add scripts/report_module_sizes.py - report-only LOC bands per layer from the TeamHUB module-size guardrail (CONVENTIONS.md, module contract p.6). Always exits 0: split-review stays a human decision. Wire it into CI as a non-blocking step and into the AGENTS.md baseline checks. Document data/input + data/work as the deliberate compatibility exception to the var/ rule of 18_REPO_LAYOUT_STANDARD.md in docs/structure-map.md (compose mounts and APP_*_DIR depend on the paths) and ignore var/ for new local runtime output. Verified: script runs clean on the repo (159 files in scope, zero flagged); ruff and compileall pass; adversarial review fixed two classification bugs (frontend shell under frontend/src/app/, app/api/security.py as infra helper). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
29 lines
436 B
Plaintext
29 lines
436 B
Plaintext
__pycache__/
|
|
*.py[cod]
|
|
*.egg-info/
|
|
.eggs/
|
|
build/
|
|
dist/
|
|
.venv/
|
|
venv/
|
|
.env
|
|
.env.local
|
|
.idea/
|
|
.vscode/
|
|
.mypy_cache/
|
|
.pytest_cache/
|
|
.ruff_cache/
|
|
data/input/*
|
|
data/work/*
|
|
!data/input/.gitkeep
|
|
!data/work/.gitkeep
|
|
# target home for new local runtime state (18_REPO_LAYOUT_STANDARD);
|
|
# data/input + data/work stay as the documented compatibility surface
|
|
var/
|
|
*.log
|
|
.DS_Store
|
|
|
|
# local preview launch config
|
|
frontend/.claude/
|
|
.claude/launch.json
|