Adds doi_cache table (migration k8f9a0b1c2d3). Results are stored after each evaluation and reused on subsequent requests when the fingerprint matches. Fingerprint covers repo.updated_at, latest TPSC snapshot_at, latest goal updated_at, and mtime of SCOPE.md / CLAUDE.md / tpsc.yaml. Behaviour: - Summary (warm cache, nothing changed): ~0.4s (was 0.9s) - Summary (one repo stale): ~0.9s (only stale repos recomputed) - Single repo (cache hit): ~0.2s (was 40s for full check) - Single repo ?force_refresh=true: ~2s (full C7/C13 subprocess check) Total journey: 108s (original) → 6s → <1s → 0.2s (cached single repo) Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
46 lines
1.8 KiB
Python
46 lines
1.8 KiB
Python
from api.models.base import Base
|
|
from api.models.domain import Domain
|
|
from api.models.domain_goal import DomainGoal, DomainGoalStatus
|
|
from api.models.topic import Topic, TopicStatus
|
|
from api.models.managed_repo import ManagedRepo
|
|
from api.models.repo_goal import RepoGoal, RepoGoalStatus
|
|
from api.models.workstream import Workstream, WorkstreamStatus
|
|
from api.models.workstream_dependency import WorkstreamDependency
|
|
from api.models.task import Task, TaskStatus, TaskPriority
|
|
from api.models.decision import Decision, DecisionType, DecisionStatus
|
|
from api.models.progress_event import ProgressEvent
|
|
from api.models.extension_point import ExtensionPoint, EPStatus
|
|
from api.models.technical_debt import TechnicalDebt, TDStatus
|
|
from api.models.contribution import Contribution, ContributionType, ContributionStatus
|
|
from api.models.sbom_snapshot import SBOMSnapshot
|
|
from api.models.sbom_entry import SBOMEntry, Ecosystem
|
|
from api.models.agent_message import AgentMessage
|
|
from api.models.capability_catalog import CapabilityCatalog
|
|
from api.models.capability_request import CapabilityRequest
|
|
from api.models.tpsc import TPSCCatalog, TPSCSnapshot, TPSCEntry
|
|
from api.models.doi_cache import DOICache
|
|
|
|
__all__ = [
|
|
"Base",
|
|
"Domain",
|
|
"DomainGoal", "DomainGoalStatus",
|
|
"Topic", "TopicStatus",
|
|
"ManagedRepo",
|
|
"RepoGoal", "RepoGoalStatus",
|
|
"Workstream", "WorkstreamStatus",
|
|
"WorkstreamDependency",
|
|
"Task", "TaskStatus", "TaskPriority",
|
|
"Decision", "DecisionType", "DecisionStatus",
|
|
"ProgressEvent",
|
|
"ExtensionPoint", "EPStatus",
|
|
"TechnicalDebt", "TDStatus",
|
|
"Contribution", "ContributionType", "ContributionStatus",
|
|
"SBOMSnapshot",
|
|
"SBOMEntry", "Ecosystem",
|
|
"AgentMessage",
|
|
"CapabilityCatalog",
|
|
"CapabilityRequest",
|
|
"TPSCCatalog", "TPSCSnapshot", "TPSCEntry",
|
|
"DOICache",
|
|
]
|