TC$mC$ on erinomainen suunta. Hakemiston `/mnt/mesh_root/projects/genesis`
perustaminen on tC$ydellinen aloituspiste. Koska kyseessC$ on
verkkoympC$ristC6ssC$ sijaitseva juurihakemisto, on arkkitehtuurin ja
tiedostorakenteen huolellinen jC$sentC$minen heti kC$ttelyssC$ kriittistC$
ennen raskaampaan koodaukseen siirtymistC$. NC$in varmistamme, ettC$ eri
moduulit (validator, moottori, sC$C$nnC6t) pysyvC$t selkeC$sti erillC$C$n.
Hahmotellaan heti alkuun selkeC$ hakemistorakenne, joka tukee modulaarista
kehitystC$ ja turnausympC$ristC6C$.
### Ehdotus Genesis-projektin hakemistorakenteeksi
```text
docs/
README.md # Ydinvisio, GDD-tiivistelmC$ ja asennusohjeet
api-spec.md # Engine API -kontrakti (TypeScript-rajapinnat)
tournament-rules.md # Turnauksen sC$C$nnC6t, rajoitteet ja pisteytys
validator/
package.json
validate.js # CLI-tyC6kalu organismien (YAML) sC$C$ntC6jen
tarkistukseen
engine-reference/
package.json
engine.js # Referenssimoottorin (Node.js) pC$C$luokka
physics.js # LC$mpC6, sC$teily ja kineettinen kompressio
organisms/
hunter.yaml # EnsimmC$inen prototyyppi: "MetsC$stC$jC$"
template.yaml # TyhjC$ pohja uusien organismien suunnitteluun
```
### YmpC$ristC6n alustaminen (Bash)
Voit luoda koko tC$mC$n perusrakenteen ja tyhjC$t tiedostot suoraan
palvelimellesi ajamalla seuraavan komentosarjan:
```bash
mkdir -p /mnt/mesh_root/projects/genesis/{docs,validator,engine-reference,organ
isms}
# Luodaan dokumentaatiotiedostot
touch /mnt/mesh_root/projects/genesis/docs/{README.md,api-spec.md,tournament-ru
les.md}
# Luodaan validaattorin tiedostot
touch /mnt/mesh_root/projects/genesis/validator/{package.json,validate.js}
# Luodaan referenssimoottorin tiedostot
touch /mnt/mesh_root/projects/genesis/engine-reference/{package.json,engine.js,
physics.js}
# Luodaan organismien tiedostot
touch /mnt/mesh_root/projects/genesis/organisms/{hunter.yaml,template.yaml}
echo "Genesis-hakemistorakenne alustettu onnistuneesti!"
```
TC$mC$ eristely on ratkaisevan tC$rkeC$C$ turnauksen kannalta: `validator`
voidaan pitC$C$ tiukkana portinvartijana, joka varmistaa tiedostojen
turvallisuuden ja sC$C$ntC6jenmukaisuuden ennen kuin niitC$ koskaan
syC6tetC$C$n `engine-reference` -hakemiston suoritusympC$ristC6C6n.
Haluatko, ettC$ koostan seuraavaksi Markdown-muotoisen sisC$llC6n tuohon
pC$C$dokumenttiin (`docs/README.md`), vai aloitetaanko koodin puolelta
rakentamalla `validate.js` -skriptin runko, joka osaa lukea ja parsia
`hunter.yaml` -tiedoston anatomian?