377a95f3dd6786f854187d0e31ad99d755878d2f
_lots() zog bisher nur die Fahrbahn vom Korridor ab, nicht den Gehwegstreifen - weil carriageway + 2*walk je Klasse genau den Korridor ergibt, war "Korridor minus Fahrbahn" wörtlich der Gehweg und legte ihn ab 80 m Straßenlänge ein zweites Mal als Restfläche darüber. _sidewalk() hielt die MultiPolygon-Zusage nicht (derselbe Fehler wie bei carriageway_area() in Task 6): ein leeres Ergebnis kam als leeres Polygon zurück statt als leeres MultiPolygon. _kerb_lines() nimmt jetzt die volle Kantenmittellinie statt ribbon() für den Gassen-/Brückenausschluss, weil ribbon() an der Kreuzung endet und der Bordstein sonst im Einmündungstrichter stehen bliebe. Die im Fix-Auftrag genannte Test-Konfiguration für den dritten Punkt (30 m lange Gasse) zeigte den gemeldeten Fehler nicht: ribbon() liefert dort kein None (Setback 5,5 m, 30-5,5=24,5 >= 1,0), der alte Ausschluss deckte die Gasse also schon vollständig ab. Der Fehler braucht eine Gasse kürzer als setback+1=6,5 m - erst dann liefert trimmed_line() None und der alte Code baut gar keinen Ausschluss. Testkonfiguration entsprechend auf eine 5 m kurze Gasse korrigiert, siehe task-7-report.md für die vollständige Herleitung. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Languages
TypeScript
44.1%
JavaScript
40.9%
Python
11.2%
HTML
3.3%
CSS
0.5%