kanal/models.py: KanalPoruka — ZAKON 27+28, 5 konteksta · kanal/router.py: 8 endpointa — send/poll/badge/procitano/SSE/radno/soba/sobe · Radno vrijeme: IANA tzone + dani + od/do + dezurni WhatsApp not
tipimplementacija
sustavfenix-v4
commite483b01
sto_je_napravljeno[
"kanal/models.py: KanalPoruka — ZAKON 27+28, 5 konteksta",
"kanal/router.py: 8 endpointa — send/poll/badge/procitano/SSE/radno/soba/sobe",
"Radno vrijeme: IANA tzone + dani + od/do + dezurni WhatsApp notify",
"static/js/genesis-chat.js: PWA widget, tekst+glas+foto, i18n HR/EN/DE/IT/FR/SL",
"migrations/0016: kanal_poruka tablica + 6 indeksa",
"tasks/kanal_tasks.py: ZAKON 28 cleanup — ISTI COMMIT",
"celery_app.py: cleanup-kanal-poruke Beat task",
"main.py: GenesisKanal router akt
konteksti[
"smjestaj",
"knjigovodstvo",
"transport",
"radnik",
"pos"
]
zakon[
"ZAKON_2",
"ZAKON_17",
"ZAKON_26",
"ZAKON_27",
"ZAKON_28",
"ZAKON_31",
"ZAKON_41"
]
porijeklo_koda[
"/var/www/genesis/api/chat.py (tahograf)",
"/var/www/genesis/api/propter_kanali.py",
"/var/www/genesis/tahograf-mvp/pwa/chat.js"
]
embed_primjer<script src="/static/js/genesis-chat.js"></script><script>GenesisChat.init({kontekst:'knjigovodstvo',refId:komitentW3,weise3Id:mojaW3,lang:'hr'})</script>
bunker_seal_id
created_at2026-05-22