tipcc.task
statusDONE
zakon[
"ZAKON 17 — BORG pull-only",
"ZAKON 27 — Model Trinity",
"ZAKON 33 — Offline is Default",
"ZAKON 40 — GenesisLogin identity",
"ZAKON 43 — krunica_hash u svakom atomu"
]
kontekstK3 korak DNK cjeline (K1 Krunica + K2 Identitet gotovi, c1324+c1325). Svaki logirani korisnik postaje Bršljan Tier-0 čvor — browser-as-node. Mreža raste s brojem korisnika, ne troši više resursa.
arhitektura{
"tier_0": "Browser čvor — Service Worker + IndexedDB + Web Worker",
"tier_1": "PHP SHR (grosmarkt-online.eu) — lite server node",
"tier_2": "Server čvorovi (EU, NEW, DE, ES, MAR) — full node"
}
zakon17_complianceBrowser PULL od servera (health, dokumenti). Browser POST svog health reporta serveru. NIKAD push-to-peer direktno.
sprint1_scope[
"BrowserNode SQLAlchemy model (ZAKON 27: weise3_id + bunker_seal_id + created_at + expires_at)",
"Alembic migracija 0044",
"POST /api/v4/brsljani/browser-register endpoint",
"POST /api/v4/brsljani/browser-health endpoint",
"GET /api/v4/brsljani/browser-stats endpoint",
"brsljani-node.js bootstrap (static/js/)",
"Smoke test: register + health + stats"
]
sprint2_scopeFUTURE — Service Worker (brsljani-sw.js) + offline cache
sprint3_scopeFUTURE — Web Worker + WASM crypto offload
sprint4_scopeFUTURE — WebRTC P2P browser-to-browser
serverMAR (212.227.181.201) — fenix-v4 produkcija
commitaad1bfe
smoke_test{
"EU": {
"browser_stats": "200 OK",
"register_401": "401 OK (ZAKON 40)"
},
"MAR": {
"browser_stats": "200 OK"
},
"migracija": "0044 EU + SQL MAR"
}
napomena0045_gradnja_layer_c na MAR stamped (tablice vec postojale). brsljani tablica kreirana SQL direktno na MAR.