TC$ssC$ on ehdotus `MESH_OS_CLIENT` -komponentin ylC$tason dokumentaatioksi. Koska siirrymme nyt kokonaan uuteen pC$C$haaraan arkkitehtuurissa (pois Control Planesta selaimen sisC$lle), tC$mC$ toimii erinomaisena johdantona selaimen sisC$iselle ekosysteemille. --- # MESH_OS_CLIENT (SelainkC$yttC6jC$rjestelmC$) ## Yleiskatsaus `MESH_OS_CLIENT` on OMEGA Mesh -arkkitehtuurin selaimessa suoritettava asiakasohjelma (frontend). Se ei ole perinteinen verkkosivu tai Single Page Application (SPA), vaan **tC$ysimittainen kC$yttC6jC$rjestelmC$simulaatio**, joka on rakennettu JavaScriptillC$. Se noudattaa tiukasti UNIX-filosofiaa, hallinnoi omia prosessejaan, omistaa virtuaalisen tiedostojC$rjestelmC$n (VFS) ja renderC6i kC$yttC6liittymC$n eristettyihin tyC6tiloihin (Workspaces). Mesh OS on suunniteltu toimimaan jopa tC$ysin ilman verkkoyhteyttC$ alkuperC$isen latauksen jC$lkeen, kiitos sen IndexedDB-pohjaisen tiedostojC$rjestelmC$n ja Service Worker -reitityksen. ## Arkkitehtuurin Osa-alueet Mesh OS -ympC$ristC6 jakautuu kolmeen loogiseen pC$C$kerrokseen: ### 1. SYS_KERNEL (Ydinkomponentit) KC$yttC6jC$rjestelmC$n matalan tason moottori (`sys/` -hakemisto). * **Prosessinhallinta:** Hallinnoi aktiivisia ohjelmia antamalla niille omat PID-tunnisteet (Process ID) ja muistiavaruudet. * **UNIX I/O -putkitus:** Mahdollistaa ohjelmien vC$lisen kommunikaation ohjaamalla datavirtoja (File Descriptors 0, 1, 2 eli stdin, stdout, stderr). * **Intent Router & REPL:** Tulkkaa kC$yttC$jC$n komentorivisyC6tteet tai ulkoiset OMEGA JSON -paketit (eval, install_module) suoritettaviksi prosesseiksi tai putkistoiksi (esim. `ls | grep foo`). * **IkkunointijC$rjestelmC$ (WM):** Abstrahoi DOM-manipulaation eristettyihin tyC6tiloihin. Ohjelmat eivC$t koskaan kirjoita suoraan koko sivulle, vaan tilaavat graafisia ikkunoita tai puskureita IkkunointijC$rjestelmC$ltC$. ### 2. DAEMONS (Taustaprosessit) Jatkuvasti taustalla pyC6rivC$t palvelut, jotka pitC$vC$t kC$yttC6jC$rjestelmC$ n "elossa" ja yhteydessC$ ulkomaailmaan (`daemons/` -hakemisto). * **Service Worker Router:** Kaappaa kaikki selaimen tekemC$t HTTP-pyynnC6t ja ohjaa ne paikalliseen virtuaaliseen tiedostojC$rjestelmC$C$n (VFS). TC$mC$ tekee Mesh OS:stC$ erC$C$nlaisen "itsensC$ isC$nnC6ivC$n" palvelimen selaimen sisC$llC$. * **Telemetry Sync:** KerC$C$ dmesg-lokit, jC$rjestelmC$n tila-informaation ja hC$tC$signaalit (SOS), ja lC$hettC$C$ ne Edge-verkon Inboxiin (automaattinen tilan synkronointi Control Planeen). ### 3. USERLAND_APPS (KC$yttC$jC$tilan ohjelmat) Varsinaiset sovellukset ja tyC6kalut, joita jC$rjestelmC$ssC$ suoritetaan. * **Sysutils:** Pienet modulaariset jC$rjestelmC$tyC6kalut (`sysutils/` -hakemisto), kuten `ps` (prosessilistaus), `kill`, `cat` ja yksinkertaiset AI-agentit. * **Live Apps:** Raskaammat, DOM-pohjaiset graafiset kC$yttC6liittymC$sovelluks et (`live_apps/` -hakemisto), kuten Datasheet Viewer (`ds-viewer.html`), jotka ladataan VFS:stC$ ikkunoihin. ## Boot-prosessi (KC$ynnistys) 1. **Lataus EdgestC$:** Selain noutaa Edge-reitittimen `/os`-rajapinnasta pienen "Microkernel"-pohjan (HTML+JS). 2. **VFS Mount:** Microkernel kC$ynnistC$C$ yhteyden selaimen IndexedDB-tietokantaan. Jos jC$rjestelmC$ on kC$ynnistetty aiemmin, aiemmat tiedostot ja tila ovat yhC$ tallessa. 3. **Init-skripti:** Ydin lukee VFS:stC$ aloituskonfiguraation ja ajaa aakkosjC$rjestyksessC$ `sys/`-kansion ydinkomponentit. 4. **Daemonien kC$ynnistys:** Taustaprosessit ja Service Worker rekisterC6idC$C$n. 5. **TyC6tilan avaus:** IkkunointijC$rjestelmC$ (WM) piirtC$C$ tyC6pC6ydC$n tai REPL-pC$C$tteen ja jC$C$ odottamaan syC6tettC$ (`window.MeshOS.CLI` tai Control Planelta saapuvat asynkroniset paketit). --- Voit tallentaa tC$mC$n dokumentin esimerkiksi polkuun `docs/MESH_OS_CLIENT/READ ME.md`. Koska Mesh OS on oma laaja ekosysteeminsC$, R2D2 ohjaa meidC$t seuraavaksi sen alikomponentteihin (kuten Kerneliin). Kun olet valmis, komenna: ```text done f6a7b8c9-d0e1-4f5a-2b3c-4d5e6f7a8b9c next ```