Commit Graph

  • aa246c2d91 fix(epay-ui): show localitate + judet on intern extracts; hide cancelled rows main Claude VM 2026-06-05 21:25:23 +03:00
  • 9b66dd6452 fix(epay-ui): intern status pill 'Disponibil' (not 'Intern') — avoid duplicating the source badge Claude VM 2026-06-05 20:49:18 +03:00
  • ffad5bb96d fix(epay-ui): intern CF extracts show a neutral 'Intern' pill, not 'Valid' Claude VM 2026-06-05 20:23:17 +03:00
  • 50165d2369 feat(epay): auto-delete ePay CF extracts 45 days after issuance Claude VM 2026-06-05 19:16:01 +03:00
  • c9f1219eaa feat(epay): three layers of download/poll resilience Claude VM 2026-06-05 16:42:23 +03:00
  • 1c8d7ea59c fix(epay): CRITICAL multi-item batch regressions — wrong basketRowId + stale order match Claude VM 2026-06-05 15:50:11 +03:00
  • 5ad8870dc5 fix(epay-ui): stuck connect spinner + order button shows processing not instant-valid Claude VM 2026-06-05 00:36:10 +03:00
  • b62132ab9e fix(epay): 4 regressions from adversarial review of the hardening diff Claude VM 2026-06-05 00:17:12 +03:00
  • 28c870fb12 harden(epay): cart-hygiene invariant uses confirmed cart count + add service architecture plan Claude VM 2026-06-05 00:06:06 +03:00
  • f49fdb1da0 harden(epay): cart hygiene, auth/IDOR gates, single-page fetch, parallel downloads Claude VM 2026-06-04 23:59:44 +03:00
  • f7f7c59d17 fix(epay): paginate ShowOrderDetails — orders >5 items only exposed first page Claude VM 2026-06-04 18:44:17 +03:00
  • 2fed59dad6 fix(epay): submit timeout 60s→180s + order recovery for timed-out submits Claude VM 2026-06-04 18:08:33 +03:00
  • f7468b23c2 fix(uats): never block on the feature-count groupBy — cold cache froze UAT selector Claude VM 2026-06-04 18:00:17 +03:00
  • 077ec401fb guard(epay): force legacy queue for paid CF orders — gis-api has no fulfiller yet Claude VM 2026-06-04 17:45:55 +03:00
  • 372a9c55ea chore: clean .gitignore (utf-16 noise) + mark plan 005 shipped Claude VM 2026-05-27 15:32:33 +03:00
  • 0e9a47f6a7 feat(geoportal-v2): split-view compare mode (two basemaps, synced pan/zoom) Claude VM 2026-05-25 09:38:16 +03:00
  • 04f666638e feat(geoportal-v2): "S2" basemap — Sentinel-2 cloudless annual mosaics Claude VM 2026-05-25 07:03:51 +03:00
  • 47d6ba329c feat(geoportal-v2): "Istoric" basemap — ESRI Wayback with date picker Claude VM 2026-05-25 00:49:12 +03:00
  • 9c496419fd fix(basemap-style): emit absolute URLs so MapLibre worker can fetch Claude VM 2026-05-24 12:38:06 +03:00
  • 44ba50f226 fix(basemap-tile): buffer body + drop upstream encoding/length headers Claude VM 2026-05-24 10:47:18 +03:00
  • efcfa66c07 fix(geoportal-v2): proxy all openfreemap tiles, not just /planet TileJSON Claude VM 2026-05-24 10:43:34 +03:00
  • d65cfd86df fix(geoportal-v2): exclude /api/basemap-style/* from middleware auth gate Claude VM 2026-05-24 10:33:28 +03:00
  • 9a7692f542 diag(cf-intern): instrument the proxy with session + upstream logging Claude VM 2026-05-24 00:51:02 +03:00
  • 588e4344e7 fix(cf): merge ePay + intern extracts into a single Extrase CF list Claude VM 2026-05-24 00:37:15 +03:00
  • a2581de599 fix(geoportal-v2): proxy OpenFreeMap planet TileJSON to bypass origin block Claude VM 2026-05-23 22:52:57 +03:00
  • d70442e26f fix(cf): bump modal poll 90→180s + pin CF list to /api/ancpi pre-Faza H Claude VM 2026-05-23 18:15:27 +03:00
  • 5cfa6c8847 fix(geoportal-v2): disable Ortofoto ANCPI button in PIZ modal Claude VM 2026-05-21 14:58:29 +03:00
  • 5a282234d2 chore: fix 'architots' → 'architools' typo in gis-api-client comments + plan 005 Claude VM 2026-05-21 08:59:58 +03:00
  • 71cfc29f9a feat(geoportal-v2): export toolbar + Semnez ca picker + CF intern/Extras split Claude VM 2026-05-21 07:57:55 +03:00
  • 36840f31f6 fix(geoportal-v2): gate condo-owners on IS_CONDOMINIUM + visible empty state Claude VM 2026-05-20 22:03:18 +03:00
  • c7cf1aee49 feat(geoportal-v2): re-enable deep-enrich for cladiri + forward layerId Claude VM 2026-05-20 21:41:12 +03:00
  • 49dcdadc44 fix(geoportal-v2): cladiri-aware deep-enrich button + clearer error Claude VM 2026-05-20 19:18:08 +03:00
  • 18c0eed91e diag(find): log by-ref status+code on every result Claude VM 2026-05-20 19:09:21 +03:00
  • 52c31e3c4d feat(geoportal-v2): UAT name + SOLICITANT into Înscriere + Google Maps inline Claude VM 2026-05-20 17:49:46 +03:00
  • 100896a564 feat(geoportal-v2): find proxy fallback chain — by-ref → search Claude VM 2026-05-20 15:10:59 +03:00
  • 653cffeee3 fix(geoportal-v2): use siruta from search response — no more N+1 misses Claude VM 2026-05-20 12:57:31 +03:00
  • 7b01744fad feat(geoportal-v2): on-map selection highlight Claude VM 2026-05-20 09:10:39 +03:00
  • 8d5316dd1b feat(geoportal-v2): map styling parity with eterra.live Claude VM 2026-05-20 09:08:41 +03:00
  • 5fd8881571 feat(cf-order): wire session userId + surface DB-only cols in Prisma Claude VM 2026-05-20 08:53:14 +03:00
  • 52e16e7807 fix(cf-modal): portal to body + auto-close on parcel switch Claude VM 2026-05-20 08:30:26 +03:00
  • ad89da690f fix(cf-modal): inline auto-connect + credential form — no parcel-sync hop Claude VM 2026-05-20 08:10:33 +03:00
  • 5e4618b309 feat(geoportal-v2): inline CF order modal — confirmation + animated steps Claude VM 2026-05-20 07:53:15 +03:00
  • 8f86bab337 fix(geoportal-v2): remove eterra.live links + fix Actualizează wrap Claude VM 2026-05-20 07:44:12 +03:00
  • 3004790ad2 feat(geoportal-v2): cladire characteristics + eterra.live link + collapsible Înscriere Claude VM 2026-05-20 07:36:01 +03:00
  • 4f38fd1070 feat(geoportal-v2): compact eterra.live-style layout + buildings list Claude VM 2026-05-20 06:57:27 +03:00
  • a4f61bf3d8 feat(geoportal-v2): manual fetch flag + friendlier pool-exhausted error Claude VM 2026-05-19 22:44:25 +03:00
  • 02a466ccaa feat(geoportal-v2): swap refresh path to /parcel/enrich (deep-enrich) Claude VM 2026-05-19 22:24:02 +03:00
  • 87f9d72e4f feat(geoportal-v2): auto-fetch enrichment when DB only has tech keys Claude VM 2026-05-19 19:52:00 +03:00
  • 342bdca648 fix(geoportal-v2): structured panel sections + readable labels (back to basics) Claude VM 2026-05-19 17:17:48 +03:00
  • a23ba1957f fix(geoportal-v2): silent auto re-grant on scope-missing 403 Claude VM 2026-05-19 16:57:42 +03:00
  • 71df1ee9ec fix(geoportal-v2): surface scope-insufficient instead of silent 404 Claude VM 2026-05-19 16:52:47 +03:00
  • 8ff67d19fb fix(auth): self-heal + auto re-login on refresh failure Claude VM 2026-05-19 16:23:50 +03:00
  • 1786c254d5 diag(gis): /api/gis/me proxy → surface Authentik claims for scope debugging Claude VM 2026-05-19 16:02:36 +03:00
  • 7afba6e1a9 fix(geoportal-v2): siruta-aware parcela lookup (B1 round 2) Claude VM 2026-05-19 15:26:49 +03:00
  • b5eff5acc1 fix(geoportal-v2): rewrite info panel — auto-fetch + sections + condo + basic mode Claude VM 2026-05-19 12:35:09 +03:00
  • ac193128d9 test(deploy): verify webhook id=5 signs request Claude VM 2026-05-19 11:38:26 +03:00
  • f8ae0f02ff test(deploy): pcap capture Claude VM 2026-05-19 11:30:39 +03:00
  • fcb788ebdf test(deploy): tcpdump capture headers Claude VM 2026-05-19 11:30:22 +03:00
  • a3904a8960 test(deploy): verify webhook chain (round 2 — after PATCH secret) Claude VM 2026-05-19 11:29:52 +03:00
  • 9e1c2e7ac0 test(deploy): verify webhook auto-deploy chain Claude VM 2026-05-19 11:28:11 +03:00
  • b957de77b9 feat(faza-c.2): gate legacy GisFeature writes under USE_GIS_AC Claude VM 2026-05-19 11:00:16 +03:00
  • 9847b4a070 docs(plans): session handoff + audit + Faza H runbook Claude VM 2026-05-19 08:31:45 +03:00
  • 162c8ed257 fix(auth): Authentik token endpoint is /application/o/token/ (shared) Claude VM 2026-05-19 08:23:43 +03:00
  • 77da69e29f fix(geoportal-v2): CF button → deep-link to parcel-sync ePay tab Claude VM 2026-05-19 08:16:55 +03:00
  • 293d15edf2 fix(auth): refresh cooldown 60s — auto-recover from sticky errors Claude VM 2026-05-19 07:59:53 +03:00
  • b85e074e3a feat(geoportal-v2): wire Comanda CF button to /api/cf/order Claude VM 2026-05-19 07:53:11 +03:00
  • 8024ad0421 fix(faza-f): skip local ePay connected/credits gate on gis-ac path Claude VM 2026-05-19 07:42:07 +03:00
  • afef778612 debug(auth): log jwt callback state + re-expose session.debug Claude VM 2026-05-19 07:31:06 +03:00
  • e6432b13f0 fix(geoportal-v2): hydrate siruta when refresh fires before parcela.get Claude VM 2026-05-19 00:15:07 +03:00
  • 21a058b429 feat(faza-f): ePay/CF backend swap — /api/cf/* proxies to gis-api Claude VM 2026-05-19 00:11:55 +03:00
  • 3d389bf10a debug(gis-search): re-add minimal diagnostic for intermittent failures Claude VM 2026-05-19 00:07:19 +03:00
  • 68355efbba fix(geoportal-v2): UAT click deep-links to eterra.live + revert debug Claude VM 2026-05-18 23:59:47 +03:00
  • 1c6efb9d78 debug(auth): expose session.debug={hasRefreshToken, expiresIn} Claude VM 2026-05-18 23:46:47 +03:00
  • 382940112f feat(ops): VersionWatcher — toast prompt when a new deploy is live Claude VM 2026-05-18 23:16:18 +03:00
  • 64bccdb4b0 feat(ops): /api/version endpoint with git SHA + build time Claude VM 2026-05-18 23:06:35 +03:00
  • 6054d083b5 fix(faza-e): refresh dedup, fetch timeout, error surfacing Claude VM 2026-05-18 22:58:16 +03:00
  • 47ca366984 fix(auth): Authentik access_token refresh flow Claude VM 2026-05-18 22:13:19 +03:00
  • e0610b0573 fix(geoportal-v2): handle PMTiles features without uuid id Claude VM 2026-05-18 21:42:40 +03:00
  • 7a22b11b54 debug(gis-search): log session presence + access token presence Claude VM 2026-05-18 21:30:24 +03:00
  • 99a673de3d feat(geoportal): Faza E v2 thin client (PMTiles + gis.ac) Claude VM 2026-05-18 08:32:36 +03:00
  • fc2bdfb2b4 feat(gis-api): Faza D thin client lib (src/lib/gis-api-client.ts) Claude VM 2026-05-18 08:22:05 +03:00
  • 977db6d63a feat(cutover): Faza C feature-flag infra for api.gis.ac Claude VM 2026-05-18 08:16:43 +03:00
  • 403b6b37f1 feat(auth): Faza B NextAuth Authentik scope=enrichment + forward access_token Claude VM 2026-05-18 08:01:16 +03:00
  • 54b78c2dcf feat(deploy): Faza A Infisical runtime migration Claude VM 2026-05-18 00:41:22 +03:00
  • 6b3d56e1e8 refactor(deploy): externalize all secrets to .env, migrate Brevo SMTP → REST API Claude VM 2026-04-22 07:49:08 +03:00
  • 265e1c934b chore(parcel-sync): disable auto-refresh scheduler during GIS DB overhaul Claude VM 2026-04-21 23:34:47 +03:00
  • ddf27d9b17 fix(webhook): treat HTTP 409 (rebuild already running) as success, not error 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