- Replace ghost icons (missing buffs in current pull) with green-bordered
icons on the REF row, indicating buffs unique to the reference pull
- Add shield tooltip to REF row absorbed values showing which shields were
active and which are missing in the current pull
- Filter same-report and external ref fight dropdowns to only show fights
matching the current fight name; current fight excluded from same-report list
- Extract FFLogs report code from pasted URLs in the ext-report input field
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- 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>
All MITIGATION_ABILITIES entries now carry a statusId field (FFLogs status ID =
XIVAPI row_id + 1,000,000). The mitigIdMap is seeded from these static IDs as
fallback for abilities absent from masterData (e.g. pre-pull shields). Removes
the need for separate applybuff/removebuff API calls for name resolution. Also
adds shield buffType with tooltip on absorbed value, expanded icon set, and
unmitigatedAmount/mitigated passthrough.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Debuffs (Reprisal, Feint, Addle, etc.) now appear once next to the
ability name and REF label instead of repeating under each player card.
Flex layout on .aoe-ability matches the REF row spacing.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Temperance (and similar abilities) have two status IDs in FFLogs —
one for the caster's self-buff and one for the party aura. Both
appeared in the buffs string causing double icons. Deduplicate by
name in resolveMitigations.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Cross-report comparison: toggle panel to load fights from a second
report code, select a fight to use as reference (mutually exclusive
with same-report ref dropdown)
- Fix ref-row player filter: use hiddenPlayerNames (name-based) so
ext-report targets with different actor IDs are correctly hidden
- Fix negative delta formatting: pass Math.abs(diff) to fmtDmg so
negative values are abbreviated the same way as positive ones
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Reference fight dropdown in Spieler card for same-report pull comparison
- Ref row per AoE event: ref damage + delta, absorbed, mitigation icons
- Missing mitigations (active in ref but not current) shown with red border
- Delta moved below job abbreviation in ref targets to reduce card width
- Players and targets sorted alphabetically within role for consistent ordering
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Replace fixed-window AoE bucketing with proximity clustering (1000ms
from first event per ability) to prevent boundary splits
- Show absorbed shield damage in blue next to player damage (e.g. 40k +20k)
- Show overkill damage in red below job abbreviation on death
- Phase dropdown in AoE Timeline for multi-phase fights (phaseTransitions)
- Default phase selection: Ganzer Fight
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- HP bar per player in AoE timeline (3-segment: remaining/damage/missing)
- Death highlight: red border + background when hp === 0
- Mitigation tracking refactored to read buffs field directly from damage events
instead of separate applybuff/removebuff window tracking (simpler, more accurate)
- Mitigations are now per-target instead of per-event
- Add Magick Barrier to tracked mitigation abilities
- Player filter text input above AoE timeline
- Player cards as toggle buttons; tanks hidden by default; sorted Healer→DPS→Tank
- Fix Temperance double-display (dedup by name instead of abilityId)
- Event Explorer in Report tab: DataType, raw event type, ability, player dropdowns,
limit, time range; abilities and players loaded on fight select
- Fight percentage display fix (was divided by 100 twice)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>