"""Sovereignty subsystem for the Timmy agent.

Implements the Sovereignty Loop governing architecture (#953):
  Discover → Crystallize → Replace → Measure → Repeat

Modules:
  - metrics:            SQLite-backed event store for sovereignty %
  - perception_cache:   OpenCV template matching for VLM replacement
  - auto_crystallizer:  Rule extraction from LLM reasoning chains
  - sovereignty_loop:   Core orchestration (sovereign_perceive/decide/narrate)
  - graduation:         Five-condition graduation test runner
  - session_report:     Markdown scorecard generator + Gitea commit
  - three_strike:       Automation enforcement (3-strike detector)

Refs: #953, #954, #955, #956, #957, #961, #962
"""

from timmy.sovereignty.session_report import (
    commit_report,
    generate_and_commit_report,
    generate_report,
    mark_session_start,
)

__all__ = [
    # Session reporting
    "generate_report",
    "commit_report",
    "generate_and_commit_report",
    "mark_session_start",
]
