docs: Downtown-Bezugspunkt statt Downtown-Kern, stimmige Koordinatenbeispiele

(−511, 254) ist der Bezugspunkt aus tools/extract/data/districts.json, der
Mittelpunkt der westlichen Hochhäuser, und liegt in B9. Der höchste Turm,
das Southeast Financial Center, steht in C12. Das Anzeigebeispiel
x 412 / y 1830 liegt in F3, nicht in C10. Im Browser bei Task 4 der
Minimap aufgefallen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
knsoandClaude Opus 5 committed 2026-09-13 11:36:59 +02:00
1 parent 2ece0decb6
commit 61ef30f081
4 files changed
+31 -22

No files matched your search

@@ -51,11 +51,13 @@ und anfügen:
```python
def test_chunk_for_world_matches_javascript():
# Dieselben Beispiele wie tests/coords.test.js: Ecken des Ausschnitts und der Downtown-Kern in B9.
# Dieselben Beispiele wie tests/coords.test.js: Ecken des Ausschnitts, der Downtown-Bezugspunkt aus
# data/districts.json in B9 und der höchste Turm, das Southeast Financial Center, in C12.
assert chunk_for_world(-1000, 2500) == (0, 0)
assert chunk_for_world(1999, -499) == (11, 11)
assert chunk_for_world(-511, 254) == (1, 8)
assert chunk_name(*chunk_for_world(-511, 254)) == "B9"
assert chunk_name(*chunk_for_world(-461.31, -460.1)) == "C12"
```
`tools/extract/tests/test_corrections_load.py`:
@@ -81,7 +83,7 @@ def test_all_spec_actions_are_known():
def test_entries_parse_with_their_fields_and_layers():
text = """
[[correction]]
chunk = "c10"
chunk = "f3"
action = "remove_building"
at = [412, 1830]
reason = "Beschriftung"
@@ -89,7 +91,7 @@ reason = "Beschriftung"
[[correction]]
chunk = "B9"
action = "add_building"
at = [-490.5, 270]
at = [-600.5, 270]
size = [20, 30]
height = 15
rotation = 45
@@ -116,7 +118,7 @@ kinds = ["lamp"]
"""
parsed = parse_corrections(text)
assert [c.index for c in parsed] == [1, 2, 3, 4, 5]
assert parsed[0].chunk == "C10"
assert parsed[0].chunk == "F3"
assert parsed[0].reason == "Beschriftung"
assert parsed[1].fields["rotation"] == 45
assert parsed[2].fields["from"] == [-700, 300]
@@ -333,10 +335,10 @@ def _parse_entry(index: int, entry) -> Correction:
#
# Beispiel:
# [[correction]]
# chunk = "C10"
# chunk = "F3"
# action = "remove_building"
# at = [412, 1830]
# reason = "Beschriftung STARFISH ISLAND, kein Gebäude"
# reason = "Beschriftung der Originalkarte, kein Gebäude"
```
- [ ] **Step 6: Tests laufen lassen, sie müssen bestehen; dann die Suite**
@@ -1262,7 +1264,7 @@ Run: `cd tools/extract && uv run python overview.py && cmp debug/overview.png de
Expected: `bytegleich`. Weichen die Bilder ab, nicht committen, sondern melden.
Run: `cd tools/extract && uv run python overview.py --chunk B9 --suffix probe`
Expected: `debug/chunk-B9-probe.png` mit 1.000 × 1.000 px. Das Bild im Bericht beschreiben (Downtown-Kern) und seinen Pfad nennen.
Expected: `debug/chunk-B9-probe.png` mit 1.000 × 1.000 px. Das Bild im Bericht beschreiben und seinen Pfad nennen.
- [ ] **Step 7: Suite und Commit**
@@ -1497,7 +1499,7 @@ Zuerst ohne Korrekturen erzeugen. So zeigt schon das Vorher-Bild die Laternen, u
Run: `cd tools/extract && uv run python run.py && uv run python overview.py --chunk B9 --suffix vorher`
Expected: `Korrekturen: 0 angewendet, 0 übersprungen`, danach `debug/chunk-B9-vorher.png`.
Dann aus den frischen Daten des Downtown-Chunks B9 fünf Probekorrekturen ableiten und **vorübergehend** an `data/corrections.toml` anhängen: zwei für Gebäude, je eine für Straßen, Beläge und Requisiten.
Dann aus den frischen Daten von Chunk B9 fünf Probekorrekturen ableiten und **vorübergehend** an `data/corrections.toml` anhängen: zwei für Gebäude, je eine für Straßen, Beläge und Requisiten.
```bash
cd tools/extract && uv run python - <<'PY'
@@ -1710,7 +1712,7 @@ Expected: PASS, Ausgabe sauber. Kein Test und keine Quelldatei darf noch `lampPo
Dev-Server starten, jeweils mit Screenshot im Bericht:
1. An einer Straße im Downtown-Kern (B9) stehen Laternen am Rand, nicht auf der Fahrbahn und nicht in Gebäuden, und ihr Arm zeigt wie vorher über die Fahrbahn.
1. An einer Straße im Hochhauskern C12 stehen Laternen am Rand, nicht auf der Fahrbahn und nicht in Gebäuden, und ihr Arm zeigt wie vorher über die Fahrbahn.
2. An einer Chunk-Grenze, über die eine Straße läuft (Chunk-Grenzen im Panel einblenden), steht keine Laterne auf der Fahrbahn — das war die bekannte Lücke der Browser-Version.
3. Die Konsole ist frei von Fehlern aus diesem Code.