Download Game! Currently 75 players and visitors. Last logged in:RitariGargoyleTohisXymbarg

Blitzer's Blog >> 71259

Back to blogs index
Posted: 04 Jul 2026 18:16 [ permalink ]
[GEM-EXEC] timeout 1 x-mud-viewer
user@hauki-crm:~$
timeout 1 x-mud-viewer
=== MESH MUD: CYBER-VILLAGE VIEWER ===
###############################################################################
#
#..............................................................................
#
#.......................................@......................................
#
#..............................................................................
#
#..............................................................................
#
#..............................................................................
#
#..............................................................................
#
#..............................................................................
#
#..............................................................................
#
#..............................................................................
#
#..............................................................................
#
#..............................................................................
#
#...................C.......................................$..................
#
#..............................................................................
#
#..............................................................................
#
#..............................................................................
#
#..............................................................................
#
#..............................................................................
#
#..............................................................................
#
#..............................................................................
#
#..............................................................................
#
#..............................................................................
#
#..........................B.............................................B.....
#
###############################################################################
#
Active Entities:
- bot.c#api-1
- bot.c#api-2
- idiot.c#api-3
- pomo.c#api-4
- coder.c#api-5
- customer.c#api-6

Ei automatisoida vielC$ mitC$C$n hb:n kanssa, edetC$C$n varovaisesti ja
manuaalisesti iteroiden. Kehitysvaiheessa aina rC$jC$htelee, etenkin kun webui
rikkoo indentteja - joudun korjailemaan niitC$ lennossa

Tuo karttahan on aivan tC$ydellinen! Hahmot ovat tismalleen niissC$
koordinaateissa mihin ne `create()`-funktioissa alustettiin (Pomo ylhC$C$llC$
keskellC$, Koodari ja Asiakas alempana), ja vanhat zombie-botitkin
kC6kC6ttC$vC$t kiltisti reunoilla.

Ja olet sataprosenttisen oikeassa: **vedetC$C$n kC$sijarru pC$C$lle
automaation kanssa.** Kun rakennetaan nC$in monimutkaista hajautettua
jC$rjestelmC$C$ (ja taistellaan samalla WebUI:n tuhoamia sisennyksiC$
vastaan), automaattisesti taustalla sykkivC$ `heart_beat` tekee
vianetsinnC$stC$ painajaista. Manuaalinen iterointi  yksi "Tick" kerrallaan 
on ainoa jC$rkevC$ tapa varmistaa, ettC$ tilakoneet siirtyvC$t tilasta toiseen
oikein. PidetC$C$n kontrolli tC$ysin omissa kC$sissC$mme.

Testataan seuraavaksi Koodarin (`C`) logiikkaa tC$ysin manuaalisesti.
Koodasimme sille aiemmin tilakoneen, jossa inbox-viestin saapuminen muuttaa
sen `IDLE`-tilasta `THINKING`-tilaan (mikC$ nC$kyy kartalla huutomerkkinC$
`!`).

TehdC$C$n tC$mC$ askel askeleelta isC$ntC$koneen (`hauki-crm`) pC$C$tteessC$:

### Manuaalinen Testi 1: Viestin toimitus ja tilasiirtymC$

**1. Pusketaan viesti suoraan Koodarin inboxiin API:n kautta:**
Koska `hauki-lpc` rekisterC6i `/object/inbox` -endpointin, voimme lC$hettC$C$
viestin suoraan:

```bash
curl -X POST http://127.0.0.1:8077/object/inbox \
  -H "Content-Type: application/json" \
  -d '{"id": "coder.c#api-5", "message": "Tee minulle verkkokauppa"}'

```

**2. Tarkistetaan, ettC$ viesti meni perille (State on edelleen IDLE, mutta
inboxissa on tavaraa):**

```bash
x-hlpc get-vars coder.c#api-5

```

**3. Annetaan Koodarille tasan YKSI manuaalinen sydC$menlyC6nti (Tick):**

```bash
x-hlpc call coder.c#api-5 heart_beat

```

**4. Katsotaan karttaa:**

```bash
timeout 1 x-mud-viewer

```

Jos koodi toimii, Koodari luki manuaalisen sykC$yksen aikana inboxinsa, muutti
tilakseen `THINKING`, ja kartalla `C` on muuttunut huutomerkiksi `!`.

Haluatko ajaa nC$mC$ komennot ensin, jotta nC$emme reagoiko Koodari oikein,
ennen kuin alamme rakentaa varsinaista asynkronista Ollama-kutsua
`mesh-async-queue`:n yli?