Persist final letter in DB, including which approved_content stories supported which sentences. Save token/cost metrics for analytics.
Acceptance Criteria:
• Letter saved with draft+final versions.
• Mapping stored as JSON (story_id → sentences[]).
• Cost/latency logged per letter.