Commit Graph

  • 2f114d47de feat(rgi): sortable/filterable table, county selector, smart filenames, soft blocked msg AI Assistant 2026-03-24 23:37:00 +02:00
  • c1006f395c fix(rgi): remove wrong dueDate lock — always show download button AI Assistant 2026-03-24 23:23:48 +02:00
  • a191a684b2 feat(rgi): filter by downloadable/pending + locked document indicator AI Assistant 2026-03-24 23:12:48 +02:00
  • 3614c2fc4a fix(rgi): set application context before download attempt AI Assistant 2026-03-24 22:50:27 +02:00
  • 4beac959c8 fix(rgi): redirect to eTerra when server-side download unavailable AI Assistant 2026-03-24 22:48:01 +02:00
  • b0a5918bd7 fix(rgi): fast download with fileVisibility gate + clear error message AI Assistant 2026-03-24 22:39:53 +02:00
  • 5966a11f7e fix(rgi): download via user's eTerra browser session (not server-side) AI Assistant 2026-03-24 22:32:09 +02:00
  • 0e5c01839d fix(rgi): exhaustive download debug — tries 7 URL patterns + GET/POST confirmOnView AI Assistant 2026-03-24 22:25:14 +02:00
  • d780c3c973 fix(rgi): diagnostic download route — tries multiple URL patterns AI Assistant 2026-03-24 22:13:34 +02:00
  • 7a28d3ad33 fix(rgi): proper table layout with td per column for alignment AI Assistant 2026-03-24 22:03:41 +02:00
  • 4707c6444e fix(rgi): rgiDownload handles session expiry + re-login on 401/302/404 AI Assistant 2026-03-24 21:59:50 +02:00
  • e5e2fabb1d fix(rgi): correct download flow — confirmOnView + downloadFile by documentPk AI Assistant 2026-03-24 21:46:37 +02:00
  • 227c363e13 fix(rgi): correct field mapping + configurable columns + download fix AI Assistant 2026-03-24 21:33:10 +02:00
  • 64f10a63ff fix(rgi): user-friendly page + 3-step download flow AI Assistant 2026-03-24 21:18:32 +02:00
  • aa11ca389e feat(eterra): RGI API routes + test page for issued documents AI Assistant 2026-03-24 20:59:49 +02:00
  • 1dac5206e4 fix(parcel-sync): re-apply custom layers after basemap switch AI Assistant 2026-03-24 18:10:13 +02:00
  • 3da45a4cab feat(parcel-sync): sync button on empty Harta tab + intravilan in base sync AI Assistant 2026-03-24 18:04:09 +02:00
  • b1fc7c84a7 fix(parcel-sync): mismatch parcels visible from zoom 13, labels from 16 AI Assistant 2026-03-24 16:57:03 +02:00
  • b87c908415 fix(parcel-sync): static connection dots, legend position, mismatch labels AI Assistant 2026-03-24 16:39:01 +02:00
  • ab35fc4df7 fix(parcel-sync): red parcel fill for buildings without legal docs AI Assistant 2026-03-24 16:33:57 +02:00
  • 3f5eed25f4 fix(geoportal): DROP enrichment views before recreate (column change) AI Assistant 2026-03-24 16:21:57 +02:00
  • 0dc5e58b55 fix(geoportal): use subquery instead of JOIN for gis_cladiri_status view AI Assistant 2026-03-24 16:16:06 +02:00
  • ba71ca3ef5 feat(parcel-sync): fix click, color styling, UAT boundary cross-check AI Assistant 2026-03-24 16:05:12 +02:00
  • 2848868263 fix(parcel-sync): fitBounds zoom + Martin config for enrichment tiles AI Assistant 2026-03-24 15:38:15 +02:00
  • 2b8d144924 fix(parcel-sync): replace Unicode escapes with actual Romanian diacritics AI Assistant 2026-03-24 15:24:11 +02:00
  • d48a2bbf5d refactor(parcel-sync): split 4800-line module into 9 files + Harta tab + enrichment views AI Assistant 2026-03-24 15:02:01 +02:00
  • 3fcf7e2a67 fix(geoportal): Google satellite, ESC/right-click exit, no UAT fill, ANCPI bbox fix AI Assistant 2026-03-24 14:19:02 +02:00
  • 1cc73a3033 fix(geoportal): enrichment now calls proven /api/eterra/search internally AI Assistant 2026-03-24 14:05:07 +02:00
  • 024ee0f21a fix(geoportal): layer toggle + enrichment update + refresh button AI Assistant 2026-03-24 13:53:18 +02:00
  • 19bed6724b fix(geoportal): enrichment panel update + force-hide all layers + boundary filter AI Assistant 2026-03-24 13:45:29 +02:00
  • 48fe47d2c0 fix(geoportal): per-parcel enrichment via searchImmovableByIdentifier AI Assistant 2026-03-24 13:35:03 +02:00
  • 5ff7d4cdd7 fix(geoportal): hide oneway arrows from OpenFreeMap basemap AI Assistant 2026-03-24 13:24:41 +02:00
  • 91034c41ee fix(geoportal): background enrichment using proven enrichFeatures() AI Assistant 2026-03-24 13:23:44 +02:00
  • d9c247fee2 fix(geoportal): force all layers hidden on map load (fixes terenuri/cladiri showing when toggled off) AI Assistant 2026-03-24 13:20:13 +02:00
  • 7ae23aebf4 fix(geoportal): hide OpenFreeMap built-in boundary layers on load AI Assistant 2026-03-24 13:18:44 +02:00
  • d2b69d5ec6 fix(geoportal): all layers OFF by default + full enrichment display AI Assistant 2026-03-24 13:09:41 +02:00
  • dfa4815d75 fix(geoportal): layers off by default + bulk enrichment feedback AI Assistant 2026-03-24 12:58:24 +02:00
  • 903dc67ac4 fix: drop views before recreating slim versions (cannot drop columns from view) AI Assistant 2026-03-24 12:43:56 +02:00
  • 60919122d9 feat(geoportal): one-click optimize-tiles + unified setup banner AI Assistant 2026-03-24 12:26:08 +02:00
  • 32d3f30f9d fix(geoportal): auto-refresh panel after enrichment + Comanda CF always visible AI Assistant 2026-03-24 12:11:59 +02:00
  • 8ead985c7e perf(geoportal): single-parcel enrichment instead of full UAT AI Assistant 2026-03-24 11:56:04 +02:00
  • 566d7c4bb1 fix(geoportal): better enrichment error messages + login retry AI Assistant 2026-03-24 11:25:55 +02:00
  • 3ffb617970 fix(geoportal): font 404s + slim tile views for performance AI Assistant 2026-03-24 11:23:05 +02:00
  • 8362e3fd84 fix(geoportal): drop views before adding columns (fixes geometry type conflict) AI Assistant 2026-03-24 11:01:11 +02:00
  • 53c241c20f perf(geoportal): materialize simplified UAT geometries (fixes 90% CPU on PostgreSQL) AI Assistant 2026-03-24 10:51:17 +02:00
  • c4122cea01 feat(geoportal): enrichment API + CF download + bulk enrichment AI Assistant 2026-03-24 10:48:08 +02:00
  • 800c45916e feat(geoportal): rectangle + freehand polygon selection drawing on map AI Assistant 2026-03-24 08:19:20 +02:00
  • 3a2262edd0 feat(geoportal): feature panel with Enrichment + Extras CF buttons AI Assistant 2026-03-24 08:17:15 +02:00
  • 836d60b72f feat(geoportal): one-time setup banner for PostGIS views AI Assistant 2026-03-24 08:05:22 +02:00
  • 7d2fe4ade0 feat(geoportal): selection modes (click/rectangle/freehand) + export DXF/GPKG only AI Assistant 2026-03-24 07:57:34 +02:00
  • 78625d6415 fix(geoportal): simplified info panel, preserve basemap zoom, DXF export, intravilan outline AI Assistant 2026-03-24 07:43:11 +02:00
  • b38916229e fix(martin): add --default-srid=3844 (ST_Simplify views lose SRID metadata) AI Assistant 2026-03-23 22:05:19 +02:00
  • 1b679098ab fix(martin): revert to auto-discovery (Docker bind mount creates directories on Portainer) AI Assistant 2026-03-23 21:55:59 +02:00
  • ba3edc3321 fix(martin): mount config as /martin-config.yaml (Docker created /config/martin.yaml as directory) AI Assistant 2026-03-23 21:34:28 +02:00
  • 0af3e16a2b feat(geoportal): add /api/geoportal/setup-views endpoint for creating UAT zoom views AI Assistant 2026-03-23 21:08:14 +02:00
  • 4f694d4458 perf(geoportal): 4-level UAT simplification + intravilan layer + preserve view on basemap switch AI Assistant 2026-03-23 20:34:15 +02:00
  • 76c19449f3 perf(geoportal): zoom-dependent UAT simplification + Martin config + tile cache AI Assistant 2026-03-23 20:24:38 +02:00
  • 6c55264fa3 feat(geoportal): OpenFreeMap vector basemaps + eTerra ORTO 2024 ortophoto AI Assistant 2026-03-23 18:43:21 +02:00
  • 06932b5ddc fix(geoportal): remove .pbf extension from Martin tile URLs AI Assistant 2026-03-23 18:30:50 +02:00
  • 2248ecc5d3 fix(geoportal): fix basemap switching + OpenTopoMap maxzoom 17 AI Assistant 2026-03-23 18:24:47 +02:00
  • fff20e0cb9 fix(geoportal): use w-full h-full on map container (MapLibre overrides position to relative) AI Assistant 2026-03-23 18:13:55 +02:00
  • b13a038eb1 fix(geoportal): use absolute inset-0 on MapViewer wrapper (fixes 0-height canvas) AI Assistant 2026-03-23 18:07:48 +02:00
  • 1a9ed1ef76 fix(geoportal): use absolute positioning to fill main (fixes h-full/flex-1 chain) AI Assistant 2026-03-23 17:23:55 +02:00
  • 2278226ff1 fix(geoportal): fullscreen route + local CSS + proper layout AI Assistant 2026-03-23 17:14:09 +02:00
  • 437d734df6 fix(geoportal): load MapLibre CSS via CDN link injection + fullscreen layout AI Assistant 2026-03-23 17:01:48 +02:00
  • 3346ec709d fix(geoportal): import MapLibre CSS at page level (fixes blank map with next/dynamic) AI Assistant 2026-03-23 16:49:40 +02:00
  • 1b5876524a feat(geoportal): add search, basemap switcher, feature info panel, selection + export AI Assistant 2026-03-23 16:43:01 +02:00
  • 4ea7c6dbd6 fix(geoportal): use relative /tiles URL for Martin (avoids mixed content + build-time env) AI Assistant 2026-03-23 15:49:37 +02:00
  • 4a144fc397 fix(geoportal): use HTTPS Martin URL via Traefik /tiles proxy AI Assistant 2026-03-23 15:35:40 +02:00
  • 00a691debd chore: add NEXT_PUBLIC_MARTIN_URL env var for geoportal AI Assistant 2026-03-23 14:52:40 +02:00
  • c297a2c5f7 feat: add Geoportal module with MapLibre GL JS + Martin vector tiles AI Assistant 2026-03-23 14:21:37 +02:00
  • 53595fdf94 docs: add ANCPI ePay env vars to CONFIGURATION.md, bump ParcelSync to 0.6.0 AI Assistant 2026-03-23 14:02:30 +02:00
  • a52f9e7586 feat(parcel-sync): redesign PostGIS/QGIS section with clear instructions AI Assistant 2026-03-23 14:01:35 +02:00
  • 88754250a8 docs: update CLAUDE.md + SKILLS.md with ePay integration, performance fixes AI Assistant 2026-03-23 13:57:42 +02:00
  • 14a77dd6f7 perf: cache GisFeature counts in memory (5min TTL, stale-while-revalidate) AI Assistant 2026-03-23 13:45:33 +02:00
  • d0c1b5d48e perf: select only needed columns from GisUat, skip geometry (~100MB) AI Assistant 2026-03-23 13:23:23 +02:00
  • ad4c72f527 perf(parcel-sync): make GisFeature groupBy opt-in on /api/eterra/uats AI Assistant 2026-03-23 12:44:09 +02:00
  • 2886703d0f perf(parcel-sync): use useDeferredValue for UAT search input AI Assistant 2026-03-23 12:30:47 +02:00
  • 62777e9778 fix(ancpi): UAT debounce + list tooltips + expired download + ePay retry AI Assistant 2026-03-23 12:14:34 +02:00
  • 5a6ab36aa7 feat(ancpi): selectable extracts with numbered ZIP download AI Assistant 2026-03-23 10:37:03 +02:00
  • 87281bc690 fix(ancpi): make Actualizeaza button prominent + add tooltips in tab AI Assistant 2026-03-23 10:23:54 +02:00
  • 7d30e28fdc fix(ancpi): parse CF numbers and solutii separately, zip by position AI Assistant 2026-03-23 10:06:20 +02:00
  • a826f45b24 feat(ancpi): re-download with CF matching + tooltips + animations AI Assistant 2026-03-23 09:38:23 +02:00
  • 0c94af75d3 fix(ancpi): correct PDF-to-parcel matching + UAT search priority AI Assistant 2026-03-23 09:29:11 +02:00
  • a59d9bc923 feat(ancpi): complete ePay UI redesign + ZIP download + smart batch ordering AI Assistant 2026-03-23 09:13:51 +02:00
  • b7302d274a docs: update SKILLS.md with complete ANCPI ePay documentation AI Assistant 2026-03-23 04:20:37 +02:00
  • c9ecd284c7 feat(ancpi): complete ePay UI + dedup protection AI Assistant 2026-03-23 04:19:19 +02:00
  • fcc6f8cc20 fix(ancpi): strip diacritics from MinIO metadata headers (ASCII only) AI Assistant 2026-03-23 03:51:10 +02:00
  • af30088ee6 fix(ancpi): simplify document parsing, avoid catastrophic regex backtracking AI Assistant 2026-03-23 03:43:44 +02:00
  • 6185defa8b fix(ancpi): decode HTML entities before parsing document info from OrderDetails AI Assistant 2026-03-23 03:38:36 +02:00
  • e63ec4c6c8 fix(ancpi): parse Angular ng-click downloadFile pattern for document IDs AI Assistant 2026-03-23 03:32:21 +02:00
  • 84b862471c fix(ancpi): add multiple document parsing patterns + debug logging AI Assistant 2026-03-23 03:26:40 +02:00
  • 8488a53e3b feat(ancpi): batch ordering + download existing orders AI Assistant 2026-03-23 03:20:36 +02:00
  • 08cd7164cb fix(ancpi): GET CheckoutConfirmationSubmit after EditCartSubmit AI Assistant 2026-03-23 02:49:57 +02:00
  • 6c60572a3e fix(ancpi): find NEW orderId after submit, track known IDs in queue AI Assistant 2026-03-23 02:43:21 +02:00
  • c452bd9fb7 fix(ancpi): use form-data multipart for saveProductMetadataForBasketItem AI Assistant 2026-03-23 02:33:30 +02:00
  • fd86910ae3 fix(ancpi): remove form-data dependency, use URLSearchParams for save AI Assistant 2026-03-23 02:24:45 +02:00
  • bcb7aeac64 fix(ancpi): accept SAVE_OK as success code from saveMetadata AI Assistant 2026-03-23 02:19:28 +02:00
  • 7fc46f75bd fix(ancpi): ePay county IDs = WORKSPACE_IDs, UAT IDs = SIRUTA codes AI Assistant 2026-03-23 02:11:41 +02:00
  • e13a9351be fix(ancpi): complete rewrite based on Angular source code analysis AI Assistant 2026-03-23 02:01:39 +02:00