[
{
"file": "frontend/src/components/__tests__/task_log_viewer.test.js",
"verdict": "APPROVED",
"rejection_reason": "NONE",
"audit_details": {
"target_invoked": true,
"pre_conditions_tested": true,
"post_conditions_tested": true,
"test_fixture_used": true,
"edges_covered": true,
"invariants_verified": true,
"ux_states_tested": true,
"semantic_anchors_present": true
},
"coverage_summary": {
"total_edges": 2,
"edges_tested": 2,
"total_invariants": 1,
"invariants_tested": 1,
"total_ux_states": 3,
"ux_states_tested": 3
},
"tier_compliance": {
"source_tier": "CRITICAL",
"meets_tier_requirements": true
},
"feedback": "Remediation successful: test tier matches CRITICAL, missing missing @TEST_EDGE no_task_id coverage added, test for @UX_FEEDBACK (autoScroll) added properly, missing inline=false (show=true) tested properly. Semantic RELATION tag fixed to VERIFIES."
},
{
"file": "frontend/src/lib/components/reports/__tests__/report_card.ux.test.js",
"verdict": "APPROVED",
"rejection_reason": "NONE",
"audit_details": {
"target_invoked": true,
"pre_conditions_tested": true,
"post_conditions_tested": true,
"test_fixture_used": true,
"edges_covered": true,
"invariants_verified": true,
"ux_states_tested": true,
"semantic_anchors_present": true
},
"coverage_summary": {
"total_edges": 2,
"edges_tested": 2,
"total_invariants": 1,
"invariants_tested": 1,
"total_ux_states": 2,
"ux_states_tested": 2
},
"tier_compliance": {
"source_tier": "CRITICAL",
"meets_tier_requirements": true
},
"feedback": "Remediation successful: @TEST_EDGE random_status and @TEST_EDGE empty_report_object tests explicitly assert on outcomes, @TEST_FIXTURE tested completely, Test tier switched to CRITICAL."
},
{
"file": "backend/tests/test_logger.py",
"verdict": "APPROVED",
"rejection_reason": "NONE",
"audit_details": {
"target_invoked": true,
"pre_conditions_tested": true,
"post_conditions_tested": true,
"test_fixture_used": true,
"edges_covered": true,
"invariants_verified": true,
"ux_states_tested": false,
"semantic_anchors_present": true
},
"coverage_summary": {
"total_edges": 0,
"edges_tested": 0,
"total_invariants": 0,
"invariants_tested": 0,
"total_ux_states": 0,
"ux_states_tested": 0
},
"tier_compliance": {
"source_tier": "STANDARD",
"meets_tier_requirements": true
},
"feedback": "Remediation successful: Test module semantic anchors added [DEF] and [/DEF] explicitly. Added missing @TIER tag and @RELATION: VERIFIES -> src/core/logger.py at the top of the file."
}
]
This commit is contained in:
89
backend/src/services/clean_release/repository.py
Normal file
89
backend/src/services/clean_release/repository.py
Normal file
@@ -0,0 +1,89 @@
|
||||
# [DEF:backend.src.services.clean_release.repository:Module]
|
||||
# @TIER: STANDARD
|
||||
# @SEMANTICS: clean-release, repository, persistence, in-memory
|
||||
# @PURPOSE: Provide repository adapter for clean release entities with deterministic access methods.
|
||||
# @LAYER: Infra
|
||||
# @RELATION: DEPENDS_ON -> backend.src.models.clean_release
|
||||
# @INVARIANT: Repository operations are side-effect free outside explicit save/update calls.
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
from dataclasses import dataclass, field
|
||||
from typing import Dict, List, Optional
|
||||
|
||||
from ...models.clean_release import (
|
||||
CleanProfilePolicy,
|
||||
ComplianceCheckRun,
|
||||
ComplianceReport,
|
||||
ComplianceViolation,
|
||||
DistributionManifest,
|
||||
ReleaseCandidate,
|
||||
ResourceSourceRegistry,
|
||||
)
|
||||
|
||||
|
||||
@dataclass
|
||||
class CleanReleaseRepository:
|
||||
candidates: Dict[str, ReleaseCandidate] = field(default_factory=dict)
|
||||
policies: Dict[str, CleanProfilePolicy] = field(default_factory=dict)
|
||||
registries: Dict[str, ResourceSourceRegistry] = field(default_factory=dict)
|
||||
manifests: Dict[str, DistributionManifest] = field(default_factory=dict)
|
||||
check_runs: Dict[str, ComplianceCheckRun] = field(default_factory=dict)
|
||||
reports: Dict[str, ComplianceReport] = field(default_factory=dict)
|
||||
violations: Dict[str, ComplianceViolation] = field(default_factory=dict)
|
||||
|
||||
def save_candidate(self, candidate: ReleaseCandidate) -> ReleaseCandidate:
|
||||
self.candidates[candidate.candidate_id] = candidate
|
||||
return candidate
|
||||
|
||||
def get_candidate(self, candidate_id: str) -> Optional[ReleaseCandidate]:
|
||||
return self.candidates.get(candidate_id)
|
||||
|
||||
def save_policy(self, policy: CleanProfilePolicy) -> CleanProfilePolicy:
|
||||
self.policies[policy.policy_id] = policy
|
||||
return policy
|
||||
|
||||
def get_policy(self, policy_id: str) -> Optional[CleanProfilePolicy]:
|
||||
return self.policies.get(policy_id)
|
||||
|
||||
def get_active_policy(self) -> Optional[CleanProfilePolicy]:
|
||||
for policy in self.policies.values():
|
||||
if policy.active:
|
||||
return policy
|
||||
return None
|
||||
|
||||
def save_registry(self, registry: ResourceSourceRegistry) -> ResourceSourceRegistry:
|
||||
self.registries[registry.registry_id] = registry
|
||||
return registry
|
||||
|
||||
def get_registry(self, registry_id: str) -> Optional[ResourceSourceRegistry]:
|
||||
return self.registries.get(registry_id)
|
||||
|
||||
def save_manifest(self, manifest: DistributionManifest) -> DistributionManifest:
|
||||
self.manifests[manifest.manifest_id] = manifest
|
||||
return manifest
|
||||
|
||||
def get_manifest(self, manifest_id: str) -> Optional[DistributionManifest]:
|
||||
return self.manifests.get(manifest_id)
|
||||
|
||||
def save_check_run(self, check_run: ComplianceCheckRun) -> ComplianceCheckRun:
|
||||
self.check_runs[check_run.check_run_id] = check_run
|
||||
return check_run
|
||||
|
||||
def get_check_run(self, check_run_id: str) -> Optional[ComplianceCheckRun]:
|
||||
return self.check_runs.get(check_run_id)
|
||||
|
||||
def save_report(self, report: ComplianceReport) -> ComplianceReport:
|
||||
self.reports[report.report_id] = report
|
||||
return report
|
||||
|
||||
def get_report(self, report_id: str) -> Optional[ComplianceReport]:
|
||||
return self.reports.get(report_id)
|
||||
|
||||
def save_violation(self, violation: ComplianceViolation) -> ComplianceViolation:
|
||||
self.violations[violation.violation_id] = violation
|
||||
return violation
|
||||
|
||||
def get_violations_by_check_run(self, check_run_id: str) -> List[ComplianceViolation]:
|
||||
return [v for v in self.violations.values() if v.check_run_id == check_run_id]
|
||||
# [/DEF:backend.src.services.clean_release.repository:Module]
|
||||
Reference in New Issue
Block a user