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 `