{"id":"c0095","filename":"c0095_cc1_pwa_driver_plan.dok.json","weise3_id":"c4e3a6d766286a18b21bd4aacc939d1b7b49c04392003c2622b9deb834169193","tip":"plan","naziv":"CC1 Execution Plan — PWA / Driver Layer","kreator":"genesis-cc","datum":"2026-05-07","snippet":"","status":"","prev_weise3":"","bunker_l":"#76c4d4","full":{"tip":"plan","naziv":"CC1 Execution Plan — PWA / Driver Layer","weise3_id":"c4e3a6d766286a18b21bd4aacc939d1b7b49c04392003c2622b9deb834169193","nastao":"2026-05-07T00:00:00Z","datum":"2026-05-07","kreator":"genesis-cc","kontekst":"digigraf","izolacija":{"dozvoljeno":["/var/www/genesis/tahograf-mvp/pwa/","/var/www/genesis/schema_dokarh/genesis/ (chain entries c0097-c0103)","/var/www/genesis/plans/"],"zabranjeno":["/var/www/genesis/api/  ← CC2 territory","/var/www/genesis/tahograf-mvp/dispatcher.html ← CC2 territory"]},"zadaci":[{"id":"T1","naziv":"eDD Gen 2 Explicit Rejection","fajl":"pwa/edd-viewer.js","prioritet":"P1","chain":"c0097","opis":"Detect 0x01 0x4C magic bytes, return {type:'gen2_encrypted', parseable:false} bez parsiranja"},{"id":"T2","naziv":"Reduced Rest Debt Ghost Driver","fajl":"pwa/ghost-driver.js","prioritet":"P1","chain":"c0098","opis":"driverState.reducedRestDebtSec + reducedRestUsedThisWeek, EU 561 Art.8(6), max 3x/tjedno, max 6h dug"},{"id":"T3","naziv":"OPFS Storage Layer","fajl":"pwa/opfs-store.js (novi)","prioritet":"N+3","chain":"c0099","opis":"OPFSStore klasa, namespace-based, IndexedDB fallback za Android < Chrome 86"},{"id":"T4","naziv":"SMS Fallback PWA Panel","fajl":"pwa/dg-sms-auth.js (novi)","prioritet":"N+2","chain":"c0100","opis":"6 komandi display, HMAC builder (Web Crypto), WebOTP API za potvrdu"},{"id":"T5","naziv":"FenixVault TEE Key Storage","fajl":"pwa/ecmr.js (modifikacija)","prioritet":"N+4","chain":"c0101","opis":"Ed25519 generateKey extractable:false → Android Keystore / iOS Secure Enclave"},{"id":"T6","naziv":"Compliance Shield Driver UI","fajl":"pwa/compliance-shield.js (novi)","prioritet":"N+3","chain":"c0102","opis":"IMI/Kabotaža/Return status prikaz, OPFS cache za offline, pull od /api/compliance/status/"},{"id":"T7","naziv":"Acoustic Hash Beacon","fajl":"pwa/acoustic-beacon.js (novi)","prioritet":"N+6","chain":"c0103","opis":"FSK 19/20kHz, 30B beacon, SAMO stacionarna vozila (accelerometer provjera), nije dok motor radi"}],"chain_numeracija":{"c0097":"eDD Gen 2 fix","c0098":"Ghost reduced rest","c0099":"OPFS storage","c0100":"SMS fallback PWA","c0101":"FenixVault TEE","c0102":"Compliance Shield driver","c0103":"Acoustic Beacon"},"zakon33_provjera":"Svaki task ima offline mode IMPLEMENTIRAN PRIJE online mode","plan_md":"/var/www/genesis/plans/cc1_pwa_driver.md","url":"https://genesis.limit-connect.com/v/c4e3a6d766286a18b21bd4aacc939d1b7b49c04392003c2622b9deb834169193"}}