-
ddf27d9b17
fix(webhook): treat HTTP 409 (rebuild already running) as success, not error
main
Claude VM
2026-04-10 15:29:01 +03:00
-
377b88c48d
feat(sync): auto-trigger PMTiles rebuild after sync + fix progress display
Claude VM
2026-04-09 14:59:18 +03:00
-
b356e70148
fix(session-store): rename globalThis key collision between session-store and eterra-client
Claude VM
2026-04-08 21:36:33 +03:00
-
708e550d06
fix(parcel-sync): allow DB download regardless of layer freshness
Claude VM
2026-04-08 15:16:41 +03:00
-
0cce1c8170
feat(sync-management): rule-based sync scheduling page + API
Claude VM
2026-04-08 12:03:50 +03:00
-
34be6c58bc
feat(monitor): add Sync All Romania + live GIS stats
Claude VM
2026-04-08 11:42:01 +03:00
-
7bc9e67e96
feat(monitor): add eTerra session indicator + login form
Claude VM
2026-04-08 10:40:31 +03:00
-
93b3904755
fix(sync-county): use eTerra session credentials, not just env vars
Claude VM
2026-04-07 23:47:16 +03:00
-
f44d57629f
feat: county sync on monitor page + in-app notification system
Claude VM
2026-04-07 22:56:59 +03:00
-
8222be2f0e
fix(geoportal): search input text invisible in dark mode
Claude VM
2026-04-07 22:11:46 +03:00
-
177f2104c1
fix(geoportal): show UAT name in search results + fix map snap-back
Claude VM
2026-04-07 21:21:09 +03:00
-
f106a2bb02
feat(auto-refresh): upgrade nightly scheduler to delta sync all UATs
AI Assistant
2026-03-31 08:08:39 +03:00
-
27960c9a43
fix(monitor): increase refresh-all timeout to 3h
AI Assistant
2026-03-31 07:01:36 +03:00
-
fc7a1f9787
feat(monitor): add Refresh ALL UATs button with delta sync
AI Assistant
2026-03-31 01:02:47 +03:00
-
ef3719187d
perf(enrich): rolling doc check resolves changes in-place, always returns early
AI Assistant
2026-03-31 00:53:25 +03:00
-
7a93a28055
fix(parcel-sync): always run syncLayer for delta detection + no-geom freshness
AI Assistant
2026-03-30 23:25:23 +03:00
-
f822509169
feat(monitor): separate delta test buttons for Cluj-Napoca and Feleacu
AI Assistant
2026-03-30 23:02:37 +03:00
-
d76c49fb9e
feat(monitor): add delta sync test button for Cluj-Napoca
AI Assistant
2026-03-30 22:59:04 +03:00
-
9e7abfafc8
feat(parcel-sync): smart delta sync + fix HAS_BUILDING bug
AI Assistant
2026-03-30 22:57:02 +03:00
-
4d1883b459
feat(registratura): add manual toggle for monitoring (Opreste/Reactiveaza)
AI Assistant
2026-03-30 09:52:59 +03:00
-
5bcf65ff02
feat(registratura): auto-close monitoring on resolved, inline check, edit tracking
AI Assistant
2026-03-30 09:17:18 +03:00
-
89e7d08d19
feat(parcel-sync): add Monitor link next to WDS on export tab
AI Assistant
2026-03-30 09:07:30 +03:00
-
126a121056
feat(auto-refresh): trigger PMTiles rebuild via N8N after nightly sync
AI Assistant
2026-03-30 09:04:22 +03:00
-
31877fde9e
feat(wds): add 'Descarca parcele' button for quick terenuri+cladiri sync
AI Assistant
2026-03-30 08:58:18 +03:00
-
0a38b2c374
fix(wds): restore full-step manual trigger button
AI Assistant
2026-03-30 08:23:57 +03:00
-
b8061ae31f
feat(wds): limit force sync to terenuri + cladiri only
AI Assistant
2026-03-30 07:36:35 +03:00
-
145aa11c55
fix(wds): remove time window restriction for manual force sync
AI Assistant
2026-03-30 07:30:49 +03:00
-
730eee6c8a
feat(wds): add manual sync trigger button with force-run mode
AI Assistant
2026-03-30 01:59:07 +03:00
-
4410e968db
feat(wds): live status banner, auto-poll, and instant error emails
AI Assistant
2026-03-30 01:41:55 +03:00
-
82a225de67
fix(tippecanoe): remove --simplification=10 — distorts buildings at z18
AI Assistant
2026-03-29 18:07:51 +03:00
-
adc0b0a0d0
fix(monitor): resolve relative PMTILES_URL for server-side health check
AI Assistant
2026-03-29 16:01:47 +03:00
-
9bf79a15ed
fix(geoportal): proxy PMTiles through HTTPS + fix click/selection + optimize rebuild
AI Assistant
2026-03-29 14:56:49 +03:00
-
b46eb7a70f
feat(parcel-sync): add building status layer to Harta tab (gis_cladiri_status)
AI Assistant
2026-03-28 18:53:12 +02:00
-
ee86af6183
docs: update tile evaluation + monitoring + add geoportal improvement mega prompt
AI Assistant
2026-03-28 18:38:53 +02:00
-
870e1bd4c2
perf(geoportal): extend PMTiles to z18 — eliminate Martin for terenuri/cladiri entirely
AI Assistant
2026-03-28 17:23:04 +02:00
-
c269d8b296
fix(docker): declare PMTILES_URL + MARTIN_URL as ARG+ENV in Dockerfile
AI Assistant
2026-03-28 16:41:24 +02:00
-
aac93678bb
fix(geoportal): move PMTILES_URL + MARTIN_URL to build args (NEXT_PUBLIC_ requires build time)
AI Assistant
2026-03-28 16:30:26 +02:00
-
c00d4fe157
fix(monitor): increase rebuild timeout to 30min + fix sample tile z14→z17
AI Assistant
2026-03-28 16:21:34 +02:00
-
f5c8cf5fdc
perf(geoportal): extend PMTiles to z16 — near-zero PostGIS load for tile serving
AI Assistant
2026-03-28 15:40:03 +02:00
-
b33fe35c4b
perf(martin+postgres): connection pool limit + compound indexes + minzoom alignment
AI Assistant
2026-03-28 15:15:13 +02:00
-
73456c1424
feat(monitor): activity log with rebuild polling + warm cache details
AI Assistant
2026-03-28 11:59:35 +02:00
-
9eb2b12fea
fix(parcel-sync): safety check prevents mass deletion on stale remote data
AI Assistant
2026-03-28 10:19:47 +02:00
-
dfb5ceb926
fix(parcel-sync): batch deleteMany to avoid PostgreSQL 32767 bind variable limit
AI Assistant
2026-03-28 10:17:57 +02:00
-
91fb23bc53
feat(geoportal): live tile infrastructure monitor at /monitor
AI Assistant
2026-03-28 10:14:28 +02:00
-
58442da355
fix(parcel-sync): fix session expiry during long pagination (Cluj 0 features bug)
AI Assistant
2026-03-28 10:05:06 +02:00
-
9bab9db4df
feat(geoportal): N8N webhook on sync completion + tile cache monitoring
AI Assistant
2026-03-28 09:44:38 +02:00
-
c82e234d6c
perf(tile-cache): fix compression passthrough + 7d TTL + browser caching
AI Assistant
2026-03-27 22:47:39 +02:00
-
ecf61e7e1d
fix(tippecanoe): remove cache warming from Docker container (no host network access)
AI Assistant
2026-03-27 22:36:37 +02:00
-
dafb3555d7
fix(tippecanoe): fix empty terenuri/cladiri export — remove ST_Simplify from ogr2ogr
AI Assistant
2026-03-27 21:59:01 +02:00
-
0d5fcf909c
feat(geoportal): PMTiles for terenuri/cladiri overview + cache warming + cleanup
AI Assistant
2026-03-27 21:46:47 +02:00
-
236635fbf4
fix(geoportal): show only building body suffix (C1, C2) instead of full cadastral_ref
AI Assistant
2026-03-27 21:32:38 +02:00
-
0572097fb2
feat(geoportal): activate PMTiles overview tiles from MinIO
AI Assistant
2026-03-27 20:51:57 +02:00
-
938aa2c6d3
fix(tippecanoe): use GHCR registry for GDAL image (migrated from Docker Hub)
AI Assistant
2026-03-27 20:44:02 +02:00
-
8ebd7e4ee2
fix(tippecanoe): build from source instead of unavailable ghcr.io image
AI Assistant
2026-03-27 20:41:37 +02:00
-
536b3659bb
feat(geoportal): nginx tile cache + PMTiles overview layers + tippecanoe pipeline
AI Assistant
2026-03-27 20:28:49 +02:00
-
67f3237761
docs(geoportal): update evaluation + skills with deployment lessons learned
AI Assistant
2026-03-27 11:41:54 +02:00
-
675b1e51dd
fix(martin): bake config into image via Dockerfile (Portainer volume mount fix)
AI Assistant
2026-03-27 11:18:30 +02:00
-
a83f9e63b9
fix(martin): correct Docker image tag to 1.4.0 (no v prefix for v1.x+)
AI Assistant
2026-03-27 11:06:59 +02:00
-
a75d0e1adc
fix(geoportal): mount Martin config + upgrade v1.4 + enable building labels
AI Assistant
2026-03-27 10:28:20 +02:00
-
e42eeb6324
feat(parcel-sync): extended enrichment fields from existing API data
AI Assistant
2026-03-27 08:57:13 +02:00
-
9d45799900
revert: disable building labels + remove debug endpoints
AI Assistant
2026-03-27 08:43:20 +02:00
-
946723197e
debug: red building labels with template string syntax
AI Assistant
2026-03-27 08:30:13 +02:00
-
3ea57f00b6
debug: try cladiri labels at minzoom 15
AI Assistant
2026-03-27 08:23:48 +02:00
-
311f63e812
debug: add /api/eterra/debug-tile-sample for Martin tile diagnostics
AI Assistant
2026-03-27 08:22:26 +02:00
-
1d233fdc19
fix(geoportal): building labels — inline addLayer like terenuriLabel
AI Assistant
2026-03-27 08:13:40 +02:00
-
c6eb1a9450
fix(geoportal): building labels — force overlap + delayed init
AI Assistant
2026-03-27 08:07:38 +02:00
-
49a239006d
fix(geoportal): simplify building labels — show full cadastral_ref
AI Assistant
2026-03-27 07:57:45 +02:00
-
6c5aa61f09
debug: add /api/eterra/debug-tile-props to check Martin tile columns
AI Assistant
2026-03-27 07:39:21 +02:00
-
4c1ffe3d01
fix(geoportal): building labels C1/C2 — simpler expression + minzoom 16
AI Assistant
2026-03-27 07:11:56 +02:00
-
4e67c29267
feat(parcel-sync): add /api/eterra/debug-fields diagnostic endpoint
AI Assistant
2026-03-27 06:59:35 +02:00
-
acb9be8345
feat(geoportal): building body labels (C1, C2, C3...) on map at zoom 17+
AI Assistant
2026-03-27 06:53:45 +02:00
-
189e9a218a
fix(parcel-sync): fix [object Object] in address field + re-enrich corrupted
AI Assistant
2026-03-27 06:43:04 +02:00
-
c4516c6f23
fix: set TZ=Europe/Bucharest in Docker + scheduler diagnostic logs
AI Assistant
2026-03-27 06:35:23 +02:00
-
798b3e4f6b
feat(wds): replace 3-field form with UAT autocomplete search
AI Assistant
2026-03-26 22:57:07 +02:00
-
a6d7e1d87f
fix(wds): auto-initialize queue with default cities on first access
AI Assistant
2026-03-26 22:46:50 +02:00
-
54d9a36686
fix(parcel-sync): enrichment robustness — 5 fixes for better coverage
AI Assistant
2026-03-26 22:39:32 +02:00
-
24b565f5ea
feat(parcel-sync): DXF export in ZIP + detailed tooltips on hero buttons
AI Assistant
2026-03-26 22:24:35 +02:00
-
bde25d8d84
feat(parcel-sync): add LIMITE_UAT to sync package everywhere
AI Assistant
2026-03-26 22:13:29 +02:00
-
8b6d6ba1d0
fix(parcel-sync): add intravilan to primary layers + tooltip on stale badge
AI Assistant
2026-03-26 22:10:26 +02:00
-
e5da0301de
fix(parcel-sync): freshness check only on primary layers (terenuri + cladiri)
AI Assistant
2026-03-26 22:07:15 +02:00
-
318cb6037e
fix(parcel-sync): fix unicode escapes in JSX + refresh on bg sync complete
AI Assistant
2026-03-26 21:10:34 +02:00
-
3b456eb481
feat(parcel-sync): incremental sync, smart export, auto-refresh + weekend deep sync
AI Assistant
2026-03-26 20:50:34 +02:00
-
8f65efd5d1
feat: add /prompts page — Claude Code prompt library
AI Assistant
2026-03-26 07:10:56 +02:00
-
eab465b8c3
chore: add STIRLING_PDF_URL, STIRLING_PDF_API_KEY, PORTAL_ONLY_USERS to docker-compose
AI Assistant
2026-03-26 06:46:38 +02:00
-
0c4b91707f
audit: production safety fixes, cleanup, and documentation overhaul
AI Assistant
2026-03-26 06:40:34 +02:00
-
c012adaa77
fix: export buttons direct (no dropdown), compact mobile cards
AI Assistant
2026-03-25 12:03:24 +02:00
-
d82b873552
fix(portal): mobile toolbar as fixed viewport element + layout fixes
AI Assistant
2026-03-25 11:06:48 +02:00
-
12ff629fbf
feat: ZIP download, mobile fixes, click centering, tooltip
AI Assistant
2026-03-25 09:17:29 +02:00
-
8acafe958b
fix: freehand drawing, click highlight, mobile toolbar visibility
AI Assistant
2026-03-25 07:11:16 +02:00
-
45d4d1bf40
fix: hide enrichment in portal, CF disabled button, no UAT flash, fix overlaps
AI Assistant
2026-03-25 06:58:01 +02:00
-
6f46a85ff3
fix(rgi+portal): default sort desc by termen, fix overlaps, tooltip
AI Assistant
2026-03-25 06:52:22 +02:00
-
2cd35c790d
fix(portal): mobile responsive — card view for RGI, visible map controls
AI Assistant
2026-03-25 06:25:12 +02:00
-
7a36f0b613
fix(portal): build error + simple feature panel without enrichment/CF
AI Assistant
2026-03-25 01:23:37 +02:00
-
1919155d41
perf: hide basemap boundaries, remove UAT layers, optimize Martin minzoom
AI Assistant
2026-03-25 01:15:00 +02:00
-
1a5487f0f7
fix: zoom no longer resets after manual pan/zoom (fitBounds once per siruta)
AI Assistant
2026-03-25 01:08:33 +02:00
-
daca222427
fix: portal user match for dtiurbe / d.tiurbe@beletage.ro
AI Assistant
2026-03-25 00:55:57 +02:00
-
f1f4dc097e
fix(portal): full-screen overlay + redirect portal-only users
AI Assistant
2026-03-25 00:49:44 +02:00
-
e420cd4609
feat: standalone portal page for Dan Tiurbe at /portal
AI Assistant
2026-03-25 00:29:29 +02:00
-
9df6c9f542
fix(rgi): default columns, date sort, clean filenames, green icon downloads all
AI Assistant
2026-03-25 00:03:39 +02:00
-
aebe1d521c
feat(rgi): download all docs button + tooltips on status icon
AI Assistant
2026-03-24 23:41:51 +02:00