Skip to content

A1/A20 SH section rebuild + repo-wide BOM strip#19

Merged
ChBrain merged 6 commits into
mainfrom
fix/a1-quality-pass
Apr 28, 2026
Merged

A1/A20 SH section rebuild + repo-wide BOM strip#19
ChBrain merged 6 commits into
mainfrom
fix/a1-quality-pass

Conversation

@ChBrain

@ChBrain ChBrain commented Apr 28, 2026

Copy link
Copy Markdown
Owner

Summary

This branch had grown over the last ~17 hours to bundle four distinct workstreams; opening as a single PR (despite the legacy fix/a1-quality-pass name) since the commits are interleaved.

1. A20 SH section rebuild (today, 85af216a)

  • Rename place_the_a20.mdplace_a20.md
  • Add 4 new A20 nodes: Lübeck-Genin, Lübeck-Süd, Mönkhagen, Raststätte Kronberg
  • Add 1 new A21 node: Bad Segeberg-Nord
  • Update 5 existing A20 nodes to v0.1.2 (schema + Withheld pass)
  • Update 3 A1 nodes (Lübeck-Zentrum, Lübeck-Moisling, Kreuz Lübeck) to v0.1.2
  • Fix all place_the_a20 references → place_a20
  • Add cross-road links in junction Offers: A21, A210, A215, A23
  • Fix 6 Hagen Owner blocks: link A1 + Nordrhein-Westfalen
  • 184 files validated

2. A1 SH/Hamburg quality pass (today, 521fb3487d4c1a02)

  • A1 SH/HH exits 26–32 added (Bad Oldesloe → Dreieck Hamburg-Ost)
  • SH bundesland: full A1 node list, fix road links, strip "the" from display text
  • Rename place_the_a1.mdplace_a1.md (30 files updated)

3. Direction-neutral cleanup (51316326)

  • Puttgarden Holds: remove direction-implying language

4. Repo-wide BOM strip (yesterday afternoon)

  • 12 piece_*.md vehicle files: audi_a6, adac_truck, bmw_3series, bmw_r1250gs, campervan, caravan, golf, man_truck, mercedes_actros, mercedes_e_class, opel_astra, …
  • 4 road place_*.md files: a21, a210, a215, a24
  • Patch version bumps on each
  • Note: shares some commits with the claude/repo-bom-strip-MtUeV branch; the validate workflow (added in PR A23: BOM strip, F-tier corrections, BOM-prevention tooling (replaces #16) #18) should catch any future BOM regression

Test plan

  • scripts/validate_places.py passes locally and in CI (validate workflow)
  • No BOM bytes in any place_*.md / piece_*.md
  • Renamed file references resolve (place_a1.md, place_a20.md)
  • New A20 nodes (Lübeck-Genin, Lübeck-Süd, Mönkhagen, Raststätte Kronberg) and the new A21 Bad Segeberg-Nord node are reachable via Bundesland/road link traversal
  • Spot-check Puttgarden Holds for direction neutrality

Notes

  • Branch name (fix/a1-quality-pass) predates the A20 + BOM-strip additions — kept as-is to preserve history; can be deleted after merge.

Generated by Claude Code

ChBrain added 6 commits April 28, 2026 00:22
…fixes, Hamberge removed

- Replace 22 node files (05-25) with quality-reviewed versions
- Add place_a1_00_puttgarden.md (km 0.0, new northern terminus)
- Update place_the_a1.md with full km-indexed Holds and Puttgarden at km 0.0
- Delete place_a1_hamberge.md (not a valid A1 exit - no exit number, no confirmed km value)
- rename place_the_a20.md -> place_a20.md
- add 4 new A20 nodes: Lübeck-Genin, Lübeck-Süd, Mönkhagen, Raststätte Kronberg
- add 1 new A21 node: Bad Segeberg-Nord
- update 5 existing A20 nodes to v0.1.2 (schema + Withheld pass)
- update 3 A1 nodes: Lübeck-Zentrum, Lübeck-Moisling, Kreuz Lübeck (v0.1.2)
- fix all place_the_a20 references -> place_a20 across repo
- add cross-road links in junction Offers: A21, A210, A215, A23
- fix 6 Hagen Owner blocks: link A1 + Nordrhein-Westfalen

184 files validated
@ChBrain
ChBrain merged commit c0791a7 into main Apr 28, 2026
1 check passed
@ChBrain
ChBrain deleted the fix/a1-quality-pass branch April 28, 2026 08:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant