# MC #104332 — Bilko URA LocalDate ISO deploy evidence

# MC #104332 / URA3 LocalDate + UI polish deploy evidence (2026-06-25)

- Commit: `ea423587 fix: serialize accounting dates as ISO`
- Branch: `feat/bilko-payroll-104318`
- Images built/pushed linux/amd64:
  - `bilkodemo.azurecr.io/bilko-api:demo-104332ura3` digest `sha256:2093e32933d107c6b0fedf727c5eb03b199a6ad137283491f9042c28cdb5e728`
  - `bilkodemo.azurecr.io/bilko-web:demo-104332ura3` digest `sha256:5fac3ee12bb2616dbde9d1e1bd78824b7af84e130aa75d95fc22f7989126473f`

## What changed
- Backend Jackson now registers `JavaTimeModule()` and disables `WRITE_DATES_AS_TIMESTAMPS`.
- Added `jackson-datatype-jsr310` dependency.
- Added regression test `SerializationLocalDateTest` proving `LocalDate` emits `"2026-04-02"`, not `[2026,4,2]`.
- URA list/detail/new pages now tolerate ISO strings, legacy Jackson arrays, and comma-joined legacy strings; visible accounting dates use `dd.mm.gggg`.

## Validation evidence
- API targeted regression: `docs/evidence/104332/api-serialization-localdate-test-2026-06-25.log` → BUILD SUCCESSFUL.
- Web type-check: `docs/evidence/104332/web-type-check-2026-06-25.log` → `tsc --noEmit` exit 0.
- Web Docker/Next production build completed during linux/amd64 image build with required `NEXT_PUBLIC_ENTRA_*` args.
- Full API test caveat: existing unrelated SveRačun sender-VAT env/config inverse expectation prevents full-suite PASS; targeted regression passes.

## Demo deployment
Name            Image                                           Latest                    Ready                     Running    Traffic
--------------  ----------------------------------------------  ------------------------  ------------------------  ---------  ---------
bilko-api-demo  bilkodemo.azurecr.io/bilko-api:demo-104332ura3  bilko-api-demo--ura3-api  bilko-api-demo--ura3-api  Running    100
bilko-web-demo  bilkodemo.azurecr.io/bilko-web:demo-104332ura3  bilko-web-demo--ura3-web  bilko-web-demo--ura3-web  Running    100

Health probes:
- `https://app-api.bilko.cloud/api/v1/health` → 200 `{"status":"ok","service":"bilko-api","version":"1.0.0"}`
- `https://app.bilko.cloud/login` → 200 and login page rendered.

## Live UAT evidence
- Targeted deployed URA/LocalDate verification: `docs/evidence/104332/ura3-demo-get-verify-2026-06-25.log` → 20/20 PASS.
  - API list/detail: `accountingDate` serialized as ISO string `"2026-04-02"`.
  - API list/detail: no legacy Jackson LocalDate arrays.
  - UI `/accounting/ulazni-racuni`, `/accounting/ulazni-racuni/{id}`, `/accounting/ulazni-racuni/novi`: authenticated render, no legacy arrays, `02.04.2026` visible on list/detail.
  - JSON: `docs/evidence/104332/ura3-demo-get-verify-1782424811784.json`.
  - Screenshots: `docs/evidence/104332/ura3-demo-list-1782424811784.png`, `docs/evidence/104332/ura3-demo-detail-1782424811784.png`, `docs/evidence/104332/ura3-demo-new-1782424811784.png`.
- Master live route walk rerun: `docs/evidence/104332/master-live-uat-ura3-rerun-2026-06-25.log` → 42/42 PASS, 0 FAIL.
- Full owner live mutation UAT: `docs/evidence/104332/full-owner-uat-ura3-2026-06-26.log` → 129/129 PASS, 0 FAIL.
  - Created/verified real contact, invoice draft→sent→paid, expense, employee/payslip, invite create→validate→revoke, notifications, billing plan change, multi-org, and browser owner route walk.
  - Screenshots copied to `docs/evidence/104332/full-owner-uat-screenshots-2026-06-26/`.
- Earlier master run had demo-session bounce flakiness (17 route bounces), superseded by clean rerun plus targeted URA verification.

## Azure DevOps merge evidence
- PR #22 `Fix URA LocalDate ISO serialization`: completed 2026-06-26.
- PR validation pipeline run #100: succeeded; blocking policy `Bilko-CI-CD PR Validation` approved.
- `azdo/main` now at `7c340a11 Merge pull request 22 from feat/bilko-payroll-104318 into main`.
- `azdo/main` contains `ea423587 fix: serialize accounting dates as ISO`.

## Status
- Demo deploy and UAT: PASS (`42/42` master + `129/129` full owner + `20/20` targeted URA).
- Re-merge main: PASS.


---
Local evidence directory: `/Users/makinja/business/ALAI-Holding-AS/products/Bilko/docs/evidence/104332`