-
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