"""Canonical Jira knowledge domain models. This package owns the normalization of raw Jira issues into Cowork's canonical Project Knowledge representation and the persistence of sync state. It has no dependency on MCP, Qt, or any transport layer — pure Python dataclasses with atomic JSON I/O only. """ from __future__ import annotations from .canonical_issue import CanonicalJiraIssue, normalize_jira_issue from .sync_state import SyncManifest, load_manifest, save_manifest __all__ = [ "CanonicalJiraIssue", "normalize_jira_issue", "SyncManifest", "load_manifest", "save_manifest", ]