phase 5: flip loc-budget to whole-repo blocking gate [guardrail-change]
- loc-budget CI job: remove if/else PR-only guard; now runs scripts/check-loc.sh (no || true) on every push and PR, scanning the full repo - sbom-scan: remove || true from grype command — high+ CVEs now block PRs - scripts/check-loc.sh: add test_*.py / */test_*.py and *.html exclusions so Python test files and Jinja/HTML templates are not counted against the budget - .claude/rules/loc-exceptions.txt: grandfather 40 remaining oversized files into the exceptions list (one-off scripts, docs copies, platform SDKs, and Phase 1 backend-compliance refactor backlog) - ai-compliance-sdk/.golangci.yml: add strict golangci-lint config (errcheck, govet, staticcheck, gosec, gocyclo, gocritic, revive, goimports) - delete stray routes.py.backup (2512 LOC) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -46,3 +46,58 @@ backend-compliance/compliance/services/llm_provider.py
|
||||
backend-compliance/compliance/services/export_generator.py
|
||||
backend-compliance/compliance/services/pdf_extractor.py
|
||||
backend-compliance/compliance/services/ai_compliance_assistant.py
|
||||
|
||||
# --- backend-compliance: Phase 1 code refactor backlog ---
|
||||
# These are the remaining oversized route/service/data/auth files that Phase 1
|
||||
# did not reach. Each entry is a tracked refactor debt item — the list must shrink.
|
||||
backend-compliance/compliance/services/decomposition_pass.py
|
||||
backend-compliance/compliance/api/schemas.py
|
||||
backend-compliance/compliance/api/canonical_control_routes.py
|
||||
backend-compliance/compliance/db/repository.py
|
||||
backend-compliance/compliance/db/models.py
|
||||
backend-compliance/compliance/api/evidence_check_routes.py
|
||||
backend-compliance/compliance/api/control_generator_routes.py
|
||||
backend-compliance/compliance/api/process_task_routes.py
|
||||
backend-compliance/compliance/api/evidence_routes.py
|
||||
backend-compliance/compliance/api/crosswalk_routes.py
|
||||
backend-compliance/compliance/api/dashboard_routes.py
|
||||
backend-compliance/compliance/api/dsfa_routes.py
|
||||
backend-compliance/compliance/api/routes.py
|
||||
backend-compliance/compliance/api/tom_mapping_routes.py
|
||||
backend-compliance/compliance/services/control_dedup.py
|
||||
backend-compliance/compliance/services/framework_decomposition.py
|
||||
backend-compliance/compliance/services/pipeline_adapter.py
|
||||
backend-compliance/compliance/services/batch_dedup_runner.py
|
||||
backend-compliance/compliance/services/obligation_extractor.py
|
||||
backend-compliance/compliance/services/control_composer.py
|
||||
backend-compliance/compliance/services/pattern_matcher.py
|
||||
backend-compliance/compliance/data/iso27001_annex_a.py
|
||||
backend-compliance/compliance/data/service_modules.py
|
||||
backend-compliance/compliance/data/controls.py
|
||||
backend-compliance/services/pdf_service.py
|
||||
backend-compliance/services/file_processor.py
|
||||
backend-compliance/auth/keycloak_auth.py
|
||||
|
||||
# --- scripts: one-off ingestion, QA, and migration scripts ---
|
||||
# These are operational scripts, not production application code.
|
||||
# LOC rules don't apply in the same way to single-purpose scripts.
|
||||
scripts/ingest-legal-corpus.sh
|
||||
scripts/ingest-ce-corpus.sh
|
||||
scripts/ingest-dsfa-bundesland.sh
|
||||
scripts/edpb-crawler.py
|
||||
scripts/apply_templates_023.py
|
||||
scripts/qa/phase74_generate_gap_controls.py
|
||||
scripts/qa/pdf_qa_all.py
|
||||
scripts/qa/benchmark_llm_controls.py
|
||||
backend-compliance/scripts/seed_policy_templates.py
|
||||
|
||||
# --- docs-src: copies of backend source for documentation rendering ---
|
||||
# These are not production code; they are rendered into the static docs site.
|
||||
docs-src/control_generator.py
|
||||
docs-src/control_generator_routes.py
|
||||
|
||||
# --- consent-sdk: platform-native mobile SDKs (Swift / Dart) ---
|
||||
# Flutter and iOS SDKs follow platform conventions (verbose verbose) that make
|
||||
# splitting into multiple files awkward without sacrificing single-import ergonomics.
|
||||
consent-sdk/src/mobile/flutter/consent_sdk.dart
|
||||
consent-sdk/src/mobile/ios/ConsentManager.swift
|
||||
|
||||
Reference in New Issue
Block a user