fix(api): F821-Regression (Extract-Service-Halb-Refactor) — 7 Route-Dateien #44
Reference in New Issue
Block a user
Delete Branch "fix/api-f821-extract-service-regression"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Was & Warum
Behebt eine echte, ~3 Monate alte Laufzeit-Regression in
backend-compliance/compliance/api/*.py: Der Extract-Service-Refactor (a638d0e5ff., „Step 4 — file N of 18", Sharang, 2026-04) stellte Funktions-Signaturen aufservice: …Service = Depends(...)um, ließ aber Bodies + Imports auf dem alten Stand → 72F821undefined-name über 7 Route-Dateien → NameError beim Aufruf (~26 Endpoints). Unentdeckt, weil CI-Lint nicht gegated + die Pfade teils ungetestet sind.Änderung (7 Dateien, restaurativ)
db-Param zurück ·translate_domain_errors+_update_risks_impl(=evidence_service._update_risks) importiert · unerreichbaren toten Block (alteget_ci_evidence_status-Impl nach demreturn) entfernt ·dsms_cid=Noneno-op (DSMS-Commit-Copy-Paste).db-Param in get/update/review_control ·EvidenceDB-Import.db-Param in create_dsfa ·HTTPException/text-Import.timezone-Import.logger-Definition.timezonein lokalen datetime-Imports.HTTPException-Import.Verifikation
ruff F821über das gesamtecompliance/api/: 0 (vorher 72).py_compile✓.test_evidence_routes35, control/dsfa/dashboard/canonical/vvt/ai). Die 2test_create_invalid_status/risk_level-Failures in dsfa sind vorbestehend (400-vs-422-Validierungsreihenfolge, fail auch auf origin/main, unabhängig von diesem Fix).Scope
Reiner F821/Broken-Endpoints-Fix. Die vorbestehenden F401/F811-Lint-Reste sind nicht Teil dieses PR (separater Hygiene-Sweep).
🤖 Generated with Claude Code