167af5fc0b8f6b13f9d36cc3218afefc5d00dafe
Der eigene Fix aus der letzten Runde (_lots() zieht carriage.buffer(WALK_MAX) ab) hatte einen neuen Fehler eingeführt: Der klassenunabhängige 3-m-Abzug frisst bei der Gasse (walk=0,0, gar kein Gehweg) und bei der Wohnstraße (walk=2,5, nicht 3,0) mehr weg, als dort tatsächlich Gehweg ist - eine echte Pflasterfläche neben einer Gasse wurde bis zu WALK_MAX komplett als Gehweg gezählt statt als Restfläche. An der Wurzel behoben: _kerbless_zone(graph, extra) berechnet den Korridor aller Klassen ohne Bordstein aus der vollen Kantenmittellinie, mit extra als Parameter statt festem Wert - _kerb_lines() ruft sie mit extra=0.2 auf (schmale Fuge an der physischen Kante, unveraendert), _sidewalk() mit extra=WALK_MAX (muss die volle Gehweg-Reichweite abdecken, sonst bliebe ein bis zu 2,8 m breiter Streifen faelschlich Gehweg). Ein einzelner fester Radius fuer beide Zwecke funktioniert nicht: zu schmal laesst echten Gehweg als Gehweg einer Klasse ohne Gehweg stehen, zu breit schneidet er benachbarten, legitimen Bordstein weg - nachgerechnet mit der vom Fix-Auftrag selbst vorgeschlagenen Testfixture, bevor der feste Wert uebernommen wurde. _lots() rechnet jetzt exakt (corridor.difference(carriage).difference(sidewalk)) statt mit einem eigenen Puffer, wie vorgegeben. 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%