From 6e2486899529f5f7720cf1010d2826581972170f Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 07:27:05 +0000 Subject: [PATCH] =?UTF-8?q?Hustler-Pixelwelt:=20Spec=20und=20Plan=20zur=20?= =?UTF-8?q?Freigabe=20(Hochhaus,=20Pult,=20Keller=20aus=20der=20Zeichenfl?= =?UTF-8?q?=C3=A4che)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- .../plans/2026-10-22-hustler-pixelwelt.md | 101 ++++++++++++++++++ .../2026-10-22-hustler-pixelwelt-design.md | 72 +++++++++++++ 2 files changed, 173 insertions(+) create mode 100644 docs/superpowers/plans/2026-10-22-hustler-pixelwelt.md create mode 100644 docs/superpowers/specs/2026-10-22-hustler-pixelwelt-design.md diff --git a/docs/superpowers/plans/2026-10-22-hustler-pixelwelt.md b/docs/superpowers/plans/2026-10-22-hustler-pixelwelt.md new file mode 100644 index 0000000..11afc99 --- /dev/null +++ b/docs/superpowers/plans/2026-10-22-hustler-pixelwelt.md @@ -0,0 +1,101 @@ +# Hustler-Pixelwelt in WOMS – Plan + +Stand: 22.10.2026 · Status: **Entwurf zur Freigabe durch Kenso** · Spec: `docs/superpowers/specs/2026-10-22-hustler-pixelwelt-design.md` +Repo `/home/webklar/apps/ticket.webklar.com/dev-hustler-pixel`, Branch `feature/hustler-pixel` ab `feature/workers` c0163c3, `node_modules` als Verweis auf `../build/node_modules` (**kein npm install**). Ausgangslage: 1154 Tests grün. + +**Ausführung:** wie P1–P6 – ich steuere, Sonnet-Umsetzer je Aufgabe (Auftrag mit Sicherheitsblock), schlanke Prüfung je Aufgabe, am Ende eine Endprüfung. Jede Aufgabe endet mit grünen Tests und einem Commit (git add nur mit Namen, nie --force, nichts pushen). Node-Tests immer `timeout … node --max-old-space-size=1024 --test --test-concurrency=2`, vor schweren Läufen `free -m` (≥ 2500 MB frei). Prüfstand-Fotos laufen einzeln, nie parallel zu einer Testsuite. + +Quelle der Vorlage: `/root/reports/workers-2026-10-16/pixelwelt-v2/` (identisch mit der Zeichenfläche, Stand 22.10.). Arbeitskopien für geänderte Grafik: `/root/reports/workers-2026-10-16/pixelwelt-woms/` (die Vorlage selbst wird nicht verändert). + +## Teil A – Grafik und Import + +**T1 Haus-Bild mit beweglichen grauen Räumen** (Spec E4) +- Kopie von `haus/gen.py` nach `pixelwelt-woms/haus/`; Zusatz: alle Räume hell (`dim=False`), neue helle Deko für Kleinanzeigen (Preisschild-Brett), Portale (Bildschirm mit Liste) und Foren (zwei Sprechblasen) im Stil der Nachbarräume, Raumlicht an. +- Zusätzlich je Such-Raum (`netz, kleinanzeigen, portale, foren, aerzte, handwerk, selbst, laden`) eine Ebene `raum-grau-.png` (Ausschnitt des Raums, Dunkelfilter + Spinnweben wie bisher) mit Lage im Manifest. +- Vorschau `vorschau-alle-hell.png` und `vorschau-alle-grau.png` (×2) – **Kenso schaut drauf**, bevor T5 sie einbaut. +- Fertig: deterministisch (`timeout 300 python3 -I gen.py`), alle übrigen Pixel von `haus.png` gleich wie vorher (Prüfung per Bildvergleich außerhalb der drei Räume). + +**T2 Import-Skript und Schriften** (Spec E2, E3) +- `scripts/hustler-import.mjs `: Tabelle „Blob-Schlüssel → Quelldatei“ je Bildschirm (aus `entwurf/bauen.py`, `keller/entwurf/bauen.py`, `pult/entwurf/bauen.py`), Prüfung gegen `hochgeladen.sha256` bzw. Hash der Datei; kopiert nur benutzte PNGs nach `src/assets/hustler/{haus,welt,figuren,ui,detail,keller,pult}/`. +- Zieht den `