- Replace "only if no shield detected" fallback with always-merge approach:
when absorbed > 0, check applybuff/removebuff timeline and add any shields
not already resolved from the buffs field (name deduplication). Catches
shields consumed mid-cast (absent from damage event buffs) alongside
shields still active after the hit.
- Add static statusId fields for all tracked abilities (FFLogs ID = XIVAPI
row_id + 1,000,000); mitigIdMap is now seeded from these as fallback.
- Update CLAUDE.md: document three buffType categories, statusId system,
shield timeline mechanics, and FFLogs ID encoding.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>