"""Shadow Mode Observer — Silent Telegram message ingestion and extraction validation.
This module provides silent observation capabilities for the Family Assistant,
capturing real family chat messages without responding (SPEAK_HARD_DISABLED).
Shadow Mode is designed for:
- Real-world entity recognition validation
- Tripwire precision/recall measurement
- Coordination signal detection tuning
- Zero production risk testing
The bot reads messages, extracts entities, runs tripwire matching,
and logs everything to an isolated shadow database. It never speaks.
"""
from .shadow_database import init_shadow_db, ShadowDatabase
from .shadow_bot import ShadowBot
from .shadow_validator import ShadowValidator
from .shadow_polling import shadow_polling_loop, start_shadow_polling
all = [
'init_shadow_db',
'ShadowDatabase',
'ShadowBot',
'ShadowValidator',
'shadow_polling_loop',
'start_shadow_polling',
]