Produktstatus
Tag-90-Gate-Audit: drei öffentliche Tools bestehen alle sechs Gates
Am 23. September 2026 wurden T01 (PV-Ertragsrechner), T02 (Standort-Check)
und T04 (Immobilienmarkt-Signal) systematisch gegen Registry-, Daten-,
Privacy-, Accessibility-, Performance- und Haftungs-Gate geprüft (18 Zellen).
Alle 18 Zellen sind belegt; T04 war bereits vollständig dokumentiert
(t04-release-gates-2026-09-22.md (nicht im öffentlichen Doku-Portal verfügbar))
und unverändert. Für T01 und T02 wurden Daten- und Performance-Gate frisch
gegen die Live-Produktion nachgemessen (Coverage-Matrix-Readback, Seiten-
Antwortzeiten). Eine echte Teillücke wurde geschlossen: T02 hatte bislang
keinen automatisierten Kontrast-/Überschriften-Regressionstest für das
Accessibility-Gate (nur einzelne Quellcode-Attribute); ein neuer Test
(tests/unit/components/site-check-accessibility-contract.test.ts) schließt
das nach demselben Muster wie T01/T04. Prüffallzahlen: PV 45/45 (5 je
Bundesland, wöchentlich per CI bestätigt; der Workflow ist seit 5. Oktober 2026
manuell deaktiviert, der letzte planmäßige Lauf war der 4. Oktober 2026),
Standort-Check 35 (Vertrag nennt Minimum 25; am 7. Oktober 2026 führt der
Vertrag 113 dokumentierte Fälle), Immobilienmarkt 47 (jede Zeile einzeln
testverifiziert). T05
wurde am 15. September 2026 nicht als drittes Werkzeug gewählt
(ADR-0069); das zugehörige
Tag-90-Ziel gilt als entfallen, nicht als offen oder erfüllt. Details, Matrix
und offen benannte Restpunkte (kein axe-core-Setup, kein
Eins-zu-eins-Testverweis je Standort-Check-Fall, ein geteilter, nicht
blockierender prefers-reduced-motion-Befund) im
Tag-90-Gate-Audit (nicht im öffentlichen Doku-Portal verfügbar).
T04 Immobilienmarkt-Signal, Slice 1 und 2 (#575)
Die Preisquellen Statistik Austria, Eurostat und OeNB sind technisch für den
Release-Vertrag vorbereitet: Rechte-Review-Entwürfe mit belegten
Primärquellen, Distribution-Keys, Consumer-Bindung index_lookup, nationale
Coverage-Lanes mit Tool-ID market-signal, unveränderliche Release-Kopie
(Migration 0054) und ein generischer Publisher mit fünf Pflichtprüfungen.
Am 18. September 2026 wurden die drei Rechte-Reviews in die Produktions-
Registry übernommen (alle conditional), Migration 0054 angewendet und die
Releases für Statistik Austria (405 Zeilen, Stand 2026-Q1) und Eurostat (646
Zeilen, Österreich und EU-Aggregate) qualifiziert und aktiviert. Der erste
Eurostat-Kandidat blieb korrekt unqualifiziert, weil die Türkei-Reihe die
Wertgrenze riss; seither begrenzt ein Vertragsfilter die Release-Kopie auf
Österreich und EU-Aggregate. Am 24. September 2026 folgte die OeNB: Export
Wohnimmobilienmarkt_2026-09-23.zip aus dem öffentlichen OeNB-Dashboard,
Release 23239963-c09e-44fb-a8fe-ce6e13b8d468 (298 Zeilen, Österreich und
Wien je 149 Quartale 1989-Q1 bis 2026-Q1, alle fünf Pflichtprüfungen
bestanden), aktiv mit pointer_version 1. Damit sind alle drei Karten
available. Das OeNB-Dashboard hat keine stabile Download-URL; der Cron
/api/cron/prices-oenb erzeugt kein Release. Der nächste Stand braucht
deshalb wieder einen manuellen Export und muss vor fresh_until
16.11.2026 veröffentlicht sein, sonst wird die Karte stale
(Runbook (nicht im öffentlichen Doku-Portal verfügbar)). Stand 7. Oktober 2026 (Live-Abruf von
GET /api/tools/immobilienmarkt): Statistik Austria und Eurostat zeigen den
Quellenstand 2026-Q2 (Abruf am 6. Oktober 2026), die OeNB unverändert 2026-Q1.
Slice 2 liefert das öffentliche Werkzeug /werkzeuge/immobilienmarkt samt
GET /api/tools/immobilienmarkt: serverseitig gerendert, ohne Eingabe, mit
drei Quellenkarten, Verlauf als Linie und Tabelle sowie ehrlichen Zuständen
je Quelle. Die Daten liegen nur für Österreich gesamt, Wien und EU-Aggregate
vor, nicht je Bundesland
(ADR-0070,
Vertrag).
Slice 3 bindet market-signal in MET-01 (INSTRUMENTED_TOOL_IDS, Provider
fest auf "none"): Weil die Seite bewusst kein Client-JavaScript lädt und
tool_metrics_daily den Metrik-Typ server_run per Check-Constraint fest
an provider = 'pvgis' bindet, zählt die Seite serverseitig über after()
einen Aktivierungsfunnel (funnel_start + funnel_complete/
funnel_honest_terminal), nicht server_run. Inzwischen 47 dokumentierte,
einzeln testverifizierte Prüffälle (MS-01…MS-47, Stand nach der
Review-Nachbesserung mit Bot-/Prefetch-Filter) stehen im
Vertrag; Gate-Nachweise unter
docs/evidence/t04-release-gates-2026-09-22.md (nicht im öffentlichen Doku-Portal verfügbar)
und im
Tag-90-Gate-Audit (nicht im öffentlichen Doku-Portal verfügbar).
T06 Standortvergleich, Slice 1 bis 3 (#570)
Org-gebundene Standorte mit Datenpass-Snapshot und Vergleichsmatrix sind als
session-gebundene API unter /api/v1/org/{slug}/workspace/* und als Seite
/workspace/vergleich implementiert (Slice 2: Standort über signierte
Adressauswahl anlegen, Liste mit Inline-Löschbestätigung, Matrix der acht
Kartenzustände, Stale- und Paritätswarnung, Org-Umschalter, Nav-Eintrag nur
bei Freischaltung). Zwei fail-closed Gates (WORKSPACE_COMPARE_ENABLED und
Org-Allowlist) halten Routen und Seite ohne Freischaltung auf 404 und den
OpenAPI-Pfad verborgen. Slice 3 ergänzt POST …/sites/{id}/refresh und
„Neu prüfen“ je Standort (Snapshot mit den beim Anlegen geprüften
Standortdaten erneuern) sowie die Beta-Aktivierung für eine Test-Organisation
in Produktion; der Live-Nachweis mit echter Session steht im Issue. Zugriff nur über bestehende Mitgliedschaft
(Nicht-Mitglied → 404), Schreibrollen owner/admin/member, Limit 25 je
Organisation. Jede Store-Query filtert explizit auf organization_id; das
ist die wirksame Schranke. Die RLS-Policies nach Migration 0002 sind angelegt,
greifen aber für die Neon-App-Rolle nicht (sie umgeht RLS wie bei
memberships) und sind nur für RLS-unterworfene Rollen belegt. Der Vergleich nutzt ausschließlich
die Standort-Check-Karten (anfangs sieben, seit dem 27. September 2026 zehn, seit dem 30. September 2026 mit Denkmalschutz, Breitband sowie Wildbach und Lawine dreizehn; eine davon, die Local Climate Zone, ist für das Werkzeug nicht konfiguriert)
und weist fehlende Quellenstand-Parität sowie veraltete Snapshots aus. Unit-, Route- und PostgreSQL-Integrationstests
(Cross-Org, RLS-Probe, Limit, Cascade) waren lokal und in der damaligen GitHub-CI
grün; die CI ist seit 5. Oktober 2026 aus, der Ersatz ist npm run check:local
(Abschnitt „Betrieb“). Migration
0053 wurde am 14. September 2026 idempotent auf der Produktionsdatenbank
angewendet und rückgelesen (Tabelle, beide Policies, RLS aktiv und forciert,
sechs Constraints, 0 Zeilen). Der öffentliche Standort-Check bleibt
unverändert nicht persistent.
ADR-0068 (nicht im öffentlichen Doku-Portal verfügbar); #413, #291 und
#333 bleiben eigene Gates.
Produktentscheidung vom 25. September 2026: T06 ist auf die Zeit nach Tag 90 verschoben. Es wird jetzt kein Beta-Nutzer eingeladen; das Tag-90-Gate „T06 vergleicht mindestens zehn Standorte eines berechtigten Beta-Nutzers“ bleibt deshalb offen und ist in der 90-Tage-Roadmap (nicht im öffentlichen Doku-Portal verfügbar) als verschoben markiert.
Nahversorgung: Luftlinien-Näherung (#564)
Der Hinweis beschreibt 900 m Luftlinie als Näherung für 15 Minuten zu Fuß. Es wird keine Route berechnet; Umwege und Barrieren werden nicht berücksichtigt. Web, Steckbrief und PDF benennen den Radius ausdrücklich. Bekannte historische Hinweis-/Ampeltexte werden ausschließlich für die Darstellung projiziert; Snapshot, Score, Kategorien, Quellenstand und Ampel bleiben unverändert. Unbekannte Radiusverträge erhalten neutrale Kurztexte; historische Kategorien werden aus dem gespeicherten Bestand angezeigt. Vertrag und Prüfnachweise trennen Implementierung, CI/Preview, unabhängige Abnahme und Produktions-Readback. #463 bleibt unverändert; PDF/UA #333, PV #291 und NÖGIS #413 bleiben eigene Gates.
Faktentreue Startseite (#563)
Standort- und Grundstücksdaten werden mit Quellen-/Abdeckungsgrenzen erklärt. Der Szenariolink benennt Dokumentation; Kosten und Chancen bleiben ungeprüfte Modellannahmen. Die Illustration ist auch mobil lesbar gekennzeichnet und enthält keinen unbelegten Solar-Monatswert. Startseitenvertrag. CI/Preview, unabhängige Abnahme und Produktion werden in #563 getrennt nachgewiesen. #564 wird im eigenen Abschnitt geführt.
Mobiler Reportkopf (#557)
Titel, lange Adresse und PDF-Aktion sind für 320/390 px untereinander angeordnet; Desktop behält die horizontale Anordnung. Der isolierte Browsertest nutzt den gebauten Permalink und den echten PDF-Renderer. Lokal sind Rot-/Grün-Repro, Tastatur-/Touchaktivierung und PDF-Abruf geprüft. CI/Preview, unabhängige Abnahme und Produktions-Readback werden getrennt in #557 belegt. Vertrag.
PV-Standortertrag (#562)
Variante A ist implementiert: Der Adressreport zeigt gespeicherten spezifischen PVGIS-Ertrag mit Modellannahmen. Neue Berechnungen erzeugen keine Leistung aus Parzellenfläche, keine 500-m²-Ersatzannahme und keine PV-Eurohochrechnung. Alte JSON-Snapshots bleiben unverändert; die Web-/PDF-/Kartensicht unterdrückt historische Gesamt- und Kostenwerte. Fehlende Annahmen werden nicht ergänzt. Vertrag und Abnahme dokumentieren API-Kompatibilität und die getrennten CI-/Preview-/Produktionsnachweise. #291 bleibt offen.
Adresszuordnung: Fehler vor Reporterstellung (#561)
Der neue Pfad unterscheidet nicht gefundene AT-Adressen (422) von temporären Geocoderstörungen (503). Beide liefern korrigierbare Hinweise statt gespeicherter Leerberichte. Unbekannte und historisch unbelegte Regionen bleiben neutral; AT-Erfolgsreports mit einzelnen Datenlücken bleiben möglich. Der bestehende Tageszähler zählt weiterhin Anfragen, auch Fehlversuche. Kein neuer Bucket und keine Rückbuchung. Vertrag und Abnahmestand trennen lokale Implementierung, CI/Preview und Produktions-Readback.
PDF-Layout: Entscheidungsüberblick und Altlastenhinweis (#558)
Der öffentliche React-PDF-Renderer setzt Kennzahl und vollständige Erklärung in getrennte Textblöcke. Der Altlastenhinweis beginnt bei seiner Ergebniszeile; lange Hinweise dürfen vollständig weiterfließen. Acht synthetische Geometrie-/Paginierungsfälle ergänzen beide Poppler-Backends und die bisherigen Mehrseitenregressionen. Fachliche Ampeln und Reportdaten bleiben erhalten. Vertrag und Abnahmestand unterscheiden lokale Prüfung, finalen PR/Preview und den anschließenden Produktions-Readback. PDF/UA #333 und der mobile Slice #557 bleiben getrennt.
Altlasten-Wiederherstellung #556, 5. September 2026: Nach unabhängigem Inhaltsreview wurde um 10:26:55 UTC Release
84667e56-73ac-5ea4-a345-6a96acd2a9f2mit Pointer 2 aktiviert, frisch bis 7. September, 10:22:17 UTC. Zwei neue öffentliche Prüfberichte bestätigen Nähe-/Nullbefund in API, Web und PDF; alte gespeicherte Reports behalten ihren damaligen Zustand. Inhaltsentscheidung und Live-Nachweis, Renewal-Runbook. Maßgeblich für die heutige Verfügbarkeit bleibt die Live-Provenance. Die bestehende Mail-Zustelllücke bleibt offen.
Gültigkeitsstand: 7. Oktober 2026. Abschnitte mit eigenem Datum bleiben als datierte Belege unverändert. Dieses Dokument beschreibt den implementierten und im Repository überprüfbaren Ist-Stand. Es ist die kanonische Statusquelle für Produktfunktionen und UI-Routen.
Für die Einordnung gelten vier feste Begriffe:
- Live: implementiert und im aktuellen Produktpfad nutzbar.
- Live mit Grenze: implementiert, aber mit einer ausdrücklich genannten fachlichen, räumlichen oder betrieblichen Einschränkung.
- Testmodus: technisch integriert, aber nicht für reale Transaktionen oder einen öffentlichen Verkauf freigegeben.
- Geplant: nicht implementiert; steht ausschließlich in der Roadmap.
Historische Pläne und Gesprächsnotizen bleiben als Entscheidungsbelege erhalten, sind aber keine Statusquelle. Bei Widersprüchen hat dieses Dokument Vorrang vor älteren Abschnitten im Briefing und vor historischen ADRs.
PDF/UA: echte interne Parzellenreferenz (#553, Slice I)
Slice I ergänzt einen festen internen QA-Einstieg für den vorhandenen anonymen
Schul-Referenzreport aus dem DXF-Produktionsnachweis. Ein enger lesender Selektor,
getReport, die atomaren pdf_parcel_outline-Gates und wiederholte Report-/
Quellenprüfung binden genau eine Zielparzelle an die finalisierte PDF/UA-Figure.
Es gibt keine neue HTTP-Route und keine frei wählbaren Report- oder Geometrieeingaben.
Der eigene QA-Mapper bewahrt die echte Reportidentität. Zielparzelle, Schuladresse, gespeicherte DKM-Fläche und BEV-Herkunft sind real; alle übrigen Prüfbestandteile bleiben sichtbar synthetisch. Die vorhandene Kartenadapter-Vereinfachung von 23 Originalstützpunkten auf neun Koordinaten ist von der unveränderten Auswahl und metrischen Projektion getrennt mit Hashes belegt. Innenringe der Zielparzelle, Mehrdeutigkeit sowie negative Rechte-/Release-/Coverage-/Quality-/Freshness-/ Quarantänegates bleiben gesperrt. Das H-Chrome-Profil 20/7/6/3/2 bleibt erhalten; I hat ein eigenes semantisches 20/7/6/3/4-Profil.
Die echte interne Referenz ist auf Merge 5609b182db810983e0240eacbab5cfce2eb9ac5a
mit aktueller Produktionsquelle lesend geprüft. PR #554,
der gebaute Preview und zwölf schreibfreie Produktionschecks sind bestanden.
Die vollständige Main-CI 33953550809 ist grün. READY-Deployment dpl_FDEorR7WyuagkPvSw281WnREWSXB
und getrennte CLI-/HTTP-Belege stehen im Slice-I-Nachweis.
Die reale I-PDF wurde intern erzeugt; die HTTP-Prüfung bestätigt Dokumentation
und Produktionssperre des synthetischen H-Shadows.
ADR-0067 dokumentiert Vertrag und Abnahmetests.
Chrome-Tag-Semantik, weitere echte Karten, öffentlicher PDF/UA-Rollout und echter
PDF/UA-Nutzerreport bleiben offen; #333 bleibt offen. Öffentlicher React-PDF-Pfad
und synthetischer Preview bleiben erhalten. Es wurde kein neuer Report angelegt.
PDF/UA-Parzellengeometrie (#550, Slice H)
PR #551 ist als
c0918058a44328e7473e8b06d949bea47d9e456f ausgeliefert. Der gebaute Preview
bestand vier Tier-PDFs mit veraPDF und 32/32 Seiten in Apple PDFKit/Quartz
sowie Chrome/PDFium; alle Chrome-Raster stimmen mit lokal überein.
Produktionsdeployment dpl_B2k1nMBLePHjfkDZ8KyEwWrXA4pL und zwölf
schreibfreie Live-Prüfungen bestätigen den Commit und die geschlossenen
Shadow-Routen. Main-CI 33922229456
bestand vollständig auf diesem Merge-Commit.
Slice H ersetzt die feste Grundstücksskizze im geschützten synthetischen
Shadow durch validierte Polygon-/MultiPolygon-Vektoren. Der optionale interne
Eingang bindet den bestehenden pdf_parcel_outline-Export an den Reporthash
und Public-/Export-Release. Rechte, Coverage, Frische und Consumerbindung
bleiben Voraussetzung. Fehlende oder abgelehnte Geometrie erzeugt einen
Absatz statt einer Figure; Innenringe werden sichtbar als nicht unterstützt
abgelehnt. Alt-Text, hervorgehobener Treffer, Nachbarn, Nordrichtung sowie
Herkunft und Lizenz folgen dem tatsächlichen Eingang.
Der positive Slice-H-Previewbeleg bleibt ausdrücklich synthetisch. Der damalige fehlende echte Geometriebeleg wird im getrennten Slice I weitergeführt; dessen aktueller Abnahmestand steht im verlinkten Slice-I-Nachweis. Chrome-Tag-Semantik, weitere Karten, Produktrollout und echter PDF/UA- Nutzerreport bleiben offen; #333 bleibt offen. Der öffentliche Renderer bleibt React-PDF. Slice-H-Vertrag und Slice-H-Nachweis trennen lokale Implementierung, CI/Preview, Produktion und Live-Readback.
Chrome/PDFium-Viewerregression (#333, Slice G)
Slice G ergänzt den echten Chrome/PDFium-Viewer für vier synthetische Tiers mit je acht Seiten. Der gepinnte Chrome for Testing 148.0.7778.96 prüft vollständige A4-Seiten, seitenspezifischen Text und benannte Links. Darstellung und Tag-Semantik sind getrennte Gates: Im Standardviewer fehlen Tabellen-, Listen- und Bildrollen. Ein grüner Darstellungscheck ist deshalb keine vollständige Chrome-Barrierefreiheitsabnahme.
Der öffentliche React-PDF-Pfad bleibt unverändert, der Shadow bleibt
slice-e-1 und Preview-only. Chrome-Tag-Semantik, echte Karteninhalte,
kontrollierter Produktrollout und PDF/UA-Live-Readback eines echten
Nutzerreports bleiben offen; Issue #333 bleibt offen.
Vertrag und verifizierter Release-Stand: Slice-G-Entscheidung
und Slice-G-Nachweis.
Slice G wurde über PR #548 produktiv ausgeliefert: Merge
8ccc9fe28236c894bee69de5502ff11b98c592c0, Deployment dpl_Y8GsNSbTzn5swXMfVsxU7Zt5QRiw,
Main-CI 33914599076.
Lokal, im Linux-CI und mit den deployten Preview-Dateien bestanden 32/32
Chrome/PDFium-Seiten; sechs Dokuportalseiten und die geschlossene
Shadow-Produktionsgrenze wurden live rückgelesen. Die Chrome-Tag-Semantik
bleibt ausdrücklich nicht abgenommen. Der Slice-G-Nachweis
enthält die commitgebundenen Prüfergebnisse.
Produktkern
Zweites eigenständiges öffentliches Werkzeug: Der Standort-Check unter
/werkzeuge/standort-check liefert einen matrixgebundenen Datenpass mit dreizehn
Karten: zwölf freigegebene Quellenkarten und die Karte „Lokale Klimazone“, die für das
Werkzeug nicht konfiguriert ist. Er ist vom persistierten /report getrennt; seine konkrete
Abdeckung, Rechte-, Freshness-, Pilot- und Datenschutzgrenzen sind im
öffentlichen Standort-Check-Vertrag dokumentiert.
| Fähigkeit | Status | Aktueller Umfang und Grenze | Nachweis |
|---|---|---|---|
| Öffentlicher Werkzeug-Hub | Live | /werkzeuge zeigt ausschließlich Registry-Einträge mit sichtbarem Status, Abdeckung und Quelle. Geplante Werkzeuge sind getrennt und nicht als nutzbar verlinkt. | app/werkzeuge/page.tsx, lib/tools/registry.ts |
| PV-Ertragsrechner | Live mit Grenze | Für ganz Österreich geprüftes, kostenloses PVGIS-5.3-Standortmodell für 0,5–100 kWp. Das Release-Gate ist mit 45/45 öffentlichen Referenzpunkten, fünf je Bundesland, bestanden; die private Share-Ansicht überträgt weder Adresse noch Koordinate und fragt PVGIS beim Öffnen nicht erneut ab. Optimale Ausrichtung bleibt ein Potenzialmodell; keine Dachvermessung, Verschattungs-, Statik-, Netz-, Tarif- oder Förderprüfung. Adresse, Koordinate und Ergebnis werden serverseitig nicht persistiert. | /werkzeuge/pv-ertrag, /werkzeuge/pv-ertrag/teilen, docs/evidence/pv-release-45-points-2026-08-03.md, docs/evidence/pv-tool-02-production-2026-08-03.md |
| Kennungsfreie Werkzeugmetriken | Live mit abgeschlossener Baseline | MET-01 misst für den PV-Rechner, das Immobilienmarkt-Signal und seit 4. Oktober 2026 den Standort-Check ausschließlich atomare Tagesaggregate und je Werkzeug einen tag- und regionsfreien 14-Tage-Ausgangswert. Eigene Prüfläufe des Standort-Checks zählen seit 6. Oktober 2026 getrennt („davon intern“, ADR-0079, Migration 0066); sein Ausgangswert ist neu verankert (Fenster 7. bis 20. Oktober 2026, eingefroren ab 21. Oktober 2026), die Tageswerte blieben unverändert. Der fail-closed Produktionsreadback vom 18. August bestätigt für den PV-Rechner 14/14 vollständig abgeschlossene Messtage, vorhandene Funnel- und Serverdaten, bestandene Integrität, vollständig zugeordnete Kosten und den stabilen Snapshot-SHA-256 2fe33f3716f640c4ca7c847d701359f827ad5613126c349df71129aa4d51a997. Die Stichprobe von zwei Starts, einem Abschluss und drei erfolgreichen Serverläufen ist der ehrliche Ausgangswert, keine Wirkungsbehauptung. | /admin/metrics, /api/v1/admin/metrics, MET-01-D0 (nicht im öffentlichen Doku-Portal verfügbar), MET-02-Abschluss (nicht im öffentlichen Doku-Portal verfügbar), Neuverankerung Standort-Check (nicht im öffentlichen Doku-Portal verfügbar) |
| Source-/Release-Ledger | Live mit Grenze | FND-02 ist produktiv abgeschlossen; FND-03 bindet den BEV-Punkt-Lookup, #376 den BMLUK-Brachflächen-Potenzialhinweis, #404 den SPARTACUS-v3-Datensnapshot, #427 die Erdbeben-Ortstabelle, #454 die Local Climate Zones, #439 den historischen GeoSphere-Hitzelayer, #324 Umgebungslärm und #351 den Altlastenportal-WFS an qualifizierte Releases. Zwölf der 50 Katalogquellen waren bis zum 26. September 2026 release-gebunden, 38 blieben ausdrücklich legacyUnverified. Am 27. September 2026 kamen die Standort-Check-Releases für Radon, ÖV-Güteklassen, Flächenwidmung NÖ und Hochwasser Österreich hinzu; hochwasser-at ist dabei ein neuer Katalogeintrag (Migration 0059). Die Gesamtzählung des Katalogs wurde danach nicht erneut rückgelesen (Nachweis (nicht im öffentlichen Doku-Portal verfügbar)). Danach wurden Denkmalschutz, Breitband, Wildbach und Lawine sowie die Flächenwidmung Wien (alle 30. September 2026) und die Flächenwidmung Vorarlberg (4. Oktober 2026) release-gebunden; die Live-Provenance meldet sie am 7. Oktober 2026 als registered. Auch dafür liegt keine neue Gesamtzählung des Katalogs vor. Der Runtime-Modus bleibt für diese feste Legacy-Positivliste bewusst shadow, ohne ihr dadurch Qualität oder Rechte zu attestieren; unbekannte Slugs/Fähigkeiten und Google Solar bleiben geschlossen. | FND-02-Nachweis (nicht im öffentlichen Doku-Portal verfügbar), FND-03-Nachweis (nicht im öffentlichen Doku-Portal verfügbar), Brachflächen-Nachweis (nicht im öffentlichen Doku-Portal verfügbar), SPARTACUS-v3-Aktivierung (nicht im öffentlichen Doku-Portal verfügbar), HORA-Hitzelayer-Aktivierung, Lärminfo-Aktivierung, Erdbeben-Rechte-Review (nicht im öffentlichen Doku-Portal verfügbar), DATA-02-Betriebsstatus (nicht im öffentlichen Doku-Portal verfügbar), docs/decisions/0043-source-release-ledger.md |
| Umgebungslärm | Live mit fachlicher Grenze | #324 bindet acht strategische Lärmkarten der Runde 2022 für Straße, Schiene, Flug und Industrie/IPPC atomar an Report-Lookup, Kartenbild und Legende. Release 63575c23-0121-506d-8baa-210a82dd957f steht auf Pointer-Version 1; sechs Pflichtchecks, ein neutraler No-Hit, echte Flug- und Industrie/IPPC-Treffer, beide Kartenebenen, Legenden, Web-Permalink und PDF sind produktiv rückgelesen. Die Anzeige bleibt ein Screening berechneter Hauptquellenpegel in vier Metern Höhe, keine Messung und kein Gutachten; IPPC ist nur in ausgewiesenen Ballungsräumen kartiert. Der Acht-Stunden-Renewal läuft: Die öffentliche Live-Provenance zeigt am 7. Oktober 2026 Pointer-Version 129, zuletzt aktiviert um 16:11 UTC (passend zum Cron-Takt 11 */8 * * *), frisch bis 8. Oktober 2026 16:11 UTC. | Produktionsnachweis, Rechteprüfung, /api/v1/data-sources/laerm/provenance |
| Coverage-/Rechtematrix | Live mit Grenze | Für alle neun Bundesländer wird unter /docs/data-sources und als API-v1-Vertrag ein maschinenlesbarer Status ausgewiesen. Stand 8. Oktober 2026 nach der oberösterreichischen Widmung (Matrixversion 2026-10-07.site-check-zoning-oberoesterreich-lane-v1, produktiv rückgelesen): 43 Lanes und 387 Zellen, davon 126 available, 43 availableWithGaps, 18 gated, 56 outsideCoverage und 144 notConfigured (169 nutzbar); AT-4 availableWithGaps, die übrigen acht outsideCoverage (Nachweis (nicht im öffentlichen Doku-Portal verfügbar)). Davor am 4. Oktober 2026 nach der Vorarlberger Widmung (Matrixversion 2026-10-04.site-check-zoning-vorarlberg-lane-v1, produktiv rückgelesen): 42 Lanes und 378 Zellen, davon 126 available, 42 availableWithGaps, 18 gated, 48 outsideCoverage und 144 notConfigured; AT-8 availableWithGaps, die übrigen acht outsideCoverage (Nachweis (nicht im öffentlichen Doku-Portal verfügbar)). Lesender Abruf am 7. Oktober 2026: unverändert Matrixversion 2026-10-04.site-check-zoning-vorarlberg-lane-v1, 42 Lanes, 378 Zellen und neun Bundesländer, davon 168 nutzbar (126 available plus 42 availableWithGaps); evidenceUpdatedAt ist ein dynamischer Zeitstempel und kein Versionsmerkmal. Davor am 30. September 2026 nach Wildbach und Lawine (Matrixversion 2026-09-30.site-check-wlv-gzp-lane-v1, produktiv rückgelesen): 41 Lanes und 369 Zellen, davon 126 available, 41 availableWithGaps, 18 gated, 40 outsideCoverage und 144 notConfigured; die WLV-Lane steht 9/9 auf availableWithGaps (Nachweis (nicht im öffentlichen Doku-Portal verfügbar)). Davor am selben Tag nach Breitband (Matrixversion 2026-09-30.site-check-broadband-lane-v1, produktiv rückgelesen): 40 Lanes und 360 Zellen, davon 126 available, 32 availableWithGaps, 18 gated, 40 outsideCoverage und 144 notConfigured; lesend gegengeprüft um 11:24 UTC nach dem Deploy der neuen, noch gesperrten Lane wlv-gzp (Matrixversion 2026-09-30.site-check-wlv-gzp-lane-v1): 41 Lanes und 369 Zellen, davon 126 available, 32 availableWithGaps, 27 gated, 40 outsideCoverage und 144 notConfigured (Nachweis (nicht im öffentlichen Doku-Portal verfügbar)). Davor am selben Tag nach Denkmalschutz (Matrixversion 2026-09-30.site-check-heritage-lane-v1, produktiv rückgelesen): 40 Lanes und 360 Zellen, davon 117 available, 32 availableWithGaps, 18 gated, 40 outsideCoverage und 153 notConfigured (Nachweis (nicht im öffentlichen Doku-Portal verfügbar)). Davor am selben Tag nach der Wiener Widmung (Matrixversion 2026-09-28.site-check-zoning-wien-lane-v1, produktiv rückgelesen): 40 Lanes und 360 Zellen, davon 117 available, 23 availableWithGaps, 18 gated, 40 outsideCoverage und 162 notConfigured (Nachweis (nicht im öffentlichen Doku-Portal verfügbar)). Stand 27. September 2026 (Matrixversion 2026-09-27.site-check-flood-at-lane-v1): 39 Lanes und 351 Zellen, davon 117 available, 22 availableWithGaps, 18 gated, 32 outsideCoverage und 162 notConfigured (Nachweis (nicht im öffentlichen Doku-Portal verfügbar)). Der vorherige, mit #351 und #575 aktualisierte Vertrag umfasste 37 für pv-yield, site-check und market-signal relevante Public-Display-Lanes und 333 Zellen: 72 available, 12 availableWithGaps, 18 gated, 24 outsideCoverage und 207 notConfigured. Jener Stand wurde am 18. September 2026 gegen Produktion rückgelesen und stand auf Matrixversion 2026-09-17.market-signal-price-lanes-v1. altlasten/report_lookup bleibt ausschließlich Teil des Mehrwert-Berichts und ist deshalb bewusst keine site-check-Lane. Nur aktive Releases mit exaktem Coverage-, Rechte-, Distributions-, Fähigkeits-, Freshness-, Quality- und Consumer-Nachweis öffnen eine Zelle. 9/9 bedeutet dokumentiert, nicht flächendeckend verfügbar; Exportzwecke sind aus v1 ausgeschlossen. | Erster Produktionsnachweis (nicht im öffentlichen Doku-Portal verfügbar), DATA-02-Readback 17.08. (nicht im öffentlichen Doku-Portal verfügbar), Altlasten-Cutover, /api/v1/data-sources/coverage-matrix, v1-Vertrag |
| Pointergebundener Betriebsstatus | Live mit Grenze | /admin/data-sources und GET /api/v1/admin/data-sources trennen den neuesten technischen Lauf vom Betriebsnachweis des aktiven Releases. Der stündliche monitor-data-source-drift prüft quellspezifische Frische-, Coverage-, Zeilenzahl- und Qualitätsgrenzen; bekannte Teilabdeckung und freigegebene Warnungen bleiben eine akzeptierte Baseline. Zustände fresh, due, stale, failed und unknown, deduplizierte Alert-Übergänge sowie Zustellfehler bleiben sichtbar. Der Monitor verändert keinen Release oder Active Pointer. Zustandswechsel gehen seit 25.09.2026 höchstens einmal täglich als Digest per SMTP an office@ostheimer.at (ADR-0048, Nachtrag); der erste Empfang in Produktion ist noch nicht belegt. | ADR-0047 (nicht im öffentlichen Doku-Portal verfügbar), ADR-0048 (nicht im öffentlichen Doku-Portal verfügbar), DATA-02-Nachweis des ersten Slice (nicht im öffentlichen Doku-Portal verfügbar), Issue #493 |
| Parzellenidentität / BEV-Pilot | Live mit enger Grenze | FND-03 ist für bev-gaenserndorf-pilot-v1 abgeschlossen: Migrationen 0041/0043, stabile interne parcel_uid, Originalaliases, release-gebundene Versionen und Quarantäne; der Active Release ist seit 29.09.2026 5e5329cf-630f-5df1-a8b7-47bafa401856 (Run 114, Pointer 3; zuvor 655a7dc3-1f7a-5bdc-a329-d73f1c458320, Run 57, Pointer 2), weiterhin ausschließlich auf public_display/point_lookup, frisch bis 01.02.2027 nach der dokumentierten Frischegrenze von 306 Tagen (Erneuerung (nicht im öffentlichen Doku-Portal verfügbar)). Der Cron ingest-parzellen prüft seit #626 wöchentlich (montags 03:15 UTC, vorher quartalsweise) auf einen neuen Stichtag und vergleicht dabei nur Legacy-Läufe; ein über die Frist hinaus veralteter Release erscheint seit #629 in Report, Karte und PDF ausdrücklich als „Datenstand veraltet“, und der Export-Kanal wird im Drift-Monitor getrennt geführt. Quellenstand, Umfang und Qualitätsgrenze bleiben unverändert: 2026-04-01, 29.746 veröffentlichte und 15 quarantänisierte Geometrien. Der separate ADR-0055-Export-Pointer ist mit 28.535 vollständig umschlossenen Originalpolygonen produktiv aktiviert; GeoJSON/PDF/DXF sind release-gebunden, DXF wurde mit Dark Deploy, positivem und negativem Readback, GDAL-Parserprüfung und Rollback kontrolliert live geschaltet. Eigentümerdaten und nationale Katasterabdeckung bleiben ausgeschlossen. | ADR-0044 (nicht im öffentlichen Doku-Portal verfügbar), ADR-0055 (nicht im öffentlichen Doku-Portal verfügbar), FND-03-Produktionsnachweis (nicht im öffentlichen Doku-Portal verfügbar), Export-Aktivierung (nicht im öffentlichen Doku-Portal verfügbar), DXF-Produktionsnachweis |
| Brachflächen-Potenzial | Live mit fachlicher Grenze | #376 ist für at-national-v1 produktiv abgeschlossen: aktiver v2-Release 57e2e12b-e240-5287-a0c4-ee1edba795df, Run 56, Pointer 2, Modellstand 2024, 3.705 veröffentlichte und 17 quarantänisierte Quellgeometrien. Web, PDF, API, Renewal und Monitor sind rückgelesen. Ein Treffer ist ausschließlich ein KI-Potenzialhinweis, kein amtlicher Brachflächenbefund und keine Aussage zu Eigentum, Verfügbarkeit, Altlasten, Widmung oder Bebaubarkeit. Coverage bleibt wegen der Quarantäne und dieser Aussagegrenze partial; Geometrieexport ist nicht freigegeben. | Brachflächen-Produktionsnachweis (nicht im öffentlichen Doku-Portal verfügbar), ADR-0045 (nicht im öffentlichen Doku-Portal verfügbar) |
| Altlastenportal-Screening | Live mit Grenze; #556 | #351/#556 banden WFS 2.0.0 und Release 84667e56-73ac-5ea4-a345-6a96acd2a9f2, Pointer 2 (Stand 5. September 2026), an altlasten_current; seither erneuert der tägliche Renewal den Release (am 7. Oktober 2026 laut Live-Provenance: Release 1b0f3b47-db5c-5200-9477-7eab1f819636, Pointer 21, rowCount 383, aktiviert um 03:37 UTC, frisch bis 9. Oktober 2026). Der Renewal läuft seit ADR-0080 als Vercel-Cron (täglich 03:37 UTC); reines Geometrie-Rauschen unter 1 cm erneuert seit #660 ohne Review, jede andere Änderung bleibt reviewpflichtig und geht als Mail an office@ostheimer.at. Scope-Zähler (Stand 5. September 2026): 1.814/372/19/1.423. Die Geometrien bleiben in EPSG:31287; nur der Adresspunkt wird mit ST_Covers plus 1-km-Nähe geprüft. UBAID ist eindeutig, ALTNR nicht. API-Hit und No-Hit, Web, PDF und Headless-Ausgabe wurden historisch mit #525/#526 produktiv rückgelesen; #556 bestätigt API, Web und PDF erneut; der Near-Hit-Gegencheck zeigt 703 m und UBAID 72113. retrieved_at ist nur technisch, source_vintage=null. Pointer-, Frische-, Rechte-, Qualitäts- oder Scopefehler degradieren. Nur public_display/report_lookup, keine erweiterte Produktfreigabe und kein Rohgeometrieexport; Nicht-Listung garantiert keine Schadstofffreiheit. | Wiederherstellung #556, ADR-0058 (nicht im öffentlichen Doku-Portal verfügbar), Rechteprüfung (nicht im öffentlichen Doku-Portal verfügbar) |
| SPARTACUS-v3-Klimaprofil | Live mit fachlicher Grenze | Der qualifizierte 2025-Jahressnapshot ist über Release 81ef8803-2d64-5d30-9d7f-cd526ce57e69 und Pointer 1 produktiv aktiviert: 106.610 unveränderliche 1-km-Zellen, Österreich-Coverage und inhaltsadressierte Manifest-/Artefakt-/Row-Bindung. Web, API und PDF lesen atomar denselben Provenienz-Tupel; v2.1-, geosphere_cache- und Provider-Live-Fallback sind für neue Reports gesperrt. Der tägliche read-only Monitor darf niemals automatisch publizieren, aktivieren oder zurückrollen. Die Werte bleiben regionale Klimaindikatoren, keine Messung oder Prognose für eine einzelne Parzelle. | Produktionsnachweis (nicht im öffentlichen Doku-Portal verfügbar), ADR-0046 (nicht im öffentlichen Doku-Portal verfügbar) |
| Erdbebenzone | Live mit fachlicher Grenze | Der release-gebundene Snapshot enthält 2.188 veröffentlichte Orte und alle fünf ÖNORM-Zonen für Österreich. Der Report zeigt neutral Zone, Herkunftsort, PLZ und Entfernung; gespiegelt wird die Ortstabelle, nicht das generalisierte Zonenpolygon. EGA und PGA bleiben uninterpretiert, die Zone erhält keine Ampel und keine Kostenwirkung. Ein Betriebs- oder Coveragefehler darf nie als fehlende Erdbebenzone erscheinen. | Daten- und Betriebsbeschreibung, Rechte-Review (nicht im öffentlichen Doku-Portal verfügbar), CHANGELOG.md |
| Wissensbereich | Live mit Grenze | Zwölf veröffentlichungsgegatete Fachbeiträge mit Primärquellen, Methodik, menschlichem Schlussreview, KI-Transparenz, Korrekturpfad und Wiedervorlage; RSS, BlogPosting-Daten, Sitemap und llms.txt enthalten ausschließlich freigegebene Artikel. CON-02 und das Sechs-Live-Beiträge-Gate sind abgeschlossen. Keine automatisierte Content-Farm, keine Publikation ohne menschliche Freigabe und aktuell keine offenen Entwürfe. | CON-01-Produktionsnachweis (nicht im öffentlichen Doku-Portal verfügbar), CON-02-Freigabe, /wissen, lib/content/articles.ts, /wissen/feed.xml |
| Öffentliche Rechtsinformationen | Live mit Grenze | /impressum nennt die beiden Betreiberunternehmen. /datenschutz weist beide Unternehmen als gemeinsame Verantwortliche aus und beschreibt die tatsächlichen Datenflüsse, Empfänger, Speicherdauern und Betroffenenrechte. Formales Gate offen: Art.-26-Vereinbarung, nicht öffentlich ausgewiesene Beteiligungs-/Stimmrechtsverhältnisse eines Betreiberunternehmens und #290. | app/impressum/page.tsx, app/datenschutz/page.tsx, lib/legal/operators.ts |
| Adresse prüfen | Live mit Grenze | Anonyme Report-Erstellung ohne Login. Der release-gebundene BEV-Punkt-Lookup besitzt nur innerhalb der belegten Gänserndorf-Pilot-BBox qualifizierte Snapshot-Coverage; außerhalb bleibt der getrennte WMS-Identitätspfad ein eigener Legacy-Fallback ohne qualifizierte Snapshot-Geometrie. Der umfassende Standort-Report ist weiterhin auf Niederösterreich ausgerichtet. Seit 5. Oktober 2026 (ADR-0078, #656) bevorzugt die Adresssuche des Reports Niederösterreich (Nominatim-Viewbox als Ranking-Hilfe, kein Filter) und zeigt den gefundenen Ort vor Karte und Sektionen („Gefunden: …“); passen mehrere verschiedene Adressen, wird die Mehrdeutigkeit gespeichert und ausgewiesen. | /, /report, app/report/page.tsx, docs/REPORT-SPEC.md |
| Report | Live mit Grenze | Widmung, Klima, Altlasten-Indikation, sechs Nutzungsszenarien, Förderhinweise, zusätzliche Datenschichten und Quellen. Szenario- und Förderregeln sind fachliche Entwürfe; Ausfälle werden als degradiert ausgewiesen. Seit 6. Oktober 2026 wiederholt der PVGIS-Abruf bei einem Netzwerk- oder 5xx-Fehler genau einmal (#661), und die Liste „Noch nicht im Report“ nennt die Lücken in Nutzersprache; die Breitband-Klasse wird aus dem Wert abgeleitet, auch beim Lesen gespeicherter Reports (#643, #648); die ÖV-Güteklasse nennt abweichende Stichtage zwischen Pilotausschnitt und Standort-Check sichtbar (#645). | components/ReportView.tsx, docs/REPORT-SPEC.md |
| Permalink und PDF | Live; Mehrseiten-Viewer produktiv verifiziert, PDF/UA offen; Produktintegration ausständig | Gespeicherter Report unter /r/[id], PDF über die Report-API. #332 bindet feste Free-/Premium-Fixture-Eingaben in einem eigenen Ubuntu/Poppler-CI-Job an beide Renderer, weiße Seiten, sichtbaren Body-Ink, seitenspezifischen Body-Inhalt, Text, Links, Metadaten und Seitenzahlen. PDFium, Chrome und Apple Vorschau sind vollständig geprüft; der zwölfseitige Live-Readback lief auf Merge-SHA 734f22f3b17de1593da72ef997f7f1eac5e38e50. Der Produktionsrenderer bleibt React-PDF und ist nicht als PDF/UA getaggt. #333 Slice A ist als synthetisches Chromium-/veraPDF-Machbarkeitsgate commit- und CI-gebunden abgeschlossen; lokal bestand der an Commit dbd46f3c3a94 gebundene Kandidat den Vertrag, Linux-CI-Lauf 32951907614 bestätigte ihn. PR #532, Merge-Commit e39272c56134bfbe4c9f3b7789e872baa88706e8, Main-CI 32954309960 und Vercel-Deployment dpl_27B3QDZtKAyT7kEi3xe1rFWk1qWB bleiben der produktive Doku-Beleg von Slice A. Slice B führt einen reinen Node.js-Shadow mit pdfkit@0.20.1 ausschließlich über geschützte Vercel Previews ein: vier feste synthetische Tiers, keine DB/Provider/PII/Netzwerkzugriffe und je exakt fünf Seiten, zwei Figuren und zwei Links. Der veraPDF-/Poppler-Vertrag ist für alle vier Tiers lokal und in CI grün; PR #535 und das geschützte Preview-Deployment dpl_9xF3oThBqub7qM9cTLUmsyionCYs binden Code-SHA, vier erfolgreiche Tierantworten, negative 4xx-Pfade, Runtimezeiten und fehlende Auth.js-Cookies. Merge-SHA f9807311e2d9b68ce16067564be166c16a5996df und Produktionsdeployment dpl_C9D5An5mx8QnzM2W9mQquLCJjj58 belegen leere 404-Antworten für alle vier Tier-POSTs sowie einen GET. Der öffentliche React-PDF-Pfad blieb auf demselben SHA mit neun A4-Seiten, Textschicht und beiden Poppler-Backends unverändert; er ist weiterhin nicht als PDF/UA getaggt. Slice C ersetzt die direkte Renderer-Fixture durch vier repository-fixierte Objekte des deployten Report-Typs und einen fail-closed Mapper. Lokal sind 43 gezielte Tests sowie der Vier-Tier-veraPDF-/Poppler-Vertrag grün; PR #537 und das geschützte Preview-Deployment dpl_5mFy2pwv4DjZPLXZgRhjcyYnisSY binden Commit, vier erfolgreiche Tierantworten, negative 404-Pfade, Runtimezeiten, fehlende Auth.js-Cookies und erneut veraPDF-/Poppler-geprüfte Downloads. Merge-SHA 59036df7aca8a70025efcbf8f0d8dd467700cb9c und Produktionsdeployment dpl_FbKhtfArLz6wnDTAaRn3aq1bVJh9 belegen leere private 404-Antworten für alle vier Tier-POSTs und einen GET sowie den öffentlichen Dokuportal-Readback; dies ist die verifizierte Produktionstrennung, kein PDF/UA-Produktrollout. Slice D erweitert den synthetischen Contract auf exakt 31 geordnete repräsentative Reportsektionen, acht A4-Seiten und drei datenbasierte Figure-Alternativtexte. Lokal sind 43 gezielte Tests, der visuelle Achtseiten-Readback sowie der Vier-Tier-veraPDF-/Poppler-Vertrag grün. PR #539, Preview dpl_Ew4nDGJZYUX9fRyiNSuqSz8FFutU, Merge-SHA 056eafb0eddd0ec6369f71db65862f37b788b152 und Produktionsdeployment dpl_2bsKrqhys1CuRFQV6QUV6HiSJghg binden CI, vier erfolgreiche Preview-Tiers und die leeren privaten Produktions-404 für alle vier Tier-POSTs und einen GET. Slice E bindet denselben Vier-Tier-Vertrag über die exakten saveReport()-/getReport()-SQL-Abfragen an einen isolierten PostgreSQL-jsonb-Roundtrip. Das Gate belegt Persistenznormalisierung und Google-Solar-Ausschluss, während die Preview-Route selbst keine Datenbank liest und keine Report-ID, Adresse, Eigentümer-ID oder exakten Opt-in-Zeitpunkt rendert. Slice F ergänzt Apple PDFKit/Quartz und die manuelle Apple-Vorschau-/VoiceOver-Stichprobe als begrenzte Screenreader-Abnahme des synthetischen Premium-Shadows. Slice G belegt 32/32 Seiten im echten Chrome/PDFium-Viewer für Darstellung und Text. Chrome-Tag-Semantik, echte Karteninhalte, kontrollierter Produktrollout und der PDF/UA-Live-Readback eines echten Nutzerreports bleiben offen; #333 bleibt deshalb offen. | app/r/[id]/page.tsx, app/api/v1/report/[id]/pdf/route.ts, Viewer-Vertrag, Produktionsnachweis, Slice-A-Entscheidung, Slice-B-Entscheidung, Slice-B-Nachweis, Slice-C-Entscheidung, Slice-C-Nachweis, Slice-D-Entscheidung, Slice-D-Nachweis, Slice-E-Entscheidung, Slice-E-Nachweis |
| Konto und Report-Ablage | Live; Quota-Entkopplung produktiv verifiziert | Report-Liste, Umbenennen, Filtern, Löschen und dauerhafte Speicherung nach Kontoübernahme. #312 trennt den Account-Quota-Bucket vom gemeinsamen IP-Zähler. Migration, Preview und sicherer Live-Readback sind an den exakten Produktionscommit gebunden; eine reale Mehrkonten-Nutzung bleibt davon getrennte Stakeholder-Beobachtung. | /account, /account/reports, Report-Quota-Vertrag, Produktionsnachweis |
| Organisation und Einladungen | Live mit Grenze | Mitglieder und Einladungen liegen gemeinsam unter /org/[slug]. Einladungslinks werden bis zur freigegebenen Versand-Domain manuell weitergegeben. | app/org/[slug]/page.tsx, /invite/[token] |
| Gemeinde-Überblick | Live mit Grenze | k-anonymes Aggregat bereits geprüfter Adressen. Keine Einzeladressen, keine Vollerhebung und kein systematisches Leerstandsinventar; Gemeinde-Zuordnung derzeit über grobe Ortstext-Suche. | app/gemeinde/[slug]/page.tsx, lib/gemeinde/aggregate.ts |
| Öffentliche API, MCP und Skill | Live mit Grenze | Versionierte REST-API, MCP-Server und Report-Skill teilen die Reportlogik. Das ist keine vollständige Parität aller Funktionen: Standort-Check, PV-Rechner und Immobilienmarkt-Signal haben JSON-Endpunkte, aber keine eigenen MCP-Tools oder Skills; Konto, Team und Standortvergleich bleiben session-gebunden. Der gehostete Remote-MCP ist live (POST /api/mcp, Streamable HTTP, seit PR #199; tools/list am 7. Oktober 2026 beantwortet). | docs/API.md, docs/MCP.md, docs/SKILLS.md |
| Administration | Live | LLM-Modelle, Budgets, Nutzung, Benutzer, Impersonation, Datenquellen, Cron-Läufe (mit Detailseite je Lauf unter /admin/cron/<name>/runs/<id>), kennungsfreie Werkzeugmetriken, Kostenübersicht (/admin/kosten), Pilotanfragen (/admin/anfragen) und Wien-Overlay-POC. Plattform-Admin plus TOTP-2FA. | /admin/**, app/admin/layout.tsx |
| Planer-/Gemeinde-Abos | Testmodus | Stripe Checkout und Kundenportal sind technisch für das Planer-Abo verdrahtet. Live-Schlüssel werden absichtlich abgewiesen; reale Zahlungen und veröffentlichte Tarife sind nicht freigegeben. | lib/stripe/client.ts, components/account/BillingSection.tsx |
| BEV-Pilotexport | Live mit enger Grenze; Rollback bewiesen | Produktionslauf 32887690047 aktivierte den separaten Export-Release 7ae1d4da-e5d5-5c09-ae1f-15997506d4f7, Pointer 1; seit 29.09.2026 ist 74be37a0-6aaf-5888-bb03-7a6a2ab4f30d (Run 115, Pointer 2) aktiv, per CLI neu qualifiziert, weil der Workflow damals keine Erneuerung konnte (seit #627 vom 30.09.2026 kann er es, die CLI bleibt der Standardweg): 28.535 vollständig umschlossene Originalpolygone, 1.211 ausgeschlossene Public-Geometrien, 15 Quarantänefälle; der öffentliche Pilot bleibt bei 29.746 veröffentlichten Geometrien und Pointer 2. GeoJSON/PDF/DXF sind report- und release-gebunden. #412 wurde auf Merge-SHA 8b276764f8d5803e8dc6ecdbe54323d8b38445c1 mit positivem, negativem, GDAL-3.13.3-Parser- und Rollback-Readback abgeschlossen; finales Deployment dpl_CaUMXVpyerL5iV6BzraupmboMgtr steht auf DXF_EXPORT_ENABLED=true, false bleibt der bewiesene Kill-Switch. NÖGIS #413 bleibt offen; SEO-01 ist im ursprünglichen Umfang geliefert; der heutige vollständige Google-/Bing-Indexstatus ist unbekannt und Teil der Verlaufsmessung #694. Seit #655 (5. Oktober 2026) sperrt die Quarantäne-Hülle den Parzellenumriss nur noch am betroffenen Punkt, nicht mehr im ganzen Suchausschnitt (Nachweis (nicht im öffentlichen Doku-Portal verfügbar)). | ADR-0055 (nicht im öffentlichen Doku-Portal verfügbar), Produktionsaktivierung (nicht im öffentlichen Doku-Portal verfügbar), DXF-Produktionsnachweis, /docs/bev-export-v1 |
| Leerstandsinventar | Geplant | Objektliste, Vollerhebung, Filter und Gemeindebericht existieren nicht. | docs/ROADMAP.md |
| Öffentliche Auffindbarkeit | Live mit Grenze | 22 tatsächlich öffentliche Canonicals umfassen Homepage, Tool-Hub, drei Werkzeuge, Wissensindex, zwölf menschlich freigegebene Beiträge, Methodik, die öffentliche Pilotanfrageseite und beide Rechtsseiten. Siebzehn Detailseiten besitzen separate BreadcrumbList-Daten; private Report-, Doku-, Auth- und API-Pfade bleiben noindex. Die Google-Property ist seit 23.09.2026 bestätigt. Am 25.09.2026 bestätigte die URL-Prüfung 11 von 16 URLs als indexiert (Nachweis); der Sitemap-Readback meldete Success mit 16 Seiten. Das belegt einen historischen Teilbestand, nicht den heutigen Indexstatus aller 22 Canonicals. Der ursprüngliche SEO-01-Auftrag ist erfüllt; der heutige vollständige Google-/Bing-Indexstatus ist unbekannt und Teil der laufenden Verlaufsmessung #694. | app/robots.ts, app/sitemap.ts, app/llms.txt/route.ts, ADR-0054 (nicht im öffentlichen Doku-Portal verfügbar), /methodik, /docs/seo-indexability-v1 |
Echte gespeicherte Reports von Nutzern werden im PDF/UA-Shadow weiterhin
nicht gelesen. Slice E belegt ausschließlich den synthetischen Vier-Tier-
Vertrag über ein isoliertes PostgreSQL-Testschema; der Produktpfad bleibt bei
React-PDF. PR #541 und CI-Lauf 33163812578 bestanden; Merge-SHA
f5d57d9ac0b4c57a576fa64b9fbddbff49ef8726 läuft im Produktionsdeployment
dpl_GqMcWA5uHvML97ZrciT4dkzPKoQD, wo alle vier Tier-POSTs und ein GET der
internen Route leer 404 bleiben.
Slice F ergänzt lokal einen automatisierten Apple-PDFKit-/Quartz-Readback des
unveränderten synthetischen slice-e-1-Outputs. Auf macOS 26.6.2 bestanden
4/4 Tiers und 32/32 gerenderte Seiten einschließlich Textschicht,
Linkannotationen, heller Ränder und sichtbarem Body-Ink. Der
Slice-F-Nachweis und die
Slice-F-Entscheidung dokumentieren
zusätzlich die manuelle Abnahme vom 4. September 2026: Die SHA-256-gebundene
synthetische Premium-Preview-Datei bestand Apple Vorschau und die
VoiceOver-Stichprobe mit acht von acht erreichbaren Seiten, 19 Überschriften,
sieben Tabellen, sechs Listen, drei beschriebenen Abbildungen und zwei
benannten Links. Chrome/PDFium-Tag-Semantik, echte Karten, Rollout und PDF/UA-Live-Readback
eines echten Nutzerreports bleiben offen. PR #543 und CI-Lauf 33166935667 bestanden;
der geschützte Preview dpl_5NCcXGThbbpocRGCsfhS2VsZMg5H bestand den
Apple-Readback aller vier deployten Tiers. Merge-SHA
e998d3e42886adef491eb489f5c8a874aca652a3 läuft im Produktionsdeployment
dpl_D4fhMzmmwCDvhGrTcAN3Mm3TMcEL, wo vier Tier-POSTs und ein GET der
internen Route leer 404 bleiben. Der öffentliche Pfad bleibt React-PDF.
HORA-Hitzebelastung: Quelle und Report-Consumer produktiv live
Die eigenständige GeoSphere-Quelle geosphere-hora-hitzelayer ist für exakt
die Distribution hora_hitzelayer-v1-1km, public_display, report_lookup
und country:AT unter CC BY 4.0 geprüft. Der Operatorlauf
32895496768
hat Release d90ef5c8-17af-5de0-a4e7-22e01f78f164 qualifiziert und auf
Pointer-Version 1 aktiviert. Der Produktionsreadback bestätigt 83.891
gespeicherte und 83.891 sichtbare österreichische 1-km-Rasterzellen in
EPSG:3416, coverage=covered, quality=passed,
rightsReviewCurrent=true und legacyHoraBlocked=true.
su30,su35,tr20undkysbeschreiben mittlere Hitzetage, extreme Hitzetage, Tropennächte und Tage in Kyselý-Episoden pro Jahr der historischen Klimaperiode 1991–2020.- Der bestehende SPARTACUS-v3-Klima-Block verwendet dagegen das abgeschlossene Referenzjahr 2025. Beide Produkte teilen die SPARTACUS-Temperaturdatenfamilie, nicht notwendig dieselbe Dataset-Version.
- Die Darstellung bleibt neutral: keine Ampel, keine Prognose, kein Trend,
keine Preiswirkung und keine parzellenscharfe Messung. Der technische
Metadatenwert
scenario=rcp26begründet kein Zukunftsszenario. - PR #515 deployte den
releasegebundenen Consumer mit Merge-Commit
08d55c32ea720f9d17419c039ae7bea21ce78508. Ein nicht persistierender öffentlicherGET /api/v1/reportlas danach am versionierten Referenzpunkt Gänserndorf exakt denselben Release und Raster650500/498500mit21,6,1,8,4,033333…und19,566667…Tagen pro Jahr. Antwort-Header, Provenienz und Rechtehinweise waren vollständig;report_idund Permalink fehlten wie für den GET-Vertrag vorgesehen. - HORA 3.0, HORA-Pass und LFRZ-WMS bleiben gesperrt; NÖGIS #413, der Parzellenpass sowie das offene externe SEO-Indexgate bleiben unverändert. Der getrennte DXF-Livegang #412 ist abgeschlossen.
Nachweise: ADR-0056 (nicht im öffentlichen Doku-Portal verfügbar), Rechteprüfung (nicht im öffentlichen Doku-Portal verfügbar), Produktionsaktivierung und Consumer-Live-Readback, öffentlicher Quellenvertrag.
BEV-Export: zweckgebundener Pilot-Cutover, Aktivierung separat
Der bestehende öffentliche Punkt-Lookup verwendet weiterhin ausschließlich
bev-parzellen/public, public_display und point_lookup. Ein eigener
Export-Release darf nur die Distribution bev-dkm-gpkg-pilot-snapshot, den
Kanal export, den Zweck export und den Pilot
bev-gaenserndorf-pilot-v1 mit BBox [16.64,48.28,16.8,48.4] verwenden.
- Der bestehende Public-Release behält 29.746 veröffentlichte
Originalpolygone und 15 Quarantänefälle. Sein historischer Import mit
ogr2ogr -spatumfasst auch vollständige Originalpolygone, die die Pilotgrenze schneiden. Die Migrationen0048und0049erlauben dem Export ausschließlich die unveränderteST_CoveredBy-Teilmenge;outsideCoverageRowCountzählt alle nicht vollständig umschlossenen und daher ausgeschlossenen Public-Polygone. Der erfolgreiche Produktionslauf bestätigt 28.535 Exportpolygone, 1.211 ausgeschlossene Public-Originale, 15 Quarantänefälle und 28.550 Export-Quellzeilen. Public- und Export-Manifeste sowie ihre Zeilenzahlen bleiben getrennt gebunden. Der Export-Release7ae1d4da-e5d5-5c09-ae1f-15997506d4f7ist mit Pointer-Version1aktiv; GeoJSON und PDF bleiben an diesen Release gebunden und werden getrennt vom Infrastruktur-Readback verifiziert. - Die qualifizierbaren Capabilities lauten exakt
parcel_geojson,pdf_parcel_outlineundparcel_dxf; alle drei Consumer sind code-seitigrelease_bound. Der #412-Cutover wurde auf Merge-SHA8b276764f8d5803e8dc6ecdbe54323d8b38445c1mit Dark Deploy, kontrollierter Aktivierung, positivem und negativem Readback, GDAL-3.13.3-Parserprüfung, Flag-Rollback und finaler Reaktivierung abgeschlossen.DXF_EXPORT_ENABLED=trueist der aktuelle Produktionszustand; mitfalseliefert der DXF-Pfad404und fehlt im öffentlichen OpenAPI-Schema. Nur exakttrueplus Release-Bindung öffnet die Dokumentation. - Die neun Exportbedingungen verlangen
attribution,sourceLink,licenseLink,changeNotice,nonEndorsement,valueAddedReport,notStandaloneBevProduct,pilotCoverageOnlyundnoOwnerData. Das GeoJSON ist nur internes Report-/Kartenoverlay, kein eigenständiges BEV-Datenprodukt und kein allgemeiner Kataster-Download. getReleasedParcelGeoJSON(lat, lon, capability, expectedPublicReleaseId)liest in einem atomaren SQL-Read ausschließlich ausparcel_versions_export_current. Der Report-Release, der aktive öffentliche Release und dessen Pointer-Version müssen mit dem Export-Release übereinstimmen; Rechte, Freshness, Quality, erfolgreicher Importlauf, Pilotgrenze, Quarantäne und mehrdeutige Grundstücksgrenzen bleiben gleichzeitig bindend./api/parcel-geojsonverlangt diereportIdeines bereits gespeicherten Reports mit exakt derselben Koordinate und mindestens einer Nicht-BEV- Datenquelle. Fehlender oder unbekannter Report bleibt404; abweichender Standort oder fehlender Mehrwert bleibt403; unsichere Release-Fälle erhalten503. Alle Antworten bleibenprivate, no-store. Vorhandene Reports werden nur gelesen; es entstehen keine zusätzlichen personenbezogenen Produktionsschreibvorgänge. Die PDF zeichnet ausschließlich beihiteine Outline und bleibt sonst ohne Parzellengeometrie.- Der manuelle Betreiber-Workflow unterstützt
dry-run. Eine Aktivierung verlangt die erwartete öffentliche Release-ID, die exakte BestätigungPUBLISH bev-parzellen export, eine additive Migration und einen getrennten Readback beider Pointer. Der erfolgreiche Produktionslauf belegt die aktivierte Exportbasis. Der getrennte DXF-Produktionsnachweis belegt den ausgelieferten Consumer, seine Parser-Lesbarkeit und den jederzeitigen Rollback.
#412 ist technisch durch den Produktions-, Parser- und Rollback-Readback abgeschlossen; #413 gibt keine NÖGIS- Nutzung frei. Der öffentliche Standort-Check, die freigegebenen Wissensbeiträge und der damalige SEO-01-Prüfstand änderten sich durch diesen Cutover nicht. Der heutige SEO-01-Abnahmestand folgt im nächsten Abschnitt.
SEO-01: technische Indexierbarkeit und datierter Google-Teilnachweis
Die öffentliche Methodik unter /methodik sowie die öffentliche, login-lose
Zugangs-/Pilotanfrageseite /pilot (PAY-02) ergänzen den tatsächlich
indexierbaren Bestand auf 22 kanonische Seiten: Homepage, Werkzeug-Hub, drei
öffentlichen Werkzeuge, Wissensindex, zwölf menschlich freigegebene Beiträge,
Methodik, Pilotanfrage sowie Impressum und Datenschutzerklärung. Aktuell gibt
es null unfreigegebene Artikelentwürfe.
- Quellen- und Korrekturhinweise sind ausschließlich unter
/methodik#quellenund/methodik#korrekturenverankert; tatsächliche Korrekturen laufen über/impressum#kontakt. Es gibt keine Produktseiten/datenquellenoder/korrekturen. buildBreadcrumbJsonLdergänzt ein eigenständigesBreadcrumbList-JSON-LD genau auf siebzehn Detailseiten: Methodik, Pilotanfrage, drei Werkzeuge und zwölf Artikel. Die bestehendenBlogPosting- beziehungsweiseWebApplication-Daten bleiben getrennt erhalten.- Private Reports, Konten, Administration, API,
/docs, die private PV-Share-Ansicht und künftige Entwürfe bleibennoindexbeziehungsweise hinter ihren bestehenden Schutzgrenzen. Rechte, Datenschutz und der cookielose Standort-Check werden nicht erweitert. npm run seo:auditprüft den Vertrag offline. Der optionale Origin- Readbacknpm run seo:audit -- --liveunterscheidet Browser-, Googlebot- und Bingbot-Signale, aber keine tatsächliche Indexierung;providerIndexStatuslautetnot_checkedbeziehungsweisenot_verifiable_without_property_access.- Die Search-Console-Domain-Property
sc-domain:landnutzen.atist seit 23. September 2026 per TXT-Eintrag bestätigt; der frühere Befund fehlenden Google-Kontozugriffs ist überholt.
Am 25. September 2026 gegen 19:00 MESZ bestätigte die URL-Prüfung in
der Search-Console-Property sc-domain:landnutzen.at 11 von 16 geprüften
URLs als „auf Google“. Die fünf übrigen waren zu diesem Zeitpunkt nicht
indexiert; ihre Indexierung wurde beantragt
(URL-Prüfungsnachweis).
Die Sitemap war laut Readback vom 25. September zuletzt am 24. September
gelesen worden, Status Success, 16 Seiten gefunden
(Sitemap-Nachweis).
Das ist ein datierter Teilnachweis, kein heutiger Indexstatus sämtlicher
22 öffentlicher Canonicals. Für Bing liegt weiterhin kein bestätigter
Indexnachweis vor. Der heutige vollständige Google-/Bing-Indexstatus ist
unbekannt und gehört zur laufenden Verlaufsmessung
#694.
Der ursprüngliche SEO-01-Auftrag ist erfüllt: Die technische Abnahme und der datierte Google-Teilnachweis sind geliefert (#509). Technische Indexierbarkeit, damalige Sitemap-Annahme und damalige URL-Indexierung sind getrennt belegt. Daraus folgt keine Vollindexgarantie für den heutigen Bestand; die laufende Verlaufsmessung unter #694 ist keine nachträgliche Erweiterung des ursprünglichen SEO-01-Abnahmeumfangs.
Der SEO- und Indexierbarkeitsvertrag, die öffentliche Auffindbarkeitshilfe und ADR-0054 (nicht im öffentlichen Doku-Portal verfügbar) dokumentieren dieselbe Grenze.
Wissensbereich: zwölf menschlich freigegebene Live-Beiträge
Der öffentliche Wissensbereich enthält genau zwölf menschlich
freigegebene und veröffentlichte Beiträge. Die drei zusätzlichen Beiträge zu
Grundstücksklimadaten, Brachflächenpotenzial und Hochwasser wurden vom
Cofounder am 2026-08-25T19:18:42+02:00 ausdrücklich freigegeben; der
Freigabenachweis
belegt die Entscheidung. Die erste CON-03-Datenstory „Häuserpreise in
Österreich im Vergleich zur EU“ wurde vom Cofounder am
2026-09-23T11:14:40+02:00 ausdrücklich freigegeben; der
Freigabenachweis
belegt die Entscheidung. Die zweite CON-03-Datenstory „Wie überbewertet sind
Wohnimmobilien? Was der OeNB-Fundamentalpreisindikator seit 1989 zeigt“ ist
seit 2026-09-25T13:11:37+02:00 ausdrücklich menschlich freigegeben; der
Freigabenachweis
belegt die Entscheidung. Die dritte CON-03-Datenstory „Radonpotenzial nach Bundesland“ und drei
Erklärbeiträge (ÖV-Güteklassen, Flächenwidmung in Niederösterreich,
Erdbebenzone und Hitzetage) sind seit 2026-10-04T21:03:51+02:00 ausdrücklich
menschlich freigegeben; der
Freigabenachweis
belegt die Entscheidung. Die Korrektur am Beitrag „Standort-Check richtig
einordnen“ (Stichtag der Widmungsumhüllenden) ist seit
2026-10-04T21:04:52+02:00 eigens freigegeben
(Nachweis).
Die Korrektur am Beitrag „Flächenwidmung in Niederösterreich lesen“ (Punkt 4:
Wien und Vorarlberg zeigen in der Widmungskarte Landesdaten) ist seit
2026-10-04T22:56:55+02:00 eigens freigegeben
(Nachweis).
Dieselbe Stelle (Punkt 4: zusätzlich Oberösterreich in der Widmungskarte,
Version 1.2) ist seit 2026-10-08T13:42:00+02:00 erneut eigens freigegeben
(Nachweis).
Die turnusmäßige Wiedervorlage von „Datenstand und Abdeckung richtig lesen“
(acht Zustände des Standort-Checks, BEV-Redaktionsstand, sechs
Präzisierungen; nächster Review 20. Januar 2027) ist seit
2026-10-04T23:27:39+02:00 freigegeben
(Nachweis), die
grammatische Folgeänderung seit 2026-10-04T23:40:09+02:00
(Nachweis).
Die vorgezogene Wiedervorlage der Datenstory „Häuserpreise in Österreich im
Vergleich zur EU“ (Releases statat und eurostat mit Quellenstand 2026-Q2,
revidiertes erstes Quartal, neuer Jahresvergleich, Widerspruch in der
Kurzantwort behoben; nächster Review 11. Januar 2027) ist seit
2026-10-06T09:32:54+02:00 freigegeben
(Nachweis).
Alle zwölf Artikel erscheinen in ihren Produktionsrouten, im Wissensindex, in
Sitemap, RSS-Feed und llms.txt. Aktuell gibt es null unfreigegebene
Entwürfe.
- Die Pipeline bindet Themenbrief, Quellenpaket, finalen Text, Bildbytes, sichtbare Metadaten und den menschlichen Schlussreview an SHA-256.
- Ein semantischer Quellenfingerprint trennt den bloßen Pointer-Wechsel
source_refreshedvon einer fachlichenmaterial_change. Materielle Änderungen erzeugen für alle gebundenen Beiträgereview_required; eine fehlende Quelle ergibtsource_unavailableund bleibt fail-closed. - Künftige unfreigegebene Entwürfe bleiben
human_review_requiredund ausschließlich im geschützten Preview; Production und Indexierungsflächen schließen sie aus. Es gibt weder automatische Veröffentlichung noch automatische Depublikation. Ein Quellenaudit verändertARTICLE_REGISTRYund bestehende Live-Routen nicht; vorhandene Beiträge bleiben bis zur redaktionellen Entscheidung bestehen. Es gibt keine zusätzliche personenbezogene Speicherung oder neue Content-API. Korrekturen laufen ausschließlich über/impressum#kontakt. npm run content:auditprüft den Vertrag deterministisch und offline (Jobverifyvonnpm run check:local, früher in der GitHub-CI);npm run content:audit -- --liveergänzt ausschließlich lesende öffentliche Provenienzabfragen.- CON-02 und das Phase-2-Ziel von sechs veröffentlichten Beiträgen sind abgeschlossen. Der ursprüngliche SEO-01-Auftrag ist mit technischer Abnahme und datiertem Google-Teilnachweis ebenfalls erfüllt; die laufende Reichweitenmessung folgt unter #694.
Der öffentliche Content-Pipeline-Vertrag, die Wissenshilfe und ADR-0053 (nicht im öffentlichen Doku-Portal verfügbar) dokumentieren dieselbe Grenze.
Öffentlicher Standort-Check: Datenpass statt gespeicherter Report
Der availability-aware Standort-Check aus #500 beantwortet ausschließlich,
welche qualifizierten Daten an einer ausgewählten österreichischen Adresse
tatsächlich verfügbar sind. Photon liefert eine signierte Standort- und
Regionsauswahl. POST /api/tools/standort-check prüft beide Signaturen, das
Bundesland, einen getrennten pseudonymen Tageszähler und für jede Quellenkarte
zuerst die reale Coverage-/Rechtematrix.
- Klima und Brachflächen können österreichweit anhand ihres jeweils freigegebenen Snapshots eingeordnet werden; die Brachflächen-Modelllücken bleiben sichtbar.
- Seit ADR-0071 (25.09.2026, nach Merge und Deploy wirksam) zeigt der
Standort-Check zusätzlich österreichweit die Erdbebenzone mit agR des
nächsten ÖNORM-Referenzorts und die historischen Hitzetage und
Tropennächte 1991–2020 im 1-km-Raster. Beide nutzen die bestehenden
Rechte-Reviews (
public_display/report_lookup) ohne neuen Apply-Schritt. - Seit dem 27. September 2026 (Produktfreigabe, Rechte-Reviews eingespielt,
Releases aktiv, im Browser geprüft;
Nachweis (nicht im öffentlichen Doku-Portal verfügbar)) zeigt der Standort-Check
vier weitere release-gebundene Quellen:
- Radon (AGES-Radonpotenzialkarte,
point_lookup, Migration 0056): Release1c31717f-2bc2-4a63-8afb-b04d2c45b64d, Pointer 1, 2.108 Gemeindeflächen, 9/9available. Der Report-Baustein Radon liest unverändert live (Umstellung als TODO indocs/DATA-SOURCES.md). - Öffi-Anbindung (ÖV-Güteklassen ÖROK/BMIMI, Migration 0057): Release
c8ab9eb8-424a-471c-b87e-f194557820a3, Pointer 1, 48.712 Flächen, Stichtag 22.10.2025, 9/9available. Die Quelle steht ohne Lizenz bereit; genutzt wird sie ohne vorherige Lizenzbestätigung von ÖROK oder AustriaTech, nur mit Haftungsausschluss. Kommerzielle Ausgabe bleibt gesperrt. - Flächenwidmung Niederösterreich (Widmungsumhüllende, Migration 0058):
Release
f4490263-9b28-4af0-a942-0bd0445a13ff, Pointer 1, 74.365 Flächen, Rechtskraft-Stichtag 31.12.2025;AT-3availableWithGaps, übrige BundesländeroutsideCoverage. Die generalisierte Quelle ist keine Rechtsauskunft. - Hochwasser Österreich (
hochwasser-at, Migration 0059): Release7a7d6cc3-07cb-46ae-98b0-acd352fa8cef, Pointer 1, 229.544 Teilflächen, 9/9availableWithGaps; nur amtliche Risikogebiete und BWV-Gefahrenzonen, Stand 2020, ohne Ablaufdatum.
- Radon (AGES-Radonpotenzialkarte,
- Breitband (Festnetz) (
rtr-breitband, Migration 0061, ADR-0074 (nicht im öffentlichen Doku-Portal verfügbar)) ist seit 30. September 2026 österreichweit produktiv (Nachweis (nicht im öffentlichen Doku-Portal verfügbar)): Releaseffe0852d-0a34-4881-9c5d-f48e060b8624, Pointer 1, 955.110 Zeilen aus den offenen Breitbandatlas-Daten je 100-m-Rasterzelle (Festnetz Q1/2026, geförderter Ausbau Stand 30.06.2026, CC BY 3.0 AT), frisch bis 01.04.2027; 9/9available. Die Kartebroadbandzeigt gemeldete Versorgbarkeit, ausdrücklich kein Angebot. Nach der Aktivierung war sie rund zehn Minuten „Derzeit nicht verfügbar“, weil die App-Abfragefoerderung_standnicht anforderte (behoben mit #634). Der Report-Baustein liest unverändert live per WMTS. - Wildbach und Lawine (
wlv-gzp, Migration 0062, ADR-0075 (nicht im öffentlichen Doku-Portal verfügbar)) ist seit 30. September 2026 österreichweit produktiv (Nachweis (nicht im öffentlichen Doku-Portal verfügbar)): Releasea78e38cb-e295-4216-ab1f-1f703cc5fce5, Pointer 1, 120.885 Teilflächen aus dem WLV-Gefahrenzonenplan (Revision 26.08.2026, 1.390 Pläne, alle neun Bundesländer), frisch bis 04.11.2027, Rechte-Recheck 28.03.2027; 9/9availableWithGaps. Die Karte „Wildbach- und Lawinengefahrenzonen“ (torrent-avalanche) nennt rote und gelbe Zonen mit Prozess, Plan und Revisionsjahr; der raumrelevante Bereich ohne Zone ist ein Nullbefund ohne Warnzustand, ein Punkt ohne Plan eine Abdeckungslücke, keine Entwarnung. Der Report-Baustein Wildbach & Lawine liest unverändert live per WMS. - BEV-Parzellen sind nur im Gänserndorf-Pilot verfügbar. Hochwasser liest im
GF/Marchegg-Pilot ausschließlich den NÖ-Snapshot, im übrigen Österreich
ausschließlich
hochwasser-at. Niederösterreich als Bundesland ist kein flächendeckender Punkt-Coverage-Nachweis. Hochwasser verwendet keinen WMS-Fallback. - Flächenwidmung Wien (
widmung-wien, Migration 0063, ADR-0076 (nicht im öffentlichen Doku-Portal verfügbar)) ist seit 30. September 2026 produktiv (Nachweis (nicht im öffentlichen Doku-Portal verfügbar)): Releasea3601f47-1c5a-4acc-be70-2dfb9bae103b, Pointer 1, 26.420 Flächen, Abrufstand 30.09.2026, frisch bis 30.09.2027;AT-9availableWithGaps, übrige BundesländeroutsideCoverage. Die Kartezoningzeigt für Wiener Adressen die generalisierte Flächenwidmung der Stadt mit Bauklasse und Abrufstand, etwa „Gemischtes Baugebiet Bauklasse 5 (GB5)“ für Rathausplatz 1, 1010 Wien; keine Rechtsauskunft. Die Bundesländer-Matrix (nicht im öffentlichen Doku-Portal verfügbar) stuft alle übrigen Länder als „baubar jetzt“ ein; Vorarlberg wurde als nächster Kandidat am 4. Oktober 2026 umgesetzt (nächster Punkt), Oberösterreich folgte am 8. Oktober 2026 (unten). Für die übrigen fünf Bundesländer ist keine Widmungsquelle aktiv. - Flächenwidmung Vorarlberg (
widmung-vorarlberg, Migration 0064, ADR-0077 (nicht im öffentlichen Doku-Portal verfügbar)) ist seit 4. Oktober 2026 produktiv (Nachweis (nicht im öffentlichen Doku-Portal verfügbar)): Release595c24a6-8b28-41a7-9fe0-d262708369e5, Pointer 1, 53.499 Flächen, Abrufstand 04.10.2026, frisch bis 04.10.2027;AT-8availableWithGaps, übrige BundesländeroutsideCoverage. Die Kartezoningzeigt für Vorarlberger Adressen den Flächenwidmungsplan des Landes wörtlich mit Signatur, Gemeinde, Planstand und Abrufstand, etwa „Vorbehaltsfläche - Baufläche Kerngebiet – Signatur [RT,KI]-BK“ für Rathausstraße 4, 6900 Bregenz; Ersichtlichmachungen (Wald, Gewässer, Straßen) heißen ausdrücklich so; keine Rechtsauskunft. - Flächenwidmung Oberösterreich (
widmung-oberoesterreich, Migration 0068, ADR-0081 (nicht im öffentlichen Doku-Portal verfügbar)) ist seit 8. Oktober 2026 produktiv (Nachweis (nicht im öffentlichen Doku-Portal verfügbar)): Releasedcf7923c-c6b7-4f00-8f6f-39dc2435d20a, Pointer 1, 231.033 Flächen, Abrufstand 08.10.2026, frisch bis 05.04.2027;AT-4availableWithGaps, übrige BundesländeroutsideCoverage. Die Kartezoningzeigt für oberösterreichische Adressen die Widmung des Landes wörtlich mit Kennzahl und Klartext der Planzeichenverordnung 2025, Gemeinde und Abrufstand (ohne Planstand), etwa „Kerngebiet (Kennzahl 11002)“ für Hauptplatz 1, 4020 Linz; keine Rechtsauskunft. Der Rechte-Review giltconditionalmit Recheck am 07.04.2027, zwei Tage nach dem Ablauf der Frische. Die Tabelle belegt 201 MB, die Datenbank danach 1.952 MB; beim ersten Release gibt es kein Rollback-Ziel, die Notbremse ist die Registry-Sperre. Die Quellenprüfung (nicht im öffentlichen Doku-Portal verfügbar) nennt die Risiken. - Denkmalschutz (
bda-denkmalschutz, Migration 0060, ADR-0073 (nicht im öffentlichen Doku-Portal verfügbar)) ist seit 30. September 2026 österreichweit produktiv (Nachweis (nicht im öffentlichen Doku-Portal verfügbar)): Releasebe71dbcb-4352-4432-9994-ca286109ac18, Pointer 1, 56.448 Grundstücke aus 39.680 Einträgen der BDA-Denkmalliste (Stand 19.06./23.06.2026) mit BEV-Umrissen (Stichtag 01.04.2026), frisch bis 30.09.2027; 9/9availableWithGaps. Die Karteheritagezeigt einen Hinweis, keine Rechtsauskunft: Treffer ab 2 m innerhalb eines gelisteten Grundstücks, darunter Grenzfall, sonst Nullbefund mit gelisteten Nachbarn im 14-m-Umkreis ab dem Punkt. - WMS und Kartenausgabe der Widmung (
widmung-noe-wms,zoning_geojson) bleiben wegen #413 gesperrt. Local Climate Zones sind trotz aktivem Release für den Werkzeug-Scope nicht konfiguriert. - Die acht Karten-Zustände lauten
hit,no_hit,outside_coverage,ambiguous_boundary,stale,failed,gatedundnot_configured. Fehlende Evidenz ist kein negativer Fachbefund. - Adresse, Koordinate, Signaturen, Befunde und Ergebnis werden nicht als
Report, Session oder Historie gespeichert. Das Werkzeug setzt keinen
Report-/Session-Cookie. Seit 04.10.2026 zählt es serverseitig einen
kennungsfreien MET-01-Funnel je bestätigter Prüfanfrage (Abschluss = mindestens
eine Karte mit Befund); er fließt wie der PV-Rechner in die Tag-90-Kennzahl
„qualifizierte Tool-Abschlüsse“ ein. Seit Migration 0065 kommt je Anfrage ein
providerloser
server_runmit Laufzeitklasse und grobem Bundeslandcode hinzu (/admin/metrics: Bundesländer, p50/p95). Eigene Prüfläufe mit signierter Markierung zählen getrennt und nicht in der Tag-90-Kennzahl (ADR-0079, Migration 0066 — seit 06.10.2026 produktiv, Skriptweg in Produktion abgenommen). Der 14-Tage-Ausgangswert des Standort-Checks ist neu verankert: Fenster 07.10. bis 20.10.2026, eingefroren ab 21.10.2026 (Nachweis (nicht im öffentlichen Doku-Portal verfügbar), Abschnitt 7). - Ausschließlich auf dem exakten Werkzeugpfad wird kein Auth-
SessionProvidergemountet und/api/auth/sessionnicht im Browser abgefragt. Links zu/reportund/loginerzeugen kein spekulativesprefetch; vor einer bewussten Navigation entstehen keine neuen Auth-, Report- oder Sitzungs-Cookies. Der serverseitigeImpersonationBannerund die normalen Auth-/Sicherheitsabläufe auf anderen Seiten bleiben unverändert. - Für höchstens 30 Anfragen pro Tag nutzt der Missbrauchsschutz ausschließlich den vorhandenen werkzeugspezifischen pseudonymen IP-Hash mit Tagesdatum und Zähler. Der getrennte BEV-Exportkanal verleiht dem Standort-Check keine Geometriefähigkeit; DXF bleibt dort unabhängig vom separat produktiv aktivierten Consumer ausgeschlossen.
Der öffentliche Vertrag, die Werkzeughilfe, ADR-0052 (nicht im öffentlichen Doku-Portal verfügbar) und /datenschutz#standort-check beschreiben dieselbe Grenze.
Anmeldung, Rollen und Übernahme anonymer Reports
- #312 ist als getrennte Report-Quota implementiert: anonym bleiben es zehn Reports pro Tag und pseudonymem Request-IP-Bucket; eine sicher aufgelöste bestehende Kontositzung erhält zehn pro Tag und pseudonymem Account-Bucket; API-Keys behalten ihr jeweiliges Datenbanklimit. Zwei Konten hinter derselben IP teilen damit keinen Account-Zähler mehr.
- Ein angebotener ungültiger oder widerrufener API-Key endet weiterhin mit
401und fällt weder auf Sitzung noch anonym zurück. Fehler beim Auflösen einer Sitzung und gelöschte User verwenden den anonymen IP-Bucket. Header weisenX-Auth-Mode: anon|session|keyund die Werte des tatsächlich gewählten Buckets aus. - Der Account-Bucket ist ein mit
account:v1:markierter, domänenseparierter HMAC-SHA-256-Wert aususers.idundAUTH_SECRET; rohe User-ID und E-Mail werden nicht inrate_limitsgespeichert.reports.ip_hashbleibt davon getrennt der pseudonyme Hash der tatsächlichen Request-IP. Eine interne FK-Zuordnung bindet alle HMAC-Generationen an den User; die Kontolöschung entfernt sie einschließlich paralleler Reste per Cascade. Der allgemeine 90-Tage-Prune bleibt reine Tabellen-Wachstumsbegrenzung. - Der Session-Modus nutzt nur die vorhandene gleich-originäre Browser-Sitzung;
es gibt kein neues headless Cookie-Auth-Verfahren. Lokale Tests, Preview und
CI belegen den Implementierungsvertrag. Der
Produktionsnachweis vom 26. August
2026 bestätigt Migration,
validierte Cascades und den öffentlichen
400-/401-Readback auf Merge-Commit44a6df465d7c27487d08b69ab2acd20e826737e5, ohne künstliche Produktionskonten oder personenbezogene Schreibdaten. Der technische Vertrag ist damit produktiv verifiziert; reale Mehrkonten-Nutzung bleibt getrennte Stakeholder- beziehungsweise Betriebsbeobachtung. - Der produktive Login erfolgt per Magic-Link oder mit einem zuvor eingerichteten
Passkey. Die Registrierung ist geschlossen und nur für freigeschaltete Konten
bzw. definierte POC-Ausnahmen möglich. Migration
0042undPASSKEY_ENABLED=1sind seit 7. August 2026 produktiv aktiv und technisch rückgelesen. Die reale Geräteabnahme — Einrichtung im Konto, Abmeldung und erneuter Passkey-Login — wurde am 9. August 2026 erfolgreich abgeschlossen. Neue Passkeys können ausschließlich in einer bestehenden Sitzung unter/accountangelegt und dort einzeln widerrufen werden. Magic-Link bleibt der Wiederherstellungsweg. platform_adminwird nach dem Login über/gonach/admingeleitet und benötigt TOTP-2FA. Organisationsmitglieder landen in ihrer ersten Organisation, andere Konten unter/account.- Plattformrollen sind
user,supportundplatform_admin.supportist im Schema und in der Benutzerverwaltung vorhanden, hat aber keinen eigenen Support-Screen und keine Admin-Berechtigung. - Organisationsrollen sind
owner,admin,member,viewerundexternal_consultant. Die aktuelle Org-Oberfläche bietet Einladungen füradmin,memberundviewer;ownerundadminverwalten,memberundviewerlesen. - Eine Mitgliedschaft mit gesetztem
expires_atgilt nur bis zu diesem Zeitpunkt,NULLheißt unbefristet. Danach behandeln Org-Seite, Org-API, Workspace, Konto, Navigation und/gosie wie keine Mitgliedschaft (404 ohne Existenzpreisgabe). Die Zeile bleibt gespeichert und ist im Admin-Detail markiert. Eine nach dem Ablauf ausgestellte Einladung stellt den Zugriff mit der Einladungsrolle wieder her; eine ältere, noch offene Einladung nicht (#595, Nachtrag ADR-0068). - Beim ersten Login übernimmt
/goalle anonymen Reports des aktuellenln_anon-Browsers automatisch. Die Konvertierung ist fail-open und hat ein hartes Zeitbudget von zwei Sekunden. - Ein einzelner Report kann nach Login explizit über
/r/[id]?claim=1bzw.POST /api/v1/report/[id]/claimübernommen werden. Der Claim ist atomar und idempotent; bereits fremd zugeordnete oder abgelaufene Reports werden nicht übertragen. - Anonyme Reports laufen nach 90 Tagen ab. Ein einem Konto zugeordneter Report wird dauerhaft gespeichert, bis die Person ihn oder ihr Konto löscht.
Das ist ein echtes Session-/Report-Takeover mit klaren Grenzen: Die automatische Übernahme verbindet denselben Browser; für einen bekannten Report auf einem anderen Gerät ist der explizite Claim-Pfad vorgesehen. Es gibt keine pauschale Suche nach anonymen Reports nur anhand einer E-Mail-Adresse.
Stripe: drei getrennte Zustände
| Zustand | Status |
|---|---|
Checkout und Billing-Portal für planer_abo | Technisch live im Testmodus |
| Schutz vor versehentlichen Live-Schlüsseln | Live — sk_live und pk_live werden abgewiesen |
| Reale Produktionstransaktionen | Nicht freigegeben |
| Fachlich bestätigte und veröffentlichte Tarife | Offen |
| Weitere Produkte wie Gemeinde-Abo oder Beratung | Nicht als buchbarer Produktpfad implementiert |
Die sichtbare Kontooberfläche kennzeichnet den Testmodus und verwendet nur Stripe-Testdaten. „Stripe integriert“ darf deshalb nicht mit „Zahlungen in Produktion aktiv“ gleichgesetzt werden.
Aktuelle UI-Routen
Die vollständige, aus app/**/page.tsx abgeleitete Liste mit Zugriffsschutz und
Screen-Zweck steht in
UI-SCREENS.md.
Wichtige Korrekturen gegenüber älteren Planständen:
- Report-Erstellung:
/report; gespeicherter Report:/r/[id]. - Öffentliche Tools:
/werkzeuge; erster österreichweiter Rechner:/werkzeuge/pv-ertrag; eigenständiger, nicht persistierter Standort- Datenpass:/werkzeuge/standort-check; private, nicht indexierte PV- Ergebnisansicht:/werkzeuge/pv-ertrag/teilen; eingabefreies Immobilienmarkt-Signal:/werkzeuge/immobilienmarkt; Pilot- und Zugangsanfrage:/pilot; Methodik:/methodik. - Quellengeprüfte Beiträge:
/wissenund/wissen/[slug]; RSS unter/wissen/feed.xml. - Öffentliche Rechtsinformationen:
/impressumund/datenschutz. - Datenquellen:
/docs/data-sources, öffentlicher Matrixvertrag unter/docs/coverage-rights-matrix-v1und JSON unter/api/v1/data-sources/coverage-matrix; kein/datenquellen. - Report-Ablage:
/account/reports; Kontolöschung:/account/delete. - Mitglieder und Einladungen sind Teil von
/org/[slug]; es gibt keine Unterrouten/membersoder/billing. - Es gibt keine Routen
/account/upgrade,/convert,/legal/privacyoder/legal/terms. Die kanonischen Rechtsseiten liegen unter/impressumund/datenschutz;/docs/compliancebleibt die technische Compliance- Dokumentation und ersetzt diese öffentlichen Seiten nicht.
Öffentliche Rechtsseiten und offenes Formalisierungs-Gate
Am 3. August 2026 wurde ausdrücklich bestätigt, dass die beiden im
Impressum genannten Betreiberunternehmen LandNutzen gemeinsam
betreiben und gemeinsame Verantwortliche sind. Diese Angabe ist zentral hinterlegt und in
/impressum sowie /datenschutz umgesetzt. Das formale Rechts-Gate bleibt
offen, bis der wesentliche Inhalt der tatsächlichen Art.-26-Vereinbarung, die
nicht öffentlich ausgewiesenen Beteiligungs-/Stimmrechtsverhältnisse des
betroffenen Betreiberunternehmens und die externen AVV-/DPA-Nachweise aus #290
dokumentiert sind. Rechts-, Vertrags-, Tarif- und Zahlungs-Gates für
kommerzielle Produktpfade bleiben davon ebenfalls unberührt offen.
Daten- und Produktgrenzen
- Live-Datenquellen und ihre Grenzen werden kanonisch unter Datenquellen & Lizenzen gepflegt.
- Der Hochwasser-PostGIS-Pfad ist im Pilotbereich Gänserndorf/Marchegg über
FND-02-Run 53 und Release
cb6640d0-b8da-573c-a51f-9d14a5c1f25baktiv (Stand 4. August 2026; seither fortgeschrieben, am 7. Oktober 2026 zeigt die Live-Provenance Releasef4675d81-ff9f-52ad-a656-f141d800d527, Pointer 4, frisch bis 17. Oktober 2026): Quellenstand2024-11-17, 17.934 Polygon-Parts, 15 deterministisch reparierte Geometrien und drei bestandene Pflichtchecks. Innerhalb der Coverage istsource=mirrorbelegt. Außerhalb liefert der öffentliche Report nach dem Produktionsfix ausdrücklichoutside_coverage, keinen Hochwasserblock, keine Hochwasserquelle und keinen grünen Ersatzbefund. Der streng anonyme #276-Abschlusslauf vom 17.07. hat alle vier Latenzgrenzen bestätigt (Abschlussbeleg); #276 ist geschlossen. - Das produktive Source-/Release-Ledger führte zuletzt (Stand 26. September 2026;
Release-IDs und Pointer-Versionen wurden seither durch Renewals fortgeschrieben,
maßgeblich ist die Live-Provenance je Quelle) 50 Katalogquellen: zwölf
registeredmit aktivem, qualifiziertem Release und 38 bewusstlegacyUnverified. Aktiv sind Hochwasser-WFScb6640d0-b8da-573c-a51f-9d14a5c1f25b, Hochwasser-WMS207c6e09-5467-5360-a0ce-707624c996aa(Pointer-Version20), PVGISfdb7c953-f3d3-5702-b817-a1821052584a(Pointer-Version6) und basemap.at Orthofoto4bf28562-a2b0-5af9-a385-19eb59fc6431(Pointer-Version112) sowie der BEV-Pilotrelease655a7dc3-1f7a-5bdc-a329-d73f1c458320aus Run 57 auf Pointer-Version2sowie der BMLUK-Brachflächen-v2-Release57e2e12b-e240-5287-a0c4-ee1edba795dfaus Run 56 auf Pointer-Version2und der SPARTACUS-v3-Release81ef8803-2d64-5d30-9d7f-cd526ce57e69auf Pointer-Version1sowie der Erdbeben-Release263c80ac-94e0-4e57-97d5-03ca978f8b1dauf Pointer-Version1, der LCZ-Release1db4a15b-abb7-44e3-b83a-bec294526773auf Pointer-Version1und der GeoSphere-Hitzelayer-Released90ef5c8-17af-5de0-a4e7-22e01f78f164auf Pointer-Version1sowie der Lärminfo-Live-Check-Release63575c23-0121-506d-8baa-210a82dd957fauf Pointer-Version1und der Altlastenportal-WFS-Release8ed8d136-f3f8-5a78-946b-4b419a050269auf Pointer-Version1. PR #393 lieferte den FND-02-Produktions-Rollout, PR #394 korrigierte die PostgreSQL-Typbindung des PVGIS-Nutzungsgates und PR #395 bewahrteoutside_coveragebis zum öffentlichen Report. PR #398 ergänzte Migration0041, die kanonische Parzellenidentität und den ersten release-gebundenen BEV-Punkt-Lookup. Provenienz-, ETag-, Cache-, Consumer-, Admin-, Cron-, Workflow- und Retry-Verträge sind im zentralen FND-02-Produktionsnachweis (nicht im öffentlichen Doku-Portal verfügbar) sowie im FND-03-Produktionsnachweis (nicht im öffentlichen Doku-Portal verfügbar) rückgelesen. PRs #399/#400 banden anschließend den Report-Consumer an den Active Release; Innen-/Außen-Coverage, Attribution und der öffentliche Statusvertrag sind gegen Runtime-Commitb941c9fbelegt. - PRs #409/#410 und Migration
0042banden die BMLUK/Umweltbundesamt-KI-Potenzialflächenkarte ausschließlich als neutralenpotential_lookupan den Active Pointer. 3.705 valide und 17 quarantänisierte Geometrien ergeben exakt 3.722 Quellfeatures; sieben Pflichtchecks, zwei sichtbare Warnchecks, Provider-Workflow, täglicher Monitor sowie API-, Web- und PDF-Readback sind im Brachflächen-Produktionsnachweis (nicht im öffentlichen Doku-Portal verfügbar) belegt. Es gibt keinen Geometrieexport und keinen amtlichen Befund. - Der SPARTACUS-v3-Produktionslauf
30964182823
aktivierte Release
81ef8803-2d64-5d30-9d7f-cd526ce57e69mit Pointer-Version1und 106.610 Zellen. Manifest, Artefakt, Row-Hash-Kette und Source-to-Rows-Bindung sind im Aktivierungsnachweis (nicht im öffentlichen Doku-Portal verfügbar) festgehalten. Der neue tägliche Monitor ist ausschließlich lesend gegenüber Source-/Release- und Klimadaten; Provider- oder DB-Drift führt zum Cron-Fehleralarm, nie zu automatischem Publish, Aktivieren oder Rollback. PR #419 schloss den atomaren Consumer-Cutover ab; ein einziger anonymer Produktionsreport wurde in Web, API und PDF mit identischem Release-Tupel, sichtbarer Attribution und Aussagegrenze rückgelesen. PRs #424/#426 korrigierten anschließend die PDF-Kopfzeile; alle elf Seiten des finalen Produktions-PDFs sind visuell geprüft. - PRs #431/#434/#435 ergänzten Migration
0045, den qualifiziertenerdbeben-oenorm/public-Release und den neutralen Reportbaustein. Der Snapshot führt 2.188 Orte, alle fünf Zonen und den Quellenstand 2026-03-27; ein echter Gänserndorf-Readback ergab Zone 2 mit Herkunftsort, PLZ und Entfernung. Die Ortstabelle ist maßgeblich, das generalisierte Zonenpolygon wird nicht als Parzellenbefund verwendet. Ampel, Kostenwirkung sowie eine Interpretation vonEGAundPGAbleiben ausdrücklich offen. - eBOD wurde mit Produktionslauf 47 als atomarer Snapshot beider Themen
veröffentlicht: 1.805 Datensätze, Stand 2024-10-25. AEST-Lauf 48
veröffentlichte 30.693 Gemeinde-Jahreszeilen; Bevölkerungs-/Wanderungslauf
49 veröffentlichte 63.420 Zeilen bis Bevölkerungsstand 1.1.2026 und
Wanderungsjahr 2025. Nach dem Readback war kein relevanter Lauf
running. - Die Produkteinstufung ist keine rechtsverbindliche Widmungs-, Grundbuch-, Vermessungs-, Umwelt- oder Förderauskunft.
- Sechs Szenarien werden angezeigt. Ihre Eignungs-, Kosten- und Förderregeln bleiben bis zur fachlichen Freigabe als Entwurf gekennzeichnet.
- Das Gemeinde-Dashboard verdichtet vorhandene Reports; es beweist weder Leerstand noch Vollständigkeit.
- Der umfassende Standort-Report ist weiterhin auf Niederösterreich ausgerichtet. Der PV-Ertragsrechner ist wegen seiner qualifizierten EU-PVGIS-Quelle für ganz Österreich freigegeben. Der getrennte Standort- Check zeigt österreichweit nur die je Bundesland und konkretem Punkt belegten Quellenkarten. Das ist keine Behauptung, dass bereits alle Parzellen- und Fachdatenschichten bundesweit vorliegen.
Betrieb: Prüfweg vor dem Merge, Daten-Jobs und Funktionsregion
Stand 7. Oktober 2026, gegen vercel.json, die GitHub-Workflow-Zustände und die
Live-Provenance der Quellen geprüft.
- Prüfweg ohne GitHub-CI: Die GitHub-CI (
CI,.github/workflows/ci.yml) ist seit 5. Oktober 2026 absichtlich deaktiviert (Kostenentscheidung, GitHub-Statusdisabled_manually);mainhat keine Pflicht-Checks. Ersatz istnpm run check:local(scripts/check-local.mjs, Joblistescripts/lib/check-local-jobs.mjs): 14 Jobs mit denselben Schritten wieci.yml,--quickführt nurverifyaus, die Datenbank-Jobs laufen gegen die lokale PostgreSQL/PostGIS auf127.0.0.1:5432, ohne Docker. Vor jedem Merge steht die Ergebniszeile im PR-Text, danachgh pr merge --squash;--autowürde ohne Pflicht-Checks sofort mergen und wird nicht verwendet. Wo ältere, datierte Abschnitte dieses Dokuments von „Main-CI“ sprechen, ist das der damalige Beleg. Der Vercel-Build führt keine Tests aus. - Daten-Jobs als Vercel-Cron
(ADR-0080 (nicht im öffentlichen Doku-Portal verfügbar), Migration 0067):
Der Altlasten-WFS-Renewal läuft täglich um 03:37 UTC (Funktionslimit 800 s,
WFS-Frist 600 s, 120 s je Abruf), der Hochwasser-Snapshot-Renewal täglich um
02:07 UTC (Limit 1.800 s) und die Brachflächen-Providerprüfung dienstags um
03:19 UTC (300 s, ohne GDAL; eine Neuveröffentlichung bleibt ein manueller
Workflow). Nachweis ist der jeweilige Lauf im Admin unter
/admin/cron/<name>/runs/<id>statt einer Actions-Run-URL; bei Reviewpflicht des Altlasten-Renewals geht eine Mail anoffice@ostheimer.atstatt eines GitHub-Issues.vercel.jsonführt 28 Crons. Belegt sind der Altlasten-Lauf (Live-Provenance: Pointer 21, aktiviert am 7. Oktober 2026 um 03:37 UTC) und der erste erfolgreiche Hochwasser-Vollimport auf Vercel am 9. Oktober (Run #2736, rund 9 min 7 s; Release55389eab-1e60-5052-9662-077453872748, Pointer 5, frisch bis 9. November; öffentlicher Provenienz- und Coverage- Readback am 9. Oktober). Die Hochwasser-Folgeprüfung des Monitors am 10. Oktober steht noch aus; Brachflächen braucht weiterhin seinen eigenen Produktionsnachweis. Siehe Hochwasser-Runbook (nicht im öffentlichen Doku-Portal verfügbar) und ADR-0080. - GitHub-Workflows (Zustand am 7. Oktober 2026):
CIundPVGIS 45-Punkte-Live-QAsind manuell deaktiviert (5. Oktober 2026, 22:31 Uhr MESZ), ebensoHochwasser-Snapshot erneuern(6. Oktober 2026, 23:08 Uhr MESZ; die Datei enthält noch den Zeitplan).Altlasten-WFS-Snapshot erneuernundBrachflächen-Snapshot prüfensind aktiv und laufen nur noch als Rückfall drei Stunden nach dem Vercel-Cron (täglich 06:37 UTC bzw. dienstags 06:19 UTC); die fünfpublish-*-Workflows werden nur manuell gestartet. Der Entwurf #669 (Zeitpläne entfernen) ist offen und wartet auf den Produktionsnachweis. - Funktionsregion Frankfurt: Die Vercel-Funktionen laufen seit 6. Oktober 2026
in
fra1(vercel.json,regions), zuvor iniad1(Washington). Die Neon-Datenbank liegt inaws-eu-central-1(Frankfurt). Gemessen (Median aus fünf Aufrufen, vorher auf nachher): Coverage-Matrix 919 auf 345 ms, Immobilienmarkt ohne Cache 1.006 auf 268 ms, Parzellen-GeoJSON 1.434 auf 1.044 ms (Nachweis (nicht im öffentlichen Doku-Portal verfügbar)). Die Datenschutzerklärung nennt den Verarbeitungsort Frankfurt am Main (#673).
Abgleichsnachweis
Der Ausgangsaudit am 15. Juli 2026 verglich die produktive Landing, den
Report-Pfad, das Dokumentationsportal und das Briefing mit dem Repository. Am 2. August wurden zusätzlich Tool-, Wissens-, Feed-, Robots- und Sitemap-Routen
inventarisiert sowie Daten-, Privacy-, Indexierungs- und Providerfehlerpfade
direkt im Code und über Regressionstests geprüft. Am 3. August kamen die
bestätigten gemeinsamen Betreiber- und Verantwortlichenangaben sowie die
öffentlichen Routen /impressum und /datenschutz hinzu. Ebenfalls am 3. August wurden MET-01-Migration, Produktionsdeployment, echte
Photon-/PVGIS-Anfrage, kennungsfreie DB-Aggregate, Admin- und Cron-Schutz sowie
Desktop-/Mobilansicht produktiv rückgelesen; der vollständige Nachweis steht in
docs/evidence/met-01-live-2026-08-03.md (nicht im öffentlichen Doku-Portal verfügbar).
TOOL-02 wurde ebenfalls am 3. August mit 45/45 öffentlichen PVGIS-
Referenzpunkten, privater Share-Ansicht, grüner Main-CI und öffentlichem
Produktions-Readback abgeschlossen. Werkzeugseite, Share-Header, signierter
Österreich-Standortpfad und PVGIS-Antwort wurden auf www.landnutzen.at
rückgelesen; der Nachweis steht in
docs/evidence/pv-tool-02-production-2026-08-03.md (nicht im öffentlichen Doku-Portal verfügbar).
Am 4. August folgten der FND-02-Produktionsrollout aus PR #393, der
Runtime-Gate-Hotfix aus PR #394 und der Outside-Coverage-Report-Fix aus PR
#395. Vier aktive Releases mit Pointer-Version 2, der 46-Einträge-Katalog,
die shadow-Grenze, öffentliche Provenienz, Consumerpfade, autorisierte
Vercel-Crons samt kontrolliertem WMS-Retry und der GitHub-Renewal-Workflow
sind im
FND-02-Produktionsnachweis (nicht im öffentlichen Doku-Portal verfügbar)
zusammengeführt. FND-02 ist produktiv abgeschlossen; die 42
legacyUnverified-Quellen waren der damalige FND-02-Snapshot.
Ebenfalls am 4. August wurde PR #398 mit Produktionscommit
e5295aa3b477bffbad0e1442157e692a829f6548 ausgerollt und Migration 0041
zweimal idempotent angewandt. Der BEV-Pilotrelease
cb735e6f-6c32-5de0-87fd-594aa34a1903 wurde zunächst über Run 54 und
Pointer-Version 1 aktiviert; damit standen zunächst fünf Quellen auf
qualifizierten Releases und 41 blieben
legacyUnverified. 29.746 von 29.761 Quellgeometrien wurden unverändert
veröffentlicht, 15 ungültige Geometrien quarantänisiert und 21 Zeilen eines
älteren Stands ausgeschlossen. Öffentliche und administrative Provenienz sind
im FND-03-Produktionsnachweis (nicht im öffentlichen Doku-Portal verfügbar)
rückgelesen. PRs #399/#400 schlossen den Consumer-Cutover auf
Runtime-Commit b941c9f ab: echter qualifizierter Innentreffer,
ehrlicher Außenfall, vollständige Attribution sowie erneut geschützte
Public-/Admin-Provenienz. Dieser Beleg ist ausdrücklich ein enger
Gänserndorf-Pilot und keine Österreich-Vollständigkeit.
Nach der schriftlichen BEV-Bestätigung versionierte PR #414 die getrennten
Zwecke public_display und export; Migration 0043 ersetzte ausschließlich
das erledigte Rechtswarte-Gap durch das weiterhin offene technische
Release-Gap. Der neu qualifizierte Active Release
655a7dc3-1f7a-5bdc-a329-d73f1c458320 steht über Run 57 und Pointer-Version 2
weiterhin nur auf public_display/point_lookup. Innen-/Außenfall,
öffentliche Provenienz, ETag/304 sowie DXF-404 und der weiterhin fehlende
DXF-Pfad im OpenAPI-Schema wurden gegen Produktionscommit dd7c4b1
rückgelesen. Die
Rechteklärung #77 ist damit erfüllt; Export-Cutover #412 und NÖGIS-Rechte
#413 waren zu diesem damaligen Readback getrennte offene Gates.
Der spätere ADR-0055 ergänzt darauf aufbauend den getrennten
bev-parzellen/export-Kanal und den fail-closed GeoJSON-/PDF-Cutover.
Dadurch erhält der historische FND-03-Readback weder rückwirkend eine
Exportfreigabe noch einen zusätzlichen Produktionsnachweis. DXF bleibt
in dieser historischen Evidenz gesperrt; jeder tatsächliche Export-Pointer
verlangt einen eigenen aktuellen Readback. Der separate #412-Nachweis vom 26. August 2026 erfüllt diesen Consumer-Cutover auf Merge-SHA
8b276764f8d5803e8dc6ecdbe54323d8b38445c1 einschließlich GDAL-Parser- und
Rollback-Prüfung. Der finale Produktionszustand ist aktiviert; #413 bleibt
unabhängig offen.
Danach wurde #376 über PRs #409/#410 und Produktionscommit
d2c367d4a5fec6c5ec850566dddb90732d27a48f abgeschlossen. Migration 0042
wurde zweimal idempotent angewandt. Der erfolgreiche
Providerlauf 30941095169
aktivierte den v2-Release 57e2e12b-e240-5287-a0c4-ee1edba795df über Run 56
und Pointer-Version 2, ohne den historischen v1-Release umzuschreiben. Der
geschützte Monitorlauf 261 meldete degraded=false; der echte positive
Produktionsfall wurde in API, Browser und achtseitigem PDF samt Attribution,
Datenstand und Pflichtgrenzen rückgelesen. Der vollständige Nachweis steht im
Brachflächen-Produktionsnachweis (nicht im öffentlichen Doku-Portal verfügbar).
PR #416 ergänzte danach die fail-closed Coverage-/Rechtematrix und wurde als
Produktionscommit 010c1bcf106714f35c33dab3b78a9b4d50954e1c ausgeliefert. Main-CI
30957886659
und Vercel-Deployment dpl_D4qj6ij4VcdDa33qqqdYe3ogBbY2 sind grün. API,
ETag/304, OpenAPI- und Vertragsroute sowie neun Regionen bei 320, 390 und 1.440
Pixeln wurden öffentlich rückgelesen. Die Matrix dokumentiert 9/9, ohne
unqualifizierte Bereiche oder Exportzwecke freizugeben; der vollständige Beleg
steht im
Matrix-Produktionsnachweis (nicht im öffentlichen Doku-Portal verfügbar).
Der SPARTACUS-v3-Publisherlauf
30964182823
aktivierte anschließend den qualifizierten Release
81ef8803-2d64-5d30-9d7f-cd526ce57e69 mit Pointer-Version 1 und 106.610
Zellen. Dieser Produktionsbeleg betrifft die Datenbasis. Ein Runtime-Cutover
des Reportpfads ist darin ausdrücklich nicht enthalten und wird erst nach
separatem Merge, Deployment sowie Web-, API- und PDF-Readback als live
eingestuft. Der vollständige Aktivierungs- und Betriebsnachweis steht unter
docs/evidence/spartacus-v3-production-activation-2026-08-05.md (nicht im öffentlichen Doku-Portal verfügbar).
PR #419 und der Abschlussabgleich #433 lieferten diese getrennten Runtime-
und Produktionsbelege anschließend vollständig.
PRs #431/#434/#435 aktivierten danach die Erdbeben-Ortstabelle als achten
qualifizierten Release und banden den neutralen Reportbaustein release-gebunden
an. Der damalige Produktionsreadback im
Phase-1-Abgleich (nicht im öffentlichen Doku-Portal verfügbar) bestätigt
48 Katalogquellen mit acht registered, 34 öffentliche Matrix-Lanes und 306
fail-closed Statuszellen. Damit ersetzt dieser Readback die früheren
Zwischenzähler 47/7 beziehungsweise 33/297, ohne den historischen
Matrix-Erstnachweis umzuschreiben.
PR #459 aktivierte anschließend die Local Climate Zones als neunten
qualifizierten Release. Der aktuelle schreibgeschützte
DATA-02-Abgleich (nicht im öffentlichen Doku-Portal verfügbar)
bestätigt 49 Katalogquellen mit neun registered, 35 öffentliche
Matrix-Lanes und 315 fail-closed Statuszellen. Die historischen
Zwischenstände bleiben als zeitgebundene Nachweise bestehen.
Neun der 49 Katalogquellen waren zu diesem Stichtag release-gebunden.
Der Operatorlauf vom 25. August ergänzte danach den historischen
GeoSphere-Hitzelayer als zehnte release-gebundene Quelle. Der
Produktionsnachweis
bestätigt 50 Katalogquellen insgesamt, den aktiven Release
d90ef5c8-17af-5de0-a4e7-22e01f78f164, Pointer-Version 1 sowie 83.891
gespeicherte und sichtbare Rasterzellen. Er belegt die Quellenbasis; PR #515
und der öffentliche, nicht persistierende Report-/API-Readback auf Merge
08d55c3 erbrachten den getrennten Consumer-Nachweis anschließend. Web und
PDF gehören zum selben geprüften Produktionsbuild, ohne dass allein für die
Evidenz ein Report gespeichert wurde.
Der manuell bestätigte Operatorlauf vom 26. August ergänzte danach Lärminfo
als elfte release-gebundene Quelle. Der
Produktionsnachweis belegt
Release 63575c23-0121-506d-8baa-210a82dd957f, Pointer-Version 1, sechs
bestandene Pflichtchecks sowie Report-, Karten-, Legenden-, Web- und
PDF-Readbacks. Der erste planmäßige Vercel-Cron-Renewal wurde zu diesem
Zeitpunkt noch nicht beobachtet und bleibt deshalb ein getrennter
Betriebsnachweis.
Migration 0052 hob anschließend den bestehenden Legacy-Eintrag altlasten
auf die zwölfte release-gebundene Quelle; die Gesamtzahl blieb deshalb bei 50.
Der Candidate-Lauf 32925774398
qualifizierte Release 8ed8d136-f3f8-5a78-946b-4b419a050269 mit 1.794
Quellzeilen, 372 veröffentlichten, 19 exakt ausgeschlossenen und 1.403
scopefremden Zeilen. Der getrennt bestätigte
Aktivierungslauf 32926014904
setzte Pointer-Version 1; der anschließende
Renewal-Readback 32926111534
bestätigte denselben aktiven Release und die verbleibende Frischereserve,
ohne den Pointer zu verändern. Der Report-Consumer liest ausschließlich
altlasten_current; seine vom Quellenpointer getrennte API-, Web-, PDF- und
Headless-Abnahme wurde mit #525/#526 und dem öffentlichen Readback erbracht.
Die release-gebundenen Preisquellen aus T04 (#575) ergänzten am 18. September
2026 drei nationale market-signal-Lanes. Der Readback von
GET /api/v1/data-sources/coverage-matrix gegen Produktion bestätigt an
diesem Tag Matrixversion 2026-09-17.market-signal-price-lanes-v1 mit 37
Public-Display-Lanes und 333 fail-closed Statuszellen: 72 available, 12
availableWithGaps, 18 gated, 24 outsideCoverage und 207
notConfigured. Der Scope führt jetzt pv-yield, site-check und
market-signal. Die früheren Zwischenstände bleiben als zeitgebundene
Nachweise unverändert.
ADR-0071 (25.09.2026) hebt die Matrix auf Version
2026-09-25.site-check-earthquake-heat-lanes-v1: erdbeben-oenorm erhält
einen nationalen site-check-Scope, geosphere-hora-hitzelayer wird als
Lane ergänzt. Vor der Änderung zeigte Produktion 37 Lanes und 333 Zellen
(81 available, 12 availableWithGaps, 9 gated, 24 outsideCoverage,
207 notConfigured). Erwartet waren nach dem Deploy 38 Lanes und 342 Zellen,
davon 99 available und 198 notConfigured
(Nachweis (nicht im öffentlichen Doku-Portal verfügbar)). Der
Produktions-Readback vom 27. September 2026 (unten) zeigt beide Lanes
9/9 available; die Gesamtzahlen sind mit dieser Erwartung vereinbar
(99 + 9 Radon + 9 ÖV-Güteklassen = 117 available).
Die Radon-Karte hebt die Matrix auf Version
2026-09-25.site-check-radon-lane-v1: Die Lane
radon-onrap/report_lookup (Legacy-Shadow des Reports) entfällt aus der
Werkzeugmatrix, dafür kommt radon-onrap/point_lookup mit nationalem Scope
hinzu. Bis zum eingespielten Rechte-Review und aktiven Release standen die
neun Radon-Zellen auf gated; seit dem 27. September 2026 stehen sie laut
Produktions-Readback auf available (Release
1c31717f-2bc2-4a63-8afb-b04d2c45b64d, Pointer 1).
Die Öffi-Anbindung hob die Matrix auf Version
2026-09-27.site-check-public-transport-lane-v1: oev-gueteklassen mit
point_lookup ist eine nationale Lane, der Report-Pilot report_lookup ist
aus der Werkzeugmatrix ausgeschlossen. Die Flächenwidmung hob sie auf
2026-09-27.site-check-zoning-noe-lane-v1: widmung-noe mit Distribution
widmung-noe-wfs-snapshot ist regional für AT-3 qualifiziert, die
Kartenausgabe zoning_geojson bleibt gated und widmung-noe-wms
notConfigured (#413).
ADR-0072 (25.09.2026, nachgezogen am 27.09.2026) hebt die Matrix auf Version
2026-09-27.site-check-flood-at-lane-v1 und ergänzt die nationale Lane
hochwasser-at/point_lookup. Bis zur Aktivierung waren ihre neun Zellen
gated. Seit dem 27. September 2026 sind Migration 0059, Rechte-Review und
Release 7a7d6cc3-07cb-46ae-98b0-acd352fa8cef (Pointer 1) produktiv; die
neun Zellen stehen auf availableWithGaps
(Quellen-Evidence (nicht im öffentlichen Doku-Portal verfügbar)).
ADR-0076 (28.09.2026) hebt die Matrix auf Version
2026-09-28.site-check-zoning-wien-lane-v1 und ergänzt die regionale Lane
widmung-wien/point_lookup für AT-9. Bis zu Migration 0063, Rechte-Review
und aktivem Release standen ihre neun Zellen auf gated.
Produktions-Readback 30. September 2026 nach der Aktivierung von
widmung-wien (Release a3601f47-1c5a-4acc-be70-2dfb9bae103b, Pointer 1):
Matrixversion 2026-09-28.site-check-zoning-wien-lane-v1, 40 Lanes und 360
Zellen, davon 117 available, 23 availableWithGaps, 18 gated, 40
outsideCoverage und 162 notConfigured; AT-9 availableWithGaps, die
übrigen acht outsideCoverage
(Nachweis (nicht im öffentlichen Doku-Portal verfügbar)).
Produktions-Readback 27. September 2026 von
GET /api/v1/data-sources/coverage-matrix nach Aktivierung aller vier neuen
Standort-Check-Quellen: Matrixversion 2026-09-27.site-check-flood-at-lane-v1,
39 Lanes und 351 Zellen, davon 117 available, 22 availableWithGaps,
18 gated, 32 outsideCoverage und 162 notConfigured. Radon und
ÖV-Güteklassen stehen 9/9 auf available, Hochwasser Österreich 9/9 auf
availableWithGaps, die Widmungs-Punktabfrage in AT-3 auf
availableWithGaps und in den übrigen acht Bundesländern auf
outsideCoverage; widmung-noe/zoning_geojson bleibt 9/9 gated. Die
ADR-0071-Lanes Erdbeben und Hitze stehen 9/9 auf available. Releases,
Rechte-Reviews und Browser-Stichproben stehen im
Nachweis (nicht im öffentlichen Doku-Portal verfügbar).
ADR-0073 (28.09.2026) hebt die Matrix auf Version
2026-09-30.site-check-heritage-lane-v1: Die bisherige Report-Lane
bda-denkmalschutz/report_lookup (9/9 notConfigured) verlässt die Matrix,
dafür kommt die nationale Lane
bda-denkmalschutz/bda-denkmalliste-csv-bev-dkm-snapshot/point_lookup
hinzu. Die Lane-Zahl ändert sich dadurch nicht (40 Lanes und 360 Zellen).
Seit dem 30. September 2026 sind Migration 0060, Rechte-Review und Release
be71dbcb-4352-4432-9994-ca286109ac18 (Pointer 1, 56.448 Grundstücke) produktiv.
Produktions-Readback 30. September 2026 nach der Aktivierung von
bda-denkmalschutz: Matrixversion 2026-09-30.site-check-heritage-lane-v1,
40 Lanes und 360 Zellen, davon 117 available, 32 availableWithGaps, 18
gated, 40 outsideCoverage und 153 notConfigured; die Denkmal-Lane
steht 9/9 auf availableWithGaps
(Nachweis (nicht im öffentlichen Doku-Portal verfügbar)).
ADR-0074 (28.09.2026) hebt die Matrix auf Version
2026-09-30.site-check-broadband-lane-v1: Die bisherige Report-Lane
rtr-breitband/report_lookup (9/9 notConfigured) verlässt die Matrix,
dafür kommt die nationale Lane
rtr-breitband/breitbandatlas-ogd-raster100m/point_lookup (Coverage
raster100m:at:breitbandatlas) hinzu. Die Lane-Zahl bleibt bei 40 Lanes und
360 Zellen. Seit dem 30. September 2026 sind Migration 0061, Rechte-Review und
Release ffe0852d-0a34-4881-9c5d-f48e060b8624 (Pointer 1, 955.110 Zeilen)
produktiv.
Produktions-Readback 30. September 2026 nach der Aktivierung von
rtr-breitband: Matrixversion 2026-09-30.site-check-broadband-lane-v1,
40 Lanes und 360 Zellen, davon 126 available, 32 availableWithGaps, 18
gated, 40 outsideCoverage und 144 notConfigured; die Breitband-Lane
steht 9/9 auf available
(Nachweis (nicht im öffentlichen Doku-Portal verfügbar)).
ADR-0075 (28.09.2026) hebt die Matrix auf Version
2026-09-30.site-check-wlv-gzp-lane-v1 und ergänzt die nationale Lane
wlv-gzp/lfrz-000901-wlv-gzp-gpkg-snapshot/point_lookup (Coverage
at-wlv-gzp-v1); die Report-Lane wlv-lfrz (Live-WMS) bleibt davon
getrennt; die Matrix wächst damit auf 41 Lanes und 369 Zellen. Seit dem
30. September 2026 sind Migration 0062, Rechte-Review und Release
a78e38cb-e295-4216-ab1f-1f703cc5fce5 (Pointer 1, 120.885 Teilflächen)
produktiv.
Produktions-Readback 30. September 2026 nach der Aktivierung von
wlv-gzp: Matrixversion 2026-09-30.site-check-wlv-gzp-lane-v1, 41 Lanes
und 369 Zellen, davon 126 available, 41 availableWithGaps, 18 gated,
40 outsideCoverage und 144 notConfigured; die WLV-Lane steht 9/9 auf
availableWithGaps
(Nachweis (nicht im öffentlichen Doku-Portal verfügbar)).
ADR-0077 (04.10.2026) hebt die Matrix auf Version
2026-10-04.site-check-zoning-vorarlberg-lane-v1 und ergänzt die regionale
Lane widmung-vorarlberg/point_lookup für AT-8. Bis zu Migration 0064,
Rechte-Review und aktivem Release standen ihre neun Zellen auf gated.
Produktions-Readback 4. Oktober 2026 nach der Aktivierung von
widmung-vorarlberg (Release 595c24a6-8b28-41a7-9fe0-d262708369e5,
Pointer 1): Matrixversion 2026-10-04.site-check-zoning-vorarlberg-lane-v1,
42 Lanes und 378 Zellen, davon 126 available, 42 availableWithGaps, 18
gated, 48 outsideCoverage und 144 notConfigured; AT-8
availableWithGaps, die übrigen acht outsideCoverage
(Nachweis (nicht im öffentlichen Doku-Portal verfügbar)).
ADR-0081 (07.10.2026) hebt die Matrix auf Version
2026-10-07.site-check-zoning-oberoesterreich-lane-v1 und ergänzt die
regionale Lane widmung-oberoesterreich/point_lookup für AT-4. Bis zu
Migration 0068, Rechte-Review und aktivem Release standen ihre neun Zellen auf
gated.
Produktions-Readback 8. Oktober 2026 nach der Aktivierung von
widmung-oberoesterreich (Release dcf7923c-c6b7-4f00-8f6f-39dc2435d20a,
Pointer 1): Matrixversion
2026-10-07.site-check-zoning-oberoesterreich-lane-v1, 43 Lanes und 387
Zellen, davon 126 available, 43 availableWithGaps, 18 gated, 56
outsideCoverage und 144 notConfigured (169 nutzbar); AT-4
availableWithGaps, die übrigen acht outsideCoverage
(Nachweis (nicht im öffentlichen Doku-Portal verfügbar)).
Nach der Synchronisierung wurden ausgeführt:
- vollständige Vitest-Suite,
- TypeScript-Prüfung,
- ESLint,
- Next.js-Produktions-Build,
- HTTP-Smoke-Tests des gebauten
/docs/statusund/briefing.
Der Routenabgleich ist als Regressionstest gespeichert und läuft bei jeder künftigen Unit-Test-Ausführung erneut.
Abgleich vom 7. Oktober 2026 gegen main (Stand PR #673): Die seit dem
27. September 2026 gemergten PRs #610 bis #673 wurden den Abschnitten dieses
Dokuments zugeordnet. Lesend belegt wurden die Live-Coverage-Matrix (Matrixversion
2026-10-04.site-check-zoning-vorarlberg-lane-v1, 42 Lanes, 378 Zellen, 168 nutzbar),
tools/list am Remote-MCP POST /api/mcp, die 22 URLs der Sitemap, 28 Crons und die
Region fra1 in vercel.json, die GitHub-Workflow-Zustände sowie die Live-Provenance
der Quellen mit den genannten Releases und Pointer-Versionen. Nicht neu gezählt wurden
die Gesamtzahl der Katalogquellen und der erste Empfang des Drift-Digests.
Pflege und Drift-Schutz
Bei Änderungen an Funktionen oder Routen müssen in derselben Änderung geprüft werden:
docs/STATUS.mdfür den Ist-Stand,docs/UI-SCREENS.mdfür Routen und Personas,docs/ROADMAP.mdfür ausschließlich zukünftige Arbeit,public/briefing/index.htmlfür die Management-Zusammenfassung,CHANGELOG.mdfür die nachvollziehbare Änderungshistorie.
Automatisierte Dokumentationstests gleichen die tatsächlichen App-Routen mit dem Screen-Inventar ab und schützen zentrale Aussagen zu Szenariozahl, Session-Übernahme, Stripe-Testmodus, Inhaltsverzeichnis und festen Zählwerten.