Install LOC guardrails (check-loc.sh, architecture.md, pre-commit hook) and split all 44 files exceeding 500 LOC into domain-focused modules: - consent-service (Go): models, handlers, services, database splits - backend-core (Python): security_api, rbac_api, pdf_service, auth splits - admin-core (TypeScript): 5 page.tsx + sidebar extractions - pitch-deck (TypeScript): 6 slides, 3 UI components, engine.ts splits - voice-service (Python): enhanced_task_orchestrator split Result: 0 violations, 36 exempted (pipeline, tests, pure-data files). Go build verified clean. No behavior changes — pure structural splits. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
36 lines
2.5 KiB
Plaintext
36 lines
2.5 KiB
Plaintext
# LOC Exceptions — BreakPilot Core
|
|
# Format: <glob> | owner=<person> | reason=<why> | review=<date>
|
|
#
|
|
# Jede Ausnahme braucht Begruendung und Review-Datum.
|
|
# Temporaere Ausnahmen muessen mit [guardrail-change] Commit-Marker versehen werden.
|
|
|
|
# Generated / Build Artifacts
|
|
**/node_modules/** | owner=infra | reason=npm packages | review=permanent
|
|
**/.next/** | owner=infra | reason=Next.js build output | review=permanent
|
|
**/__pycache__/** | owner=infra | reason=Python bytecode | review=permanent
|
|
**/venv/** | owner=infra | reason=Python virtualenv | review=permanent
|
|
|
|
# Test-Dateien (duerfen groesser sein fuer Table-Driven Tests)
|
|
**/*test*.py | owner=all | reason=Tests mit Table-Driven Patterns duerfen groesser sein | review=permanent
|
|
**/*test*.go | owner=all | reason=Go Tests mit Table-Driven Patterns | review=permanent
|
|
**/*test*.ts | owner=all | reason=TypeScript Tests | review=permanent
|
|
**/tests/** | owner=all | reason=Test-Verzeichnisse | review=permanent
|
|
|
|
# FINGER WEG — Laufende RAG Pipeline (NICHT anfassen!)
|
|
control-pipeline/** | owner=pipeline | reason=Laufende RAG Pipeline, parallele Jobs aktiv | review=permanent
|
|
rag-service/** | owner=pipeline | reason=Semantische Suche, produktiv | review=permanent
|
|
embedding-service/** | owner=pipeline | reason=Text-Embeddings, produktiv | review=permanent
|
|
voice-service/bqas/** | owner=pipeline | reason=RAG Quality Assessment, produktiv | review=permanent
|
|
|
|
# Seed/Helper Scripts (keine Service-Logik)
|
|
scripts/seed-demo-and-screenshot.py | owner=infra | reason=Einmaliges Seed-Script, kein Service-Code | review=permanent
|
|
pitch-deck/scripts/import-finanzplan.py | owner=pitch-deck | reason=583 LOC, einmaliges Excel-Import-Script (9 Sheet-Importer), hardcodierte Row/Col-Mappings fuer eine Finanzplan-.xlsm-Datei, keine wiederverwendbare Logik | review=2027-01
|
|
|
|
# PDF Templates (reine statische HTML/CSS Strings, keine Logik)
|
|
backend-core/services/pdf_templates.py | owner=all | reason=519 LOC, rein statische Jinja2-HTML-Templates + CSS, keine Logik | review=2026-07
|
|
|
|
# Pitch Deck — pure data files (static text, translations, no logic)
|
|
pitch-deck/lib/presenter/presenter-faq.ts | owner=pitch-deck | reason=973 LOC, pure static FAQ array (questions/answers/keywords), no logic | review=2027-01
|
|
pitch-deck/lib/presenter/presenter-script.ts | owner=pitch-deck | reason=608 LOC, pure static presenter script data + 3 trivial lookup functions | review=2027-01
|
|
pitch-deck/lib/i18n.ts | owner=pitch-deck | reason=620 LOC, pure DE/EN translation dictionaries + 3 small format helpers | review=2027-01
|