Skip to main content

Bilko — Minimax Gap Program (2026-07-20)

1. CEO odluka i kontekst

Datum CEO odluke: 2026-07-20 — "Sve odobreno" (svih 6 stavki gap analize).

Povod: CEO ask — "vidi jesmo li pokrili sve iz Minimax dokumentacije; eRačun = top seller; storno; plate/odsustva; mob slikanje računa; mob time tracking."

Metod: 4 paralelna read-only istraživačka agenta nad kanonskim Bilko repo-om (John, 2026-07-20), rezultat u docs/product/MINIMAX-GAP-ANALIZA-2026-07-20.md.

Izvorna dokumentacija (Minimax-derived): docs/product/MINIMAX-MIGRATION-UX-BRIEF.md (P0/P1/P2 backlog), docs/product/BILKO-HR-KNOWLEDGE-ARTICLE-PLAN.md + 33 draft članka, docs/COMPETITIVE-RESEARCH.md §2.8.

Program parent: MC #106102 — "PROGRAM parent — 6 CEO-odobrenih stavki gap analize 2026-07-20".

Red-zone stavke (iz MC #106102): storno (novac/zakon), eRačun prod send (fiskalno).

Phase-gate napomena (ključno — vidi §5): spec taskovi (#106108 payroll odsustva, #106110 time tracking, #106111 migracioni wizard) čekaju CEO potvrdu prije nego se otvore build taskovi. Nijedan od ta tri specA nije autorizovan za gradnju — samo dizajn/plan.

2. MC taskovi programa — status i vlasnik

MC #NaslovPrioritetStatusVlasnikNapomena
#106102PROGRAM parent — 6 CEO-odobrenih stavkiHin_progressjohnParent svih ispod
#106103Storno eRačuna dovršetak: SefHttpClient.cancelInvoice (RS), HR FISK storno submission, skini PRO+ gate sa INVOICE_CREDIT_NOTEHin_progressjohn🔴 Red-zone (novac/zakon)
#106104Storno E2E validacija na write org-u (HR-603 MEDIUM #6)HpausedjohnQA za #106103
#106105eRačun top-seller put A: sveRačun/FINA produkcijski provider onboardingHopenjohn🔴 Red-zone (fiskalno)
#106106eRačun top-seller put B: send kao primarni CTA u invoice flowu (web)MpausedjohnGated na #106105 aktivaciju
#106107eRačun top-seller put C: hero/landing poruka redesignMpausedjohnNAKON prod aktivacije
#106108Payroll odsustva SPEC (godišnji/bolovanje/dopust) + JOPPDMpausedjohnSPEC gotov — čeka CEO potvrdu za build
#106109Mobile capture fix paket (crop, OCR confidence, multi-page, telemetrija)MpausedjohnNalaz gotov, build task nije otvoren
#106110Time tracking SPEC (Tripletex parity)MpausedjohnSPEC gotov — čeka CEO potvrdu za build
#106111Migracioni wizard MIG-01→08 SPEC + fazni planMpausedjohnSPEC gotov — čeka CEO potvrdu za build
#106113BookStack dokumentacija programa (ova stranica)Min_progress→doneskillforgeDocs task (ZAKON PLAN)

Napomena: MC #106112 (RAG-first hook Phase A recorder) i #106114 (alai-hooks CLI dispatch mismatch) su susjedni ID-jevi ali NISU dio Minimax Gap programa — to su odvojeni SYSTEM taskovi (hook infrastruktura), owner john, nepovezani s Bilko gap analizom.

3. Sažetak nalaza po stavci

3.1 eRačun pozicioniranje — "jednostavno slanje eRačuna" kao top-seller

Nalaz: NIJE trenutna poruka. Hero na landing-hr je "Računovodstvo koje razumije hrvatski biznis" + "Jednostavnije nego Minimax. Jeftinije nego Pantheon." + €15/mj. eRačun je svuda označen "FISK 2026 u razvoju · Beta".

Zašto: produkcijsko slanje NIJE aktivno bez provider onboardinga (sveRačun aktiviran samo za 2 test org-a). U web appu "Pošalji" = email; eRačun kartica je sekundarna sekcija, ne prvi korak.

Zaključak: poruka zahtijeva (a) produkcijsku aktivaciju providera, (b) send kao primarni CTA, (c) redizajn hero poruke — sekvencionisano kao putevi A/B/C (#106105/#106106/#106107). Trenutni copy je pošten (SAFE-02 guardrail), ali ne prodaje ono što CEO hoće da bude top-seller. Poznati srodni blokator: rabat/AllowanceCharge gap u HR eRačun XML (nalaz #105269, čl.79 ZPDV).

3.2 Storno poslanog eRačuna — parcijalno

Nalaz: PARCIJALNO. Kreditno odobrenje (storno) postoji lokalno: POST /invoices/credit-note, tip CREDIT_NOTE, GL reversal, UBL tip 381 + BT-25/BT-26, CN-YYYY-NNN numeracija, UI dugme. HR eRačun servis MOŽE serializovati i poslati credit note kroz sveRačun.

Rupe:

  • RS/SEF: SefHttpClient.cancelInvoice() NE postoji — storno se ne šalje na SEF.
  • HR FISK B2C storno endpoint nije implementiran (samo metadata lista tipova).
  • BA: nema credit-note podrške uopšte.
  • E2E neverifikovano uživo (HR-603 MEDIUM #6).
  • Feature gate INVOICE_CREDIT_NOTE = PRO+ tier — a storno je zakonska korekcija, ne premium feature (MC #103516 odluka visi).

🔴 Red-zone: novac + zakonska obaveza. Build task #106103, validacija #106104.

3.3 Plate — odmor/permisija/bolovanje — ne postoji

Nalaz: NE POSTOJI. Payroll MVP (V101) = registar zaposlenika + bruto→neto HR obračun + payslips. Nula podrške za odsustva: nema absence tabela, nema tipova, nema leave balansa, payslip uvijek uzima puni gross_salary_cents, nema JOPPD šifri za vrste odsustva. Nije ni u PAYROLL-PHASE2-PLAN.md. MARKET-READINESS-MATRIX: Payroll = NOT_IMPLEMENTED za GA.

Reuse mogućnost (istraženo u SPEC-u #106108): @alai/hr-core extraction bio je planiran ali nikad izvršen do integracije — skeleton postoji (jedan commit, 2026-04-18), Bilko i Lobby ga nikad nisu wire-ovali. Reuse verdikt: DJELIMIČNO — shema/table skeleton (LeaveTables.kt) je reusable kao dizajn-referenca, servisna logika mora biti napisana od nule, direktno u Bilko-vom postojećem obrascu (isto kao što je payroll MVP sam građen bez hr-core).

3.4 Mobilna — slikanje računa — postoji sa slabostima

Nalaz: POSTOJI ali sa konkretnim slabostima (apps/mobile/app/(tabs)/expenses/index.tsx, RN+Expo v0.1.5):

  • document-scanner plugin → fallback na običnu kameru sa allowsEditing: false (nema crop/ispravke)
  • maxNumDocuments: 1 — nema višestraničnih računa
  • kompresija 0.82 prije uploada — gubi sitni tekst prije OCR-a
  • OCR confidence se vraća ali se NE provjerava u UI (niska pouzdanost prolazi bez upozorenja)
  • nema on-device pregleda ekstrakta prije uploada
  • fallback na običnu kameru je tih (nema telemetrije koliko često scanner ne radi)

Ovo objašnjava CEO utisak "slikanje računa nije dobro". Fix paket praćen u #106109.

3.5 Mobilna — time tracking (Tripletex paritet) — ne postoji

Nalaz: NE POSTOJI. Ni u mobile appu, ni u backendu (nema time-entry ruta/tabela), ni u MOBILE-PRD fazama 0-5. Jedino srodno: putni nalozi (web, HR). COMPETITIVE-RESEARCH bilježi Tripletex time tracking kao add-on NOK 59/user/mj.

SPEC verdikt (#106110): Lobby TimerService.kt/TimerRepository.kt/TimerRoutes.kt su 85-90% portable (generic clock-in/out), ali NE pokrivaju billable-time-to-invoice linkage niti approval workflow (to dolazi iz Bilko-ovog vlastitog TravelOrder RBAC obrasca). Revidirana procjena: ~3.5-4.5 sedmica (full-stack: backend+mobile+web+pricing gate), veće od originalne grube procjene 2-3 sedmice. Preporučeni pricing: flat org-wide add-on (ne per-user metered), usklađeno sa Bilko per-org filozofijom.

3.6 Migracioni wizard (MIG-01→08) — nula koda specifično za wizard

Nalaz iz gap analize: MIG-01→08 dokumentovano detaljno, nula koda u web appu; landing "Prebaci s Minimaxa" obećava "kontrolnu listu i pregled podataka". Takođe nedostaju: ONB-01→04 (onboarding), R1-01→05 (račun na firmu tok), MOB-01/03 (Today tab), 33 HR knowledge članka (svi draft), Minimax OIB→registar auto-fill pattern.

SPEC korekcija (#106111, važno): tvrdnja "nula koda" NIJE tačna za backend infrastrukturu uvoza općenito — postoji direktno primjenjiv arhitekturni template (V87__gl_bank_import.sql staging+idempotency+RLS obrazac, GlBankService.kt, InboxRoutes.kt accept/reject tok, SupportTicketRoutes.kt queue backbone). Zaključak: MVP je ~70% re-orkestracija postojećih patterna za generic CSV, ne gradnja od nule. Landing copy je već usklađen sa SAFE-01/02 (ne laže eksplicitno, ali gap je i dalje realan — nema in-app checklist/upload/wizard).

Preporučeni MVP rez (F1): MIG-01+02+03 (upload u support queue, BEZ auto-parse)+MIG-07 (support queue)+SAFE-01/02/03, procjena M (~1 sprint). Puni wizard sa mapping-preview/auto-validacijom (F2/F3) zahtijeva security review (malware scan, CSV injection) i čeka odgovor na Open Question #1 (koji export formati su stvarno dostupni).

4. Linkovi i putanje na specove i evidence

DokumentPutanja
Glavna gap analiza (6 stavki)~/business/ALAI-Holding-AS/products/Bilko/docs/product/MINIMAX-GAP-ANALIZA-2026-07-20.md
Payroll odsustva spec (#106108, CodeCraft/Petter Graff)~/system/evidence/106108/PAYROLL-ABSENCE-SPEC.md
Time tracking spec (#106110, Skybound)~/system/evidence/106110/TIME-TRACKING-SPEC.md
Migracioni wizard plan (#106111)~/system/evidence/106111/MIGRATION-WIZARD-PLAN.md
Izvorna Minimax UX brief (MIG/ONB/SAFE kodovi)docs/product/MINIMAX-MIGRATION-UX-BRIEF.md (Bilko repo)
HR knowledge article plandocs/product/BILKO-HR-KNOWLEDGE-ARTICLE-PLAN.md (Bilko repo)
Competitive research (Tripletex time tracking add-on)docs/COMPETITIVE-RESEARCH.md §2.8 (Bilko repo)
Payroll Phase 2 plan (JOPPD, RS/BA sekvencioniranje)docs/regulatory/PAYROLL-PHASE2-PLAN.md (Bilko repo)
hr-core extraction plan (Sprint 0, orphaned)docs/research/hr-core-extraction-plan.md (Bilko repo)

5. Phase-gate napomena

Specovi #106108 (payroll odsustva), #106110 (time tracking) i #106111 (migracioni wizard) su SPEC/PLAN ONLY — nema koda, nema build taskova otvorenih. Sva tri dokumenta eksplicitno navode na vrhu: "Status: SPEC ONLY, no code, no build tasks created" / "PHASE-GATE: ovaj dokument ide CEO-u na potvrdu prije nego se otvori bilo koji build task."

Prije otvaranja build taskova za bilo koju od te tri stavke, potrebno je:

  • Payroll odsustva (#106108): CEO odluka o self-service RBAC (ko označava odsustvo), approval workflow (da/ne), i [TREBA HR POREZNA VALIDACIJA] na svim statutarnim brojkama (dani bolovanja na teret poslodavca, HZZO split, carryover pravila) prije F2 (uticaj na obračun). F1 (samo evidencija, bez uticaja na obračun) može ići provizorno.
  • Time tracking (#106110): CEO sign-off na pricing model (flat add-on vs per-user metered) i potvrda RBAC gap-a (novi "staff" role).
  • Migracioni wizard (#106111): CEO potvrda na F1 rez (support-led, bez auto-parse) i odgovor na Open Question #1 (stvarni Minimax export format) prije F2 investicije u parser.

Storno (#106103/#106104) i eRačun top-seller put A (#106105) su VEĆ u toku (in_progress/open) jer su H-prioritet red-zone stavke koje CEO odluka od 20.07 direktno pokriva bez dodatnog spec-gate koraka — ali ostaju pod istim red-zone verifikacionim standardom (adversarial review + Proveo E2E prije done).

Povezani dokumenti

Vidi takoder istrazivanje drzavnih poticaja i uslova zaposljavanja za novi HR d.o.o. entitet (Smart Forge): Smart Forge (HR) — drzavni poticaji i zaposljavanje — istrazivanje 2026-07-21 (odvojena tema, isti book).