[spec] Refactor Safety Audit Finding Types and Harden Forgejo CLI Helper #39
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Lavisys/mailsweep#39
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Problem Statement
The codebase review showed two maintainability issues:
Solution
AuditFindingType) in the classification domain module to show safety audit finding categories.AuditFindingType.User Stories
AuditFindingTypeenum values, so that test contracts stay strict and readable.Implementation Decisions
AuditFindingTypeas a string enum (str, Enum) in the classification domain module.ClassificationEngine.audit_safetyto return tuples of(AuditFindingType, AnalysisResult).SafetyAuditorto inspectAuditFindingTypeconstants.owner/repoformat duringForgejoClientinitialization.Testing Decisions
ClassificationEngine.audit_safetyandSafetyAuditor.auditwithAuditFindingTypevalues.ForgejoClientrepository validation for valid and invalid repository names.Out of Scope
Further Notes
Follows ASD-STE100 language rules and repository single-context architecture.