From 8283109ceb5753e4c6839222f353ecb96eaad8cd Mon Sep 17 00:00:00 2001 From: Kenso Grimm Date: Thu, 17 Sep 2026 10:19:31 +0200 Subject: [PATCH] docs: edges-Schluessel im Plan nachziehen, Merker fuer Task 14 Co-Authored-By: Claude Opus 5 --- docs/superpowers/plans/2026-09-16-strassen.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/superpowers/plans/2026-09-16-strassen.md b/docs/superpowers/plans/2026-09-16-strassen.md index 3cc8c7f..599f670 100644 --- a/docs/superpowers/plans/2026-09-16-strassen.md +++ b/docs/superpowers/plans/2026-09-16-strassen.md @@ -1762,7 +1762,7 @@ def chunk_payload(i, j, *, land, surfaces, carriageway, curb, sidewalk, markings "bridges": sorted(({"poly": _rings(p, i, j)} for p in bridges), key=lambda b: b["poly"]), "edges": sorted(({"line": _line(l, i, j), "klasse": k, "breite": w, "fahrbahn": f} for l, k, w, f in edges), - key=lambda e: (e["line"], e["klasse"])), + key=lambda e: (e["line"], e["klasse"], e["breite"], e["fahrbahn"])), "buildings": sorted(({"poly": _rings(p, i, j), "height": h["height"], "source": h["source"], "speculative": s} for p, h, s in buildings), key=lambda b: (b["poly"], b["height"], b["source"], b["speculative"])), @@ -2417,6 +2417,8 @@ git commit -m "feat(world): Fahrbahnmulde, Bordsteinwand und Markierungen bauen" ### Task 14: Browser — Materialien, Kollision, Laternen +> **Danach nachziehen:** Der Docstring von `_line()` in `tools/extract/leonida/emit.py` beschreibt den Stand vor dieser Aufgabe — er zitiert `props.js` mit einer festen Zeilennummer und sagt, heute lese noch niemand `curb` oder `edges`. Beides stimmt nach dieser Aufgabe nicht mehr. Die Zeilennummer entfernen (der Funktionsname genügt) und den Satz auf den neuen Stand bringen. +> > **Seit Task 10 still gebrochen, hier zu reparieren:** `props.js` liest `chunk.centerlines ?? []` und `chunk.roads ?? []`. Beide Schlüssel gibt es nicht mehr — es entsteht kein Fehler, sondern einfach **keine einzige Laterne** auf der ganzen Karte. Die Fixtures in `tests/props.test.js` sind im alten Format gebaut und merken das nicht. Nach dieser Aufgabe muss eine Laterne aus einem Chunk im neuen Format entstehen; prüf das mit einem Test, der genau so einen Chunk benutzt. **Dateien:**