schema_version: 1
status: BASELINE_PARTIAL
vocabulary: [KEEP, MOVE, SPLIT, WRAP, REPLACE, RETIRE]
components:
- path: social-media-agent/app.py
decision: SPLIT
target: [operator_experience, review_release, content_production]
evidence: '1941 lines; active HTTP entrypoint; direct SQL and orchestration'
- path: social-media-agent/cases_db.py
decision: SPLIT
target: [case_evidence, content_production, review_release]
evidence: '833 lines; schema and writes for multiple table families'
- path: social-media-agent/publish_ready.py
decision: WRAP
target: [content_production, review_release]
evidence: '1398 lines; daily production invocation; direct persistence'
- path: social-media-radar/signal_db.py
decision: WRAP
target: [signal_intake]
evidence: '562 lines; signal schema and persistence'
- path: social-media-radar/content_director.py
decision: SPLIT
target: [signal_intelligence, editorial_planning]
evidence: '401 lines; relevance evaluation and signal updates'
- path: social-media-radar/content_briefing.py
decision: WRAP
target: [editorial_planning]
evidence: '616 lines; direct briefing updates'
- path: social-media-radar/sma_core
decision: KEEP
qualification: 'fitness and ownership of repositories/services/history/state_machine/matching remain open'
- path: social-media-radar/run_radar.sh
decision: WRAP
target: [runtime_deployment]
evidence: 'root-cron entrypoint; preserve order and idempotency'
exclusions: [social-media-agent-v2, social-media-core]