Skip to main content

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.logtsc --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