| Element | Status | Uwagi |
|---|---|---|
| NMT (parser + pobieranie) | ✅ Gotowy | v0.1.0+ |
| NMPT (Digital Surface Model) | ✅ Gotowy | v0.4.0 |
| Ortofotomapa | ✅ Gotowy | v0.4.0 |
| Land Cover (BDOT10k) | ✅ Gotowy | v0.3.0+, 15 warstw v0.5.0 |
| Land Cover (CORINE) | ✅ Gotowy | v0.3.0+ |
| SoilGrids | ✅ Gotowy | v0.3.0+ |
| HSG | ✅ Gotowy | v0.3.0+ |
| bbox → godla | ✅ Gotowy | find_sheets_for_bbox(), CLI --bbox |
| geometry → godla | ✅ Gotowy | find_sheets_for_geometry(), CLI --geometry |
| CLI | ✅ Gotowy | 5 komend + --bbox + --product + --system + --geometry |
| Auth Proxy (CLMS) | ✅ Gotowy | v0.3.0+ |
| PL-2000 (godlowanie) | ✅ Gotowy | Parser2000, auto-detekcja, CLI, storage |
| Pokrycie testami | ✅ Gotowy | ~84%, 1007 testow, cel 80% osiagniety |
| Migracja na ruff | ✅ Gotowy | config + auto-fix, sesja 2026-02-03 |
| Pobieranie rownolegle | ✅ Gotowy | ThreadPoolExecutor, --workers, v0.6.0 |
| Cache metadanych (SQLite) | ✅ Gotowy | MetadataCache, WAL, TTL 7d, v0.6.0 |
| Weryfikacja BBox PL-2000 | ✅ Gotowy | 67 testow, reference values + live WMS |
| Walidacja warstw WMS | ✅ Gotowy | GetCapabilities, lazy, fallback, v0.6.1 |
- Data: 2026-01-17
- Wersja: v0.1.0
- Zakres: Parser godel, GugikProvider, DownloadManager, FileStorage, CLI (parse/download), 235 testow
- Data: 2026-01-18
- Wersja: v0.2.0
- Zakres: Rozdzielenie OpenData (ASC) vs WCS (GeoTIFF), SheetParser.get_bbox(), BBox, pyproj, 245 testow
- Data: 2026-01-18
- Wersja: v0.3.0
- Zakres: BDOT10k, CORINE (+ Auth Proxy), SoilGrids, HSGCalculator, LandCoverManager, 347 testow
- Data: 2026-01-21
- Wersja: v0.3.1
- Zakres: Wybor rozdzielczosci NMT (1m/5m), cross-project compatibility, QA review, 365 testow
- Data: 2026-01-21
- Wersja: v0.3.2
- Zakres: Nowa struktura katalogow (data/1m/, data/5m/), domyslny vertical_crs EVRF2007, 365 testow
- Data: 2026-02-07
- Wersja: v0.4.0
- Zakres: GugikNmptProvider, GugikOrtoProvider, --product CLI, podkatalogi nmt_1m/nmt_5m/nmpt/orto, 574 testow, 83.95% pokrycie
- Data: 2026-02-08
- Wersja: v0.4.1
- Zakres: _copy_rtree_index() fix, HYDRO_LAYERS/CATEGORY_FILTERS, --category CLI, geometry.py, --geometry CLI, pyshp, 636 testow
- Data: 2026-03-02
- Wersja: v0.5.0
- Zakres: Parser2000, auto-detekcja PL-1992/PL-2000, find_sheets_2000_for_bbox, CLI --system, FileStorage PL-2000, usuniecie --category, 835 testow
- Data: 2026-03-03
- Wersja: v0.6.0
- Zakres: ThreadPoolExecutor parallel downloads (--workers), SQLite MetadataCache (WAL, TTL, prune), PL-2000 BBox verification (67 testow), 990 testow
- Data: 2026-03-24
- Wersja: v0.6.1
- Zakres: Naprawione nazwy warstw WMS 5m, walidacja warstw WMS przez GetCapabilities (lazy, fallback, in-memory cache), 1007 testow
Data: 2026-03-24
- fix(gugik): naprawione nazwy warstw WMS dla NMT 5m
SkorowidzeNMT2022→SkorowidzeNMT2022iStarsze- Usunieta nieistniejaca warstwa
SkorowidzeNMT2021iStarsze - Dodana brakujaca warstwa
SkorowidzeNMT2025 - Blad powodowal niepowodzenie wszystkich pobrań NMT 5m
- feat(gugik): walidacja warstw WMS przez GetCapabilities
_fetch_wms_layers()— pobiera dostepne warstwy z WMS_get_validated_layers()— porownuje hardcoded z live, auto-aktualizacja- Lazy validation (przy pierwszym
_get_opendata_url()) - Graceful fallback na hardcoded warstwy jesli GetCapabilities niedostepne
- In-memory cache, osobny timeout 10s
- Dziala dla GugikProvider i GugikNmptProvider (dziedziczenie)
- Dokumentacja: ADR-020, CHANGELOG v0.6.1, PROGRESS
- Wyniki testow:
- 1007 testow passed (+17 nowych)
- Ruff: clean (lint + format)
- Mozaikowanie arkuszy NMT
- Ujednolicenie interfejsow providerow (BaseProvider vs LandCoverProvider)
- Merge develop → main (v0.6.0 + v0.6.1 release)
- Pokrycie testami do 80% (~84%, 990 testow)
- NMPT provider (GugikNmptProvider)
- Ortofotomapa provider (GugikOrtoProvider)
- CLI --product {nmt,nmpt,orto}
- PL-2000 godlowanie (Parser2000, auto-detekcja, CLI)
- Weryfikacja BBox PL-2000 z realnymi danymi GUGiK (67 testow)
- Pobieranie rownolegle (ThreadPoolExecutor, --workers)
- Cache metadanych (SQLite WAL, TTL 7d, prune)
- Mozaikowanie arkuszy NMT
- Ujednolicenie interfejsow providerow (BaseProvider vs LandCoverProvider)