tipimplementacija
cc1175
sustavdigigraf.online
serverEU (217.160.71.124) + MAR sync
git_commits[
"0f550078",
"4d11ff04"
]
sto_trebaImplementirati 5 najviše-ROI poboljšanja za digigraf.online PWA — performance, SEO, sigurnost, instalabilnost.
sto_je_napravljeno{
"P1_i18n_lazy_split": {
"opis": "i18n.js (248KB monolith) razbijen na core + 17 lazy fajlova",
"rezultat": "248KB → 52KB na inicijalnom učitavanju (-79%)",
"detalji": [
"Core 5 jezika inline (hr/de/pl/tr/en) — uvijek dostupni",
"17 non-core jezika lazy-učitani tek kad korisnik promijeni jezik",
"Novi API: window.DgI18n.registerLang(lang, data) + _lazy_waiting mehanizam",
"Lazy fajlovi: /i18n/{lang}.js?v=1 (sr/bs/sl/mk/sq/bg/ro/sk/cs/hu/it/fr/nl/sv/no/da/fi
test_rezultati{
"HTTP_200": true,
"hreflang_count": 23,
"i18n_core_size_kb": 52,
"lazy_files_count": 17,
"brotli_active": true,
"csp_unsafe_inline_removed": true,
"manifest_maskable": true,
"sw_js_ok": true,
"login_4_opcije": true,
"sync_MAR": true
}
faze[
{
"id": 1,
"naziv": "P3 manifest.json",
"status": "DONE"
},
{
"id": 2,
"naziv": "P2 hreflang + sitemap",
"status": "DONE"
},
{
"id": 3,
"naziv": "P5 CSP hardening",
"status": "DONE"
},
{
"id": 4,
"naziv": "P1 i18n lazy split",
"status": "DONE"
},
{
"id": 5,
"naziv": "P4 Brotli nginx",
"status": "DONE"
},
{
"id": 6,
"naziv": "Bug fix: setLang + registerLang",
"status": "DONE"
},
{
"id": 7,
zakon[
"ZAKON_1A",
"ZAKON_29",
"ZAKON_32"
]
napomene[
"digigraf.online serviran s EU (217.160.71.124), MAR = genesis cvor kopija",
"Nginx brotli samo EU (MAR nema digigraf nginx config)",
"i18n.js.bak sacuvan na EU serveru kao backup originalnog 248KB fajla",
"CSP hash-based pristup — pri svakoj promjeni inline skripte hash se mora rekalkulirati"
]