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:
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.
|
||||
|
||||
|
||||
Reference in new issue
Block a user