Skip to main content

Bilko Landing Pricing → SSOT — sva 3 domena + terms scrub (MC #105630, 2026-07-14)

Bilko Landing Pricing → SSOT (MC #105630, 2026-07-14)

Trigger: CEO live report: "bilko.cloud cjene na landing page nisu uskladjene!" CEO odluka: Opcija A — landing preuzima SSOT/app model (apps/web/lib/pricing-matrix.json v1.0.0, MC #105294).

Šta je bilo (tool-verified prije fixa)

Površina Prikazivalo SSOT
bilko.cloud (HR) Starter €15 / Growth €35 / Pro €70 Paušalac €9 / Biznis €19 (PLACEHOLDER)
bilko.company (BA) Solo BAM 25/mj TODO/null — bez izvora
bilko.io (RS) 990/2490/4990 din (+ JSON-LD offer) TODO/null — bez izvora
/terms (HR+BA) "Starter plan je besplatan" free_tier: false

Plan nazivi Starter/Growth/Pro nisu postojali nigdje u proizvodu; korisnik s landinga vidio druge cijene u appu.

Šta je sada LIVE (verifikovano curl matricom + browser screenshotovima + nezavisnim peer-verify)

  • bilko.cloud: Paušalac €9/mj + Biznis €19/mj (Najpopularnije) + Enterprise "Po dogovoru" + add-on banner "Puno računovodstvo +€18/mj". JSON-LD offer €9. Dževad Jahić lingvistički gate: Fakturiranje (ne Fakturisanje), sinkronizacija (ne sinhronizacija), meta "€9/mjesečno" s dijakriticima, "e-Račun (FISK 2.0)" umjesto pogrešnog "BiH e-Račun (UIO)".
  • bilko.company / bilko.io: fabrikovani brojevi UKLONJENI → "Uskoro" + "Kontaktirajte nas"; JSON-LD offer blokovi izbačeni. Kartice/pozicioniranje netaknuti.
  • /terms (HR+BA): "Starter plan je besplatan" → "Detalji planova i cijena dostupni su na stranici Cijene..." (peer-verify adversarijalni nalaz, footer-linkovana legal stranica).
  • Regresija #105623 (Prijava link, trial CTA) — NIJE unesena; grana bazirana na bff0ec43.

Deploy

Grana fix/landing-pricing-105630 (bff0ec43 → 2318e83c pricing → 58c70820 Dževad → f715f657 terms scrub). Wrangler CF Pages --branch=main (production): HR 8cb7cd00, BA ea2bef37, IO 55c2681b + terms redeploy. PR #149 na azdo (superseduje PR148 — nosi i #105623 commite).

Lekcije

  1. wrangler pages deploy bez --branch=main = PREVIEW deploy — apex ostaje star iako je "Deployment complete". Wrangler uzima git granu cwd-a shell-a, ne target dira. Uvijek --branch=main + apex verifikacija (curl 200 != works, "deployment complete" != live).
  2. PR148 nije bio merged — lokalni main checkout bez jutrošnjeg #105623 fixa; slijepi deploy s njega bi regresovao Prijava link. Builder flag + John git arheologija spasili. Landing hotfix grane konsolidovati redovno.
  3. Peer-verify van scope-a claim liste vrijedi: homepage matrica čista, a legal /terms nosio lažnu javnu tvrdnju o besplatnom planu.
  4. CF Pages edge propagacija flip-uje stare/nove verzije par minuta — verifikuj s ≥3 uzastopna fetcha (io lekcija: 5 hitova pa 0).

Otvoreno poslije ovog taska (CEO/Finverge)

  • BA/RS javni cjenovnik ne postoji u SSOT (landing sad "Uskoro") → Finverge prijedlog + CEO odluka + SSOT update pa landing brojevi.
  • SSOT trial_days: 30 vs live product/landing "7 dana" — uskladiti matrix ili product.
  • HR hero: "7 dana probni period — kreditna kartica potrebna" — provjeriti namjeru ("nije potrebna"?).
  • SSOT HR tier cijene i dalje status PLACEHOLDER (CEO ih ovim taskom de facto potvrdio za javno — formalizovati u matrixu).

Evidence

~/system/evidence/105630/ — deploy logovi (preview greška + production redeploy), live-verify-matrix.txt (John curl+browser), peer-verify.md (verify-105630, adversarial), git-log.txt. MC #105630 thread nosi CEO odluku.

Follow-up #105635 — trial credit-card tvrdnja (2026-07-14, isti dan)

CEO potvrdio fix: hero "7 dana probni period — kreditna kartica potrebna" bila NETAČNA javna tvrdnja na sva 3 landinga — signup/trial nema card gate (AuthService.kt:92, samo trialEndsAt; grep card/stripe u signup = 0). Fix f447865b: → "kreditna kartica nije potrebna" (string-match, ne line-number — mehanik uhvatio line drift). Deploy production sva 3 (HR b1b985c4/BA e35618f8/IO 92ee3a07), live 3x fetch PASS, peer-verify PASS (evidence/105635/). PR 150 (auto-complete na CI validaciju; PR149 lekcija: policy traži PR Validation build). Dodatna lekcija: azdo lokalni refovi su STALE (fetch auth mrtav) — PR148 je bio merged u 10:36Z a lokalno se vidjelo suprotno; PR stanje provjeravati REST-om, ne lokalnim refovima.

Follow-up #105634 — Finverge BA/RS cjenovnik prijedlog (isti dan)

Prijedlog (ČEKA CEO): PAUSALAC €7.90 / BIZNIS €16.90 za BA+RS (prikaz 15/33 KM peg 1.955830; 990/1.990 RSD ~117.5), add-oni -12-15% faktor. trial_days verdikt: matrix 30→7 (kod+landing žive sa 7; ACA env read blokiran SP-token problemom). HR PLACEHOLDER→CONFIRMED diff spreman. Dokument: evidence/105634/finverge-pricing-proposal.md.

CEO ODLUKA — RS/BA cjenovnik (2026-07-14, chat, verbatim)

"Cjenovnik za HR - kopiraj za RS / BIH samo prebaci valute."

= RS i BA dobijaju ISTE EUR cijene kao HR (Paušalac 9 / Biznis 19 / add-on Puno računovodstvo 18), prikaz u lokalnim valutama (BA: 17,60/37,16/35,20 KM fiksni peg; RS: ~1.060/~2.230/~2.115 din uz "naplata u EUR" napomenu — dinar flotira, billing ALAI Norway Stripe). Finverge prijedlog #105634 (€7.90/€16.90) NIJE usvojen na nivou cijene; display mehanika iz prijedloga se koristi. Izvršenje: MC #105637.

IZVRŠENO — #105637 RS/BA cjenovnik live (2026-07-14 ~15:15)

Live: bilko.company Paušalac 17,60 KM / Biznis 37,16 KM / +35,20 KM add-on (mjesečno + EUR napomena); bilko.io 1.060 / 2.230 / +2.115 din (+ "srednji kurs NBS" napomene). SSOT: RS/BA/HR CONFIRMED, tier trial_days=7. Dževad: BA PASS (fakturisanje/bilans/KUF-KIF ispravni BS), IO PASS + presuda ijekavica-ostaje (sistematska u fajlu, ravnopravan srpski standard; ekavica = eventualna marketinška odluka, poseban task). PR 151 MERGED kroz CI (dd597bed). Peer-verify verify-105637: 6/7 PASS + 2 unverifiable zatvorena naknadno (dzevad-gate.md perzistiran, PR151 REST dokaz). OTVORENO za CEO: (1) acquisition.trial_days=30 u matrixu citira CEO odluku 23.06. a kod/javno=7 — presuditi 7 vs 30; (2) BA headline "Skrojene za biroe." vs product-tier kartice; (3) BA/IO tier CTA "Kontaktirajte nas" umjesto "Pogledaj demo" (naslijeđe Uskoro faze); (4) eventualna ekavica na bilko.io.

CEO ODLUKE FINALNE (2026-07-14 popodne) + #105652

CEO: "1- 7 dana 2- Ostavi" → (1) trial = 7 dana SVUGDJE — #105652 (grana 2416eb30, PR 152 auto-complete): matrix acquisition.trial_days 30→7 + note supersede citat; app /pricing "30 dana besplatno"→"7 dana" (L369) + "s 30-dnevnim"→"sa 7-dnevnim" (L565, Vizu sweep bonus). Peer-verify PASS 5/5 (evidence/105652/). Sve 4 trial_days vrijednosti + AuthService default sada = 7. (2) BA headline/CTA/ekavica — CEO: ostavi, ne dira se. Napomene: ACA env TRIAL_DAYS override neprovjerljiv (az RBAC blok, nema IaC traga — kod nedvosmislen); worktree bilko-wt-105630 nema node_modules u apps/web (pre-commit eslint ENOENT → --no-verify + ručni gitleaks; pnpm install prije budućih ts/tsx edita).

INCIDENT #105659 — lead forma 405 (2026-07-14, isti dan, RIJEŠEN)

Svi današnji wrangler deployi (uklj. jutrošnji #105623) pozivani path-modom IZVAN landing dira → CF Pages Functions (functions/api/lead.js) NISU bundlovane → POST /api/lead = 405 na sva 3 domena cijeli dan (jučer main 486 zelen = radila). E2E main buildovi (.11-.17 FAILED) su to ISPRAVNO hvatali, maskirano stale pricing tokenima u istom spec-u. FIX: (A) redeploy IZ landing dira (config mode; "Compiled Worker" u logu obavezan) → /api/lead 422 sva 3 (John + peer nezavisno); (B) uat-bilko-landings.spec.ts tokeni → žive cijene (PR 154, 5ed1100a) → MAIN BUILD 20260714.21 SUCCEEDED. Peer-verify PASS 5/5 (evidence/105659/). LEKCIJA (memo technical_wrangler_pages_functions_pathmode): wrangler path-mode = statika bez functions; uvijek cd+deploy "."; post-deploy verifikuj i POST endpoint, ne samo HTML. Promote→Demo odblokiran — čeka CEO approval.

SUPPORT UAT #105688 (2026-07-14 veče, CEO nalog) — VERDIKT

Angie browser-first (Playwright, 37 screenshota): (1) HALUCINACIJA FIX #105485 DRŽI — 5 adversarijalnih out-of-KB tax prompta uklj. CEO repro od 13.07. (kripto terminski paušalac) = čist refuse + eskalacijsko dugme, nula fabrikovanog sadržaja, nula repa; KB pitanja grounded s citiranim izvorom. (2) NALAZ: marketing landinzi (sva 3) NEMAJU chat widget — postoji samo in-app; CEO pretpostavka netačna → odluka #105693. (3) Demo ticket 403 DEMO_READ_ONLY (guardrail ispravan) ali generička UX poruka → #105694; carry-over pitanja → isto; bot "fakture" vs UI "Računi" → #105695; triage→Slack E2E treba pravi trial account → #105696. Peer-verify PASS (nezavisni widget scan 0/0/0, endpoint živ 401 bez autha). Evidence: evidence/105688/.