CONTROL_PLANE B B DISPATCHER.md B B README.md B B SESSION_MANAGER.md EDGE_NETWORK B B AUTH_QUEUE.md B B MESH_ROUTER.md MESH_OS_CLIENT B B DAEMONS.md B B INTENT_ROUTER.md B B LIVE_APPS.md B B PROCESS_MANAGER.md B B README.md B B SERVICE_WORKER_ROUTER.md B B SYS_KERNEL.md B B SYSUTILS.md B B TELEMETRY_SYNC.md B B USERLAND_APPS.md B B VFS_STORAGE.md ================================================== [SEURAAVA TEHTCVC: DOKUMENTOINTI] POLKU: ROOT_OMEGA_MESH -> PROVISIONING_SCRIPTS ID:B B a0b1c2d3-e4f5-6a7b-8c9d-0e1f2a3b4c5d NIMI:B PROVISIONING_SCRIPTS (tooling) KUVAUS:Bash-skriptit kC$yttC6jC$rjestelmC$n ja moduulien injektointiin istuntoihin. -------------------------------------------------- PROMPTI TEKOCLYLLE/TIIMILLE: "Konteksti: TyC6stC$mme osaa 'ROOT_OMEGA_MESH -> PROVISIONING_SCRIPTS'. TehtC$vC$: Dokumentoi tai generoi toteutus komponentille 'PROVISIONING_SCRIPTS' . Toimintakuvaus: Bash-skriptit kC$yttC6jC$rjestelmC$n ja moduulien injektointiin istuntoihin." ================================================== r2d2>B == TC$ssC$ on ehdotus `PROVISIONING_SCRIPTS` -komponentin dokumentaatioksi. TC$mC$ on arkkitehtuuripuun viimeinen ylC$tason haara, ja se sitoo yhteen sen, miten sinC$ (kehittC$jC$nC$) ohjaat koko tC$tC$ hajautettua jC$rjestelmC$C$ omalta pC$C$tteeltC$si. --- # PROVISIONING_SCRIPTS (Injektointi- ja hallintatyC6kalut) ## Yleiskatsaus `PROVISIONING_SCRIPTS` muodostaa OMEGA Mesh -ekosysteemin kehittC$jC$rajapinnan (Developer Tooling). Se koostuu lokaalissa ympC$ristC6ssC$ (esim. LXC-kontissa tai tyC6pC6ydC$llC$) ajettavista Bash-skripteistC$. NC$mC$ skriptit eivC$t ole osa itse selaimessa pyC6rivC$C$ kC$yttC6jC$rjestelmC $C$, vaan ne ovat tyC6kaluja, joilla paikallinen lC$hdekoodi paketoidaan ja ammutaan lokaalin Control Planen (`DISPATCHER`) kautta suoraan aktiivisiin Mesh OS -selainistuntoihin. TC$mC$ mahdollistaa erittC$in nopean, asynkronisen live-koodauksen ja etC$hallinnan. ## Keskeiset TyC6kalut (Skriptit) ### 1. `build_os.sh` (KC$yttC6jC$rjestelmC$n asennus/pC$ivitys) TC$mC$ skripti on vastuussa selaimen ytimen (Kernel) ja taustaprosessien kC$C$ntC$misestC$ ja injektoinnista. * **Toiminta:** Se lukee paikallisen hakemiston (esim. `codebase/sys/` ja `codebase/daemons/`) tiedostot, pakkaa niiden sisC$llC6n OMEGA JSON -formaattiin (tyyppi: `eval` tai asennuskomento) ja lC$hettC$C$ ne Control Planelle. * **KC$yttC6kohde:** Kun uusi selain yhdistC$C$ verkkoon (ja sen istunto on hyvC$ksytty), tC$llC$ skriptillC$ "bootataan" puhdas selainikkuna tC$ydeksi Mesh OS -instanssiksi. ### 2. `load_to_session.sh` (Moduulien Live-injektointi) Mahdollistaa yksittC$isten ohjelmien tai tiedostojen pC$ivittC$misen lennosta (Hot Reloading). * **Toiminta:** Ottaa parametrina ladattavan tiedoston tai hakemiston polun (esim. `./sysutils/ps.js`). Se kC$C$rii tiedoston sisC$llC6n `install_module` -pakettiin ja lC$hettC$C$ sen kohdeistuntoon (Session ID). * **KC$yttC6kohde:** KehittC$jC$ voi muokata `ps.js` -tiedostoa omassa editorissaan, ajaa skriptin, ja uusi koodi on vC$littC6mC$sti selaimen VFS-levyllC$ kC$ytettC$vissC$ ilman sivun pC$ivitystC$. ### 3. `attach-session.sh` (EtC$hallintapC$C$te / Remote REPL) TC$mC$ skripti muuttaa paikallisen Linux-pC$C$tteen Mesh OS -instanssin etC$hallintakonsoliksi. * **Toiminta (Luku):** Skripti pollaa Control Planen kautta istunnon tilaa ja lukee selaimen lC$hettC$mC$C$ `dmesg`-lokia, tulostaen sen suoraan kehittC$jC$n ruudulle. * **Toiminta (Kirjoitus):** Kun kehittC$jC$ kirjoittaa pC$C$tteeseen komennon (esim. `ls | cat`), skripti lC$hettC$C$ sen OMEGA JSON `eval` -pakettina selaimeen, jossa `INTENT_ROUTER` suorittaa sen. * **Tietoturva:** TC$mC$ mahdollistaa asiakkaan selaimen tC$yden vianmC$C$rityksen ja ohjaamisen ilman, ettC$ palomuureihin tarvitsee avata portteja. ## TyC6nkulku ja Arkkitehtuurinen Sidos NC$mC$ skriptit ovat fyysinen ilmentymC$ jC$rjestelmC$n **Zero-Trust** ja **Asynkronisuus** -periaatteista: 1. **Lue lokaali tila:** Skripti lukee koodin tai kehittC$jC$n komennon. 2. **Paketoi:** Tieto kC$C$ritC$C$n JSON-pakettiin. 3. **LC$hetC$ Control Planelle:** Skripti tekee `curl`-pyynnC6n lokaaliin porttiin (esim. `localhost:55542/api/sessions/<ID>/dispatch`). 4. **VC$litys:** Control Plane siirtC$C$ paketin Edgen Outboxiin. 5. **Suoritus:** Selain hakee paketin EdgestC$, purkaa sen ja pC$ivittC$C$ VFS:n tai suorittaa komennon. --- Voit tallentaa tC$mC$n dokumentin esimerkiksi polkuun `docs/PROVISIONING_SCRIPT S/README.md`. TC$mC$ oli (ilmeisesti) viimeinen solmu nykyisessC$ AST-puussamme! Kun tallennat tC$mC$n ja syC6tC$t R2D2:lle seuraavat komennot, nC$emme onko puu kokonaan lC$pikC$yty: ```text done a0b1c2d3-e4f5-6a7b-8c9d-e0f1a2b3c4d5 next ```