Add src/familiar/sde.py backing type lookups from a local SQLite SDE with graceful fallback to ESI when absent. lookup.resolve_id prefers the SDE for inventory_types; universe.get_item serves SDE-backed fields with no network call. Register a read-only sde_status() MCP tool. Tested against an in-memory SQLite fixture. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>