fix(clean-release): replace absolute backend imports for runtime packaging

This commit is contained in:
2026-03-10 09:25:50 +03:00
parent 83334fe4da
commit 3116754e3f
13 changed files with 30 additions and 30 deletions

View File

@@ -3,7 +3,7 @@
# @PURPOSE: Redesigned clean release compliance subsystem. # @PURPOSE: Redesigned clean release compliance subsystem.
# @LAYER: Domain # @LAYER: Domain
from backend.src.core.logger import logger from ...core.logger import logger
# [REASON] Initializing clean_release package. # [REASON] Initializing clean_release package.
logger.reason("Clean release compliance subsystem initialized.") logger.reason("Clean release compliance subsystem initialized.")

View File

@@ -6,7 +6,7 @@
from datetime import datetime from datetime import datetime
from typing import List, Optional, Dict, Any from typing import List, Optional, Dict, Any
from pydantic import BaseModel, Field from pydantic import BaseModel, Field
from backend.src.services.clean_release.enums import CandidateStatus, RunStatus, ComplianceDecision from src.services.clean_release.enums import CandidateStatus, RunStatus, ComplianceDecision
class CandidateDTO(BaseModel): class CandidateDTO(BaseModel):
"""DTO for ReleaseCandidate.""" """DTO for ReleaseCandidate."""

View File

@@ -4,19 +4,19 @@
# @LAYER: Application # @LAYER: Application
from typing import List, Optional from typing import List, Optional
from backend.src.services.clean_release.repositories import ( from src.services.clean_release.repositories import (
CandidateRepository, ArtifactRepository, ManifestRepository, CandidateRepository, ArtifactRepository, ManifestRepository,
PolicyRepository, ComplianceRepository, ReportRepository, PolicyRepository, ComplianceRepository, ReportRepository,
ApprovalRepository, PublicationRepository, AuditRepository ApprovalRepository, PublicationRepository, AuditRepository
) )
from backend.src.services.clean_release.dto import ( from src.services.clean_release.dto import (
CandidateDTO, ArtifactDTO, ManifestDTO, ComplianceRunDTO, CandidateDTO, ArtifactDTO, ManifestDTO, ComplianceRunDTO,
ReportDTO, CandidateOverviewDTO ReportDTO, CandidateOverviewDTO
) )
from backend.src.services.clean_release.enums import CandidateStatus, RunStatus, ComplianceDecision from src.services.clean_release.enums import CandidateStatus, RunStatus, ComplianceDecision
from backend.src.models.clean_release import CleanPolicySnapshot, SourceRegistrySnapshot from src.models.clean_release import CleanPolicySnapshot, SourceRegistrySnapshot
from backend.src.core.logger import belief_scope from src.core.logger import belief_scope
from backend.src.core.config_manager import ConfigManager from src.core.config_manager import ConfigManager
class CleanReleaseFacade: class CleanReleaseFacade:
""" """

View File

@@ -4,17 +4,17 @@
# @LAYER: Application # @LAYER: Application
from typing import List from typing import List
from backend.src.models.clean_release import ( from src.models.clean_release import (
ReleaseCandidate, DistributionManifest, ComplianceRun, ReleaseCandidate, DistributionManifest, ComplianceRun,
ComplianceStageRun, ComplianceViolation, ComplianceReport, ComplianceStageRun, ComplianceViolation, ComplianceReport,
CleanPolicySnapshot, SourceRegistrySnapshot, ApprovalDecision, CleanPolicySnapshot, SourceRegistrySnapshot, ApprovalDecision,
PublicationRecord PublicationRecord
) )
from backend.src.services.clean_release.dto import ( from src.services.clean_release.dto import (
CandidateDTO, ArtifactDTO, ManifestDTO, ComplianceRunDTO, CandidateDTO, ArtifactDTO, ManifestDTO, ComplianceRunDTO,
ReportDTO ReportDTO
) )
from backend.src.services.clean_release.enums import ( from src.services.clean_release.enums import (
CandidateStatus, RunStatus, ComplianceDecision, CandidateStatus, RunStatus, ComplianceDecision,
ViolationSeverity, ViolationCategory ViolationSeverity, ViolationCategory
) )

View File

@@ -5,8 +5,8 @@
from typing import Optional, List from typing import Optional, List
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from backend.src.models.clean_release import ApprovalDecision from src.models.clean_release import ApprovalDecision
from backend.src.core.logger import belief_scope from src.core.logger import belief_scope
class ApprovalRepository: class ApprovalRepository:
""" """

View File

@@ -5,8 +5,8 @@
from typing import Optional, List from typing import Optional, List
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from backend.src.models.clean_release import CandidateArtifact from src.models.clean_release import CandidateArtifact
from backend.src.core.logger import belief_scope from src.core.logger import belief_scope
class ArtifactRepository: class ArtifactRepository:
""" """

View File

@@ -6,12 +6,12 @@
from typing import Optional, List from typing import Optional, List
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from sqlalchemy import Column, String, DateTime, JSON from sqlalchemy import Column, String, DateTime, JSON
from backend.src.models.mapping import Base from src.models.mapping import Base
from backend.src.core.logger import belief_scope from src.core.logger import belief_scope
from datetime import datetime from datetime import datetime
import uuid import uuid
from backend.src.models.clean_release import CleanReleaseAuditLog from src.models.clean_release import CleanReleaseAuditLog
class AuditRepository: class AuditRepository:
""" """

View File

@@ -5,8 +5,8 @@
from typing import Optional, List from typing import Optional, List
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from backend.src.models.clean_release import ReleaseCandidate from src.models.clean_release import ReleaseCandidate
from backend.src.core.logger import belief_scope from src.core.logger import belief_scope
class CandidateRepository: class CandidateRepository:
""" """

View File

@@ -5,8 +5,8 @@
from typing import Optional, List from typing import Optional, List
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from backend.src.models.clean_release import ComplianceRun, ComplianceStageRun, ComplianceViolation from src.models.clean_release import ComplianceRun, ComplianceStageRun, ComplianceViolation
from backend.src.core.logger import belief_scope from src.core.logger import belief_scope
class ComplianceRepository: class ComplianceRepository:
""" """

View File

@@ -5,8 +5,8 @@
from typing import Optional, List from typing import Optional, List
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from backend.src.models.clean_release import DistributionManifest from src.models.clean_release import DistributionManifest
from backend.src.core.logger import belief_scope from src.core.logger import belief_scope
class ManifestRepository: class ManifestRepository:
""" """

View File

@@ -5,8 +5,8 @@
from typing import Optional, List from typing import Optional, List
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from backend.src.models.clean_release import CleanPolicySnapshot, SourceRegistrySnapshot from src.models.clean_release import CleanPolicySnapshot, SourceRegistrySnapshot
from backend.src.core.logger import belief_scope from src.core.logger import belief_scope
class PolicyRepository: class PolicyRepository:
""" """

View File

@@ -5,8 +5,8 @@
from typing import Optional, List from typing import Optional, List
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from backend.src.models.clean_release import PublicationRecord from src.models.clean_release import PublicationRecord
from backend.src.core.logger import belief_scope from src.core.logger import belief_scope
class PublicationRepository: class PublicationRepository:
""" """

View File

@@ -5,8 +5,8 @@
from typing import Optional, List from typing import Optional, List
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from backend.src.models.clean_release import ComplianceReport from src.models.clean_release import ComplianceReport
from backend.src.core.logger import belief_scope from src.core.logger import belief_scope
class ReportRepository: class ReportRepository:
""" """