From 85d83e79a0cacaa588fb64051bbeb53ed9c767b2 Mon Sep 17 00:00:00 2001 From: Akurosia Kamo Date: Thu, 21 May 2026 15:54:25 +0200 Subject: [PATCH 1/3] First run of codex --- AGENTS.md | 317 ++++++++++++++++++++++++++++++++++++++ api/abilities.php | 21 ++- api/analysis.php | 30 +++- fflogs_view.png | Bin 0 -> 111828 bytes js/analysis.js | 86 ++++++++--- js/app.js | 118 ++++++++++++-- mitigator_tool_view.png | Bin 0 -> 32892 bytes templates/report-form.php | 9 ++ 8 files changed, 537 insertions(+), 44 deletions(-) create mode 100644 AGENTS.md create mode 100644 fflogs_view.png create mode 100644 mitigator_tool_view.png diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..f7893d1 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,317 @@ +# ff14-mitigator — FFLogs Mitigation Analyzer + +## Projekt +PHP/HTML/JS-Tool zum Analysieren von FFXIV-Raidlogs via FFLogs OAuth2 PKCE + GraphQL API. +Kein Framework, kein Composer, kein npm — Plain PHP für Shared Hosting. + +Drei Tabs: +- **Report-Tab**: Report-Code eingeben, Fight auswählen → Fight-JSON-Ausgabe + Event Explorer +- **Analyse-Tab**: Spielerübersicht + AoE-Timeline mit Mitigation-Tracking, Pull-Vergleich, Phase-Filter +- **Planer-Tab** *(in Entwicklung)*: Cooldown-Planer für Raid-Mitigation — Log-Import, manuelle Bearbeitung, Job-basierte Spell-Verfügbarkeit, DR-Simulation + +## Architektur & Konventionen + +### Trennung von PHP, HTML und JS +- **PHP-Logik** gehört ausschließlich in `index.php` (und API/Auth-Endpunkte). Keine Geschäftslogik in Templates. +- **HTML** gehört in `templates/`. Jede logisch in sich geschlossene Komponente ist eine eigene Datei. +- **CSS** gehört in `css/`. Jede CSS-Datei hat einen klar abgegrenzten Scope (base, layout, components, analysis). +- **JavaScript** gehört in `js/`. Keine Inline-Scripts in Templates außer dem `