Commit Graph

  • 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
  • eb8cd18210 fix(ancpi): use JSON body for EpayJsonInterceptor + EditCartItemJson AI Assistant 2026-03-23 01:55:30 +02:00
  • 23bddf6752 feat(ancpi): test EditCartItemJson + SearchEstate with AJAX headers AI Assistant 2026-03-23 01:42:43 +02:00
  • 665a51d794 feat(ancpi): extract Angular AJAX endpoints from ShowCartItems page AI Assistant 2026-03-23 01:37:45 +02:00
  • d367b5f736 fix(ancpi): add SearchEstate debug logging, try without uatId, add cart first AI Assistant 2026-03-23 01:27:30 +02:00
  • f92fcfd86b fix(ancpi): test SearchEstate with various uatId values AI Assistant 2026-03-23 01:18:58 +02:00
  • 0447908007 fix(ancpi): GET login page before POST to establish form tokens AI Assistant 2026-03-23 01:06:42 +02:00
  • 887e3f423e fix(ancpi): try HTTP URL for ePay session establishment AI Assistant 2026-03-23 00:56:24 +02:00
  • 04c74c78e4 fix(ancpi): add credit parsing debug logging AI Assistant 2026-03-23 00:43:37 +02:00
  • e35b50e5c2 fix(ancpi): recognize AMAuthCookie as valid OpenAM session cookie AI Assistant 2026-03-23 00:38:11 +02:00
  • b9993f0573 fix(ancpi): follow full redirect chain for OpenAM login, add cookie debug AI Assistant 2026-03-23 00:32:30 +02:00
  • 259f56396b fix(ancpi): use full OpenAM login URL with module + goto params AI Assistant 2026-03-23 00:27:54 +02:00
  • b61cd71044 feat(ancpi): add test endpoint for step-by-step ePay verification AI Assistant 2026-03-23 00:20:11 +02:00
  • 336c46ff8e chore: hardcode ANCPI ePay credentials in docker-compose AI Assistant 2026-03-23 00:18:27 +02:00
  • 3921852eb5 feat(parcel-sync): add ANCPI ePay CF extract ordering backend AI Assistant 2026-03-23 00:09:52 +02:00