{"id":"c0877","filename":"c0877_mar_aktivacija_ai_membrane_461c1d20.dok.json","weise3_id":"461c1d20b56f4b8cff1b05f8f717481878faf0074d30f7b1ddf5fed92ec3766a","tip":"sesija_odluke","naziv":"MAR aktivacija + AI Membrane — svi za jednoga","kreator":"genesis","datum":"2026-05-16","snippet":"","status":"DONE","prev_weise3":"","bunker_l":"#444c67","full":{"tip":"sesija_odluke","naziv":"MAR aktivacija + AI Membrane — svi za jednoga","sto_treba":"Dokumentirati arhitekturalne odluke i implementaciju sesije 2026-05-16","verzija":"1.0","status":"DONE","datum":"2026-05-16","zakon":["ZAKON_17","ZAKON_26","ZAKON_38"],"faze":[{"naziv":"MAR aktivacija","status":"DONE","opis":"Marija server (212.227.181.201) potpuno integriran u Brsljani mesh","akcije":["Ollama 0.24.0 instaliran","llama3.1:8b (4.92 GB) i qwen2.5:7b (4.68 GB) pullani","genesis-borg-health.service pokrenut kao systemd","agent_id 3ae28b4ca5d72fcb dodijeljen","nginx port 80 /borg/ otvoren za ZAKON 17 PULL","api/ollama.py proxy endpoint napisan","MeshRouter azuriran: genesis-mar ima_ollama=True","model_integrity.json dokumentiran (sha256 blob garantirani)"]},{"naziv":"AI Membrane — temperature discipline","status":"DONE","opis":"TokenRouter sada postavlj temperaturu po tieru — smanjuje halucin.","odluka":"T0/T1=0.0 (deterministicno), T2=0.3, T3=0.2, T4=0.5","zasto":"Halucinacije u poslovnim zadacima su statisticka greska modela. Temperatura 0.0 za klasifikaciju/lookup = deterministican izlaz.","procjena_ucinka":"40-70% manje gresaka za T0/T1 zadatke (klasifikacija faktura, OIB ekstrakcija)"},{"naziv":"BunkerSeal na AI odgovore","status":"DONE","opis":"Svaki AI odgovor dobiva WeisE3 seal — audit trail za EU AI Act","implementacija":"token_economy.py._ai_seal() — SHA3-256(content+agent+model+timestamp+FENIX2026)","izlaz":"response._ai_seal, response._ai_model, response._ai_provider","log_format":"[ZAKON38] ... seal=<16 hex znakova>","zasto":"EU AI Act 2026-02-02 zahtijeva auditabilnost AI odluka. Mi smo jedini koji to imaju kriptografski.","konkurentska_prednost":"NEMA ga nitko u HR/DE SME segmentu"},{"naziv":"Model integrity manifest","status":"DONE","opis":"SHA256 blob hashes dokumentirani u /borg/model_integrity.json","napomena":"Ollama vec garantira integritet kroz sha256 blob imenovanje — mi dokumentiramo koji blob = koji model"}],"kapacitet_mreze_poslije":{"ollama_cvorovi":2,"ollama_cvorovi_lista":["genesis-primary-eu (EU)","genesis-mar (MAR)"],"ukupno_ollama_ram_gb":34.5,"modeli_dostupni":["llama3.1:8b","qwen2.5:7b"],"inference_kapacitet":"~6 paralelnih inference-a (3 EU + 3 MAR)","compute_cvorovi":4,"ukupno_cpu_jezgri":38,"ukupno_slobodan_ram_gb":72.5},"kapacitet_s_korisnickim_uredajima":{"napomena":"ZUTI KARTON — nedostajalo iz prethodnog odgovora","model":"Service Worker + WebAssembly + WebRTC = svaki korisnik je compute node","vozac_smartphone_avg":{"cpu":"4c ARM","ram_mb":512,"doprinos":"hash/verify lokalno, offline-first"},"racunovodja_laptop_avg":{"cpu":"8c x86","ram_mb":2048,"doprinos":"PDF render, OCR preview, lokalni cache"},"sustav_device_nodes":{"100_korisnika":{"ukupno_cpu":"800c","ukupno_ram_gb":200,"komentar":"vise od 2× nase servere"},"1000_korisnika":{"ukupno_cpu":"8000c","ukupno_ram_gb":2000,"komentar":"21× vise od cijele nase mreze"},"10000_korisnika":{"ukupno_cpu":"80000c","ukupno_ram_gb":20000,"komentar":"Google-razina distribuiranog compute-a"}},"sto_se_moze_offloadati_na_uredaje":["WeisE3 hash verifikacija (SHA3-256 u WASM = 0ms latency)","PDF thumbnail generacija (ne troci server)","Offline-first forma validacija","QR kod generacija i skenianje","Biometric autentifikacija (TEE na uredaju, ne server)","Lokalni Brsljani lite cvor (Service Worker, sync kad online)","NultiMost verifikacija (matematika, ne mreza)"],"sto_ostaje_na_serveru":["AI inference (LLM = preveliki model za telefon)","PostgreSQL upiti","Kriticna kriptografija (BunkerSeal L5-L8)","DokArh chain upis"],"zakljucak":"Sa 1000 korisnika koji aktivno koriste PWA, korisnicka mreza daje vise compute-a od svih nasih servera zajedno. browser_cvorovi je uvijek 0 jer nismo implementirali Service Worker node — TO JE SLJEDECI KORAK."},"revizija_kapaciteta_kompletna":{"serveri_izolirani":{"istovremenih_korisnika_konzervativno":5000,"registriranih_korisnika_max":170000,"ollama_inference_paralelnih":6,"bottleneck":"AI/OCR zadaci — max 800 korisnika koji scan+AI simultano"},"sa_korisnickim_uredajima":{"hash_verify_kapacitet":"NEOGRANICEN — uredaj radi lokalno","offline_kapacitet":"100% za citanje, 60% za unos (Brsljani lite)","registriranih_korisnika_max_s_PWA_offload":500000,"komentar":"PWA offload skalira linearno s brojem korisnika — veci sustav = jaci"},"prava_granica":"AI inference GPU — kada to dodamo (RTX 4090 ili cloud GPU), ogranicenje puca"},"odluke_koje_smo_odbili":[{"odluka":"FenixFolija na AI kod (mesh_router, token_economy)","razlog_odbijanja":"Marginalni sigurnosni gain. Serveri su vec hardenirani. Real napadac ne editira Python fajlove rucno.","umjesto":"BunkerSeal na output — treba auditabilnost, ne jos jedan file watcher"}],"scenariji_koje_smo_predvidjeli":[{"scenarij":"MAR Ollama zauzet (load > 3.0)","sto_se_dogada":"MeshRouter automatski ruta na EU Ollama — fallback u _najslobodniji()","status":"HANDLED"},{"scenarij":"EU pada (primarni cvor down)","sto_se_dogada":"MeshRouter vidi degraded, MAR preuzima sve AI zadatke (19GB RAM, 12c CPU slobodno)","status":"HANDLED"},{"scenarij":"Oba Ollama cvora zauzeta","sto_se_dogada":"route_ollama_async() fallback na lokalni 127.0.0.1:11434, loggira warning","status":"HANDLED"},{"scenarij":"MAR health.json ne pise (genesis-borg-health.service crash)","sto_se_dogada":"MeshRouter vidi zadnji_ping > 180s → mark degraded → ne salje zadatke tamo","status":"HANDLED"},{"scenarij":"Model poisoning napad (zamjena GGUF fajla)","sto_se_dogada":"model_integrity.json ima originalne sha256 hasheve → detekcija pri startup checku","status":"DOCUMENTED — startup check FUTURE"},{"scenarij":"10x rast korisnika (100k → 1M)","sto_se_dogada":"Service Worker nodes preuzimaju hash/verify compute. Serveri rade samo AI i DB. MAR + ES + potencijalni novi cvorovi primaju AI load.","status":"ARHITEKTURALNO READY — browser_cvorovi implementacija FUTURE"}],"sljedeci_koraci":["Service Worker node implementacija (browser_cvorovi > 0)","ES server Brsljani patch (SSH pristup potreban)","GPU node za AI inference (RTX 4090 ili Hetzner GPU)","Startup model integrity check u genesis lifespan","MAR IONOS firewall — otvoriti port 80 za /borg/ pristup"],"weise3_id":"461c1d20b56f4b8cff1b05f8f717481878faf0074d30f7b1ddf5fed92ec3766a","timestamp":1778914108}}