DdbCharacterSyncService with HTTP fetch (30s Rails cache), group-based sync (Identity/Abilities/Combat/Notes/Inventory), diff preview modal (Stimulus ddb-sync controller, <dialog> element), POST sync_ddb Turbo Stream response. Two new columns (characters.notes text, characters.ddb_sync_preferences jsonb), inventory_items.ddb_item_id string. HP inline quick-sync icon (↻) on attribute card. MCP tool sync_ddb_character (141 tools). 29 new tests, 578 total green. Seeds updated (Lyra with DDB URL + notes). ADR-0048. Currency sync deferred (wallet transaction model requires more design).
BL-037
Shipped