- Neues api/players.php: playerDetails + maxHp aus DamageTaken in einem GQL-Query
- Import-Modal übernimmt Jobs UND Namen (Heiler → DPS → Tank → Alphabet)
- buildPlayerRoster/extractJobComp: einheitliche Sortierreihenfolge
- Ref-Fight Export überträgt jetzt auch die Jobaufstellung
- Job-Slots zeigen importierte Spielernamen an
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Lokalisierte Ability-Namen in Badges und Modal
- Aktiver Plan wird per localStorage über Reload hinweg gespeichert
- Aktiver Tab wird per localStorage gespeichert
- refreshPlanLanguage() aktualisiert Namen beim Sprachwechsel
- api/analysis.php gibt mitigation_names zurück
- ff14-language-change Event in app.js
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Info-Panel in Sidebar: Farbschema-Legende + prägnante Hinweise bei fehlenden Jobs/Zuordnungen
- fight.php: immer englischen Endpoint nutzen damit Fight-Namen sprachunabhängig stabil sind
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>
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>
- 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>