tipanaliza_plan
kontekstgenesispos
infrastruktura{
"domena": "genesispos.online",
"ssl": "LIVE (certbot, TLS 1.3)",
"nginx": "HTTP 80 → 302 → HTTPS 443 → proxy :8001 (fenix-v3)",
"server": "/var/www/fenix-v3/pos/",
"django_check": "0 errors (1 silenced)",
"redis": "prefix pos:, namespace odvojen"
}
kategorije_score{
"model_arhitektura": {
"score": "7/10",
"sto_je_dobro": [
"POSReceipt: weise3_id + bunker_seal_id + VIVUS lifecycle — ZAKON 27 compliant",
"POSZapisnik: weise3_id + bunker_seal_id — ZAKON 27 compliant",
"POSReceiptItem: FK model (ne samo JSON) — normaliziran",
"POSComplaint + POSImpression: kompletni pravni modeli",
"1200 LOC models.py — 17 modela"
],
"sto_fali": [
"POSCompany: nema weise3_id, bunker_seal_id — ZAKON 27 kršenje",
"POST
ukupni_score_trenutno7.3/10
cilj13/10 (izlazi iz skale — znači da je nezamjenjiv, ne samo odličan)
plan_sprintovi{
"sprint_p0_hitno_odmah": {
"naziv": "Sigurnosni minimum + ZAKON temelji",
"trajanje": "1 tjedan",
"zadaci": [
{
"id": "P0-1",
"naziv": "ZAKON 29: CSP header za genesispos.online nginx",
"opis": "Dodati Content-Security-Policy u nginx genesispos config. script-src 'self' za CDN SRI ili lokalni bundle.",
"prioritet": "P1",
"fajl": "/etc/nginx/sites-enabled/genesispos"
},
{
"id": "P0-2",
"naziv": "CDN → lokaln
prioritizacija_1310{
"sto_ce_napraviti_razliku": [
"QR Menu = kupac naruči sam, blagajnik samo potvrdi = 0 klik za kafić",
"Voice Order = blagajnik kaže 'dva espresso, jedna voda' = ispravna narudžba automatski",
"Pocket Mode receipt = kupac dobiva digitalni račun na mobitel = nema papira",
"Haiku Z-report WhatsApp = vlasnik u 23:00 dobiva poruku 'Danas 1240 EUR...' = mir",
"Loyalty = kupac se vraća jer ima bodove = retention > acquisition",
"Jedini POS s Knjigom žalbe, Zapisnicima polici
otvoreni_threadovi[
"DNS/SSL: genesispos.online SSL LIVE (certbot potvrđen)",
"collectstatic: staticfiles/pos postoji, icon provjera treba",
"CDN lokalizacija: Tailwind build, HTMX + Alpine lokalno",
"Produkcijski fiskal: FINA cert vlasnika",
"NFC test: Android Chrome 89+ fizički uređaj"
]
chain_plan{
"c0097": "ovaj dokument (analiza + plan)",
"c0098_c0102": "rezervirani za CC1 PWA planove (prethodni kontekst)",
"c0115": "Sprint P0 (CSP + CDN)",
"c0116": "Sprint S1 (ZAKON 27 migracija)",
"c0117": "Sprint S3 (Kasa UX)",
"c0118": "Sprint S5-QR (QR Menu)",
"c0119": "Sprint S5-Loyalty",
"c0120": "Sprint S7 (FINA onboarding wizard)"
}
urlhttps://genesis.limit-connect.com/v/cc27df68e08bf172ae209144ae9fc710dae05b042ee5fae4720bd647a31d19f8