Files
Laby/CHANGELOG.md
Lila-Kuh ea2a2f2cbf
Aegis CI / audit (push) Failing after 1m7s
Aegis CI / selfplay (push) Skipped
Aegis CI / perf (push) Failing after 3s
Aegis CI / report (push) Failing after 2s
Initial project version
2026-08-29 01:45:19 +02:00

86 lines
4.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Aegis Labyrinth Changelog / Version History
> Zentrales **Version-Log** für das Game (`Aegis-Labyrinth.html`) **und** die Test- & Audit-Suite.
> Es beantwortet die Frage: *„Welche Version hat das Game und wie ist es dorthin gekommen?"*
>
> **Konvention:**
> - Chronologisch, neuestens oben.
> - Versionsschema: SemVer `MAJOR.MINOR.PATCH` (z. B. `1.0.2`).
> - Einträge: `## [Version] [YYYY-MM-DD]` + Stichpunkte (Neu / Geändert / Fix / Impact).
> - Jede Code-/Doku-Änderung an Game oder Suite wird hier **und** in `docs/05_Tasks_Backlog.md` vermerkt.
>
> **Single Source of Truth für die laufende Version:**
> - Game: `const GAME_VERSION` in `Aegis-Labyrinth.html`
> - Suite: `version` in `package.json`
---
## Aktuelle Versionen (Snapshot)
| Komponente | Version | Quelle |
|---|---|---|
| **Game** (`Aegis-Labyrinth.html`) | **`1.0.2`** | `const GAME_VERSION = '1.0.2';` |
| **Test- & Audit-Suite** | **`1.0.0`** | `package.json → version` |
| Skilltree-Schema (Persistenz) | `2` | `const SKILLTREE_VERSION = 2;` |
| Campaign-Progress-Schema | `1` | `saveCampaignProgress()` payload `version:1` |
| Custom-Level-Schema | `1` | `saveCustomLevel()` payload `version:1` |
> ⚠️ `SKILLTREE_VERSION` / Persistenz-`version`-Felder sind **Schema-Versionen** (kompatibles Lesen/
> Schreiben von `localStorage`), **keine** Spiel-Release-Versionen. Nicht mit `GAME_VERSION` verwechseln.
---
## Game `Aegis-Labyrinth.html`
### [1.0.2] 2026-08-29 (aktuell)
- **Status:** Laufende Version, in `Aegis-Labyrinth.html` als `GAME_VERSION` gepinnt.
- **Features (laut aktueller Source):**
- Single-File-Browser-Game (HTML/CSS/JS, keine Build-Schritte).
- Kampagne mit Levelauswahl (`Level 011`), Normal + Endless-Modus.
- Skilltree (`SKILL_MAX_LEVEL = 3`, `SKILLTREE_VERSION = 2`) + Campaign-Progress in `localStorage`.
- **Leveleditor** mit Custom-Layout-Speicherung (`CUSTOM_LEVEL_KEY`, `version:1`-Schema).
- Debug-Konsole (F12) + In-Game-Debug-API `window.__AEGIS_DEBUG__`.
- Drei eingebaute Audits: `runSelfAudit`, `runExtensionAudit`, `runRedesignAudit`.
- i18n-Grundstruktur (`data-i18n`-Attribute, `options`/`help`).
- **Impact:** Version, die die Test-Suite in `tests/*` primär gegenläuft.
### [1.0.x] vorherige Releases
> **Hinweis:** Für frühere Versionen (`1.0.0`, `1.0.1`, …) liegt **kein** nachvollziehbares
> Commit-/Changelog-Verzeichnis vor (Git-Verzeichnis im Repo ist aktuell nicht initialisiert).
> Die ersten Releases sind daher nur als *historisch* vermerkt; Details wurden nicht rekonstruiert.
- `[1.0.0]` Initialer Release (Grundgerüst: Map, Tower-Placement, Wave-Loop, Debug-API).
- `[1.0.1]` Erweiterte Debug-/Audit-Funktionalität, Skilltree v2-Persistenz.
- `[1.0.2]` Leveleditor + Custom-Layout-Persistenz, i18n-Grundlagen (aktueller Stand).
> ⚠️ Die drei letzten Punkte sind **Rekonstruktion aus der Source** (Feature-Inventar), **nicht**
> aus Git-History. Sobald Git inititialisiert ist, bitte durch echte Commits ersetzen/verifizieren.
---
## Test- & Audit-Suite
### [1.0.0] 2026-08-28 (aktuell)
- **Neu:** Vollständige Playwright-Suite: `audit.mjs`, `selfplay.mjs`, `perf-test.mjs`, `report.mjs`.
- **Neu:** Doku-Set `docs/0106` (Debug-API, Audits, CI, Resultate, Tasks/Backlog, Refactoring-Advisory).
- **Geändert:** README auf Test-Suite-Framing umgestellt; Hinweis auf manuelle `Aegis-Labyrinth.html`.
- **Fix:** CI-Gate prüft `summary.fail` (statt nicht existierendem `"failed"`); Schemata an echten Skript-Output angepasst.
- **Impact:** Suite lauffähig & dokumentiert; Details in `docs/05_Tasks_Backlog.md` §2.
---
## Analyse- & Änderungs-Log (laufend)
> Jeder Arbeitsschritt, den **diese Assistenten-Sitzung** an Game oder Suite vornimmt oder analysiert,
> wird hier mit Datum + Kurzbeschreibung festgehalten. Abgeschlossene, größer werdende Tasks zusätzlich
> in `docs/05_Tasks_Backlog.md` §2 spiegeln.
### [2026-08-29] Version-Erfassung etabliert
- **Analyse:** `GAME_VERSION = '1.0.2'` in `Aegis-Labyrinth.html` identifiziert; Suite auf `1.0.0` (`package.json`).
- **Geändert:** Diese Datei (`CHANGELOG.md`) angelegt zentrales Version-/Changelog-Register.
- **Neu:** „Aktuelle Versionen (Snapshot)" + Schema- vs. Release-Versionen entkoppelt.
- **Impact:** Versionsstand ist jetzt auf einen Blick dokumentiert und nachvollziehbar.