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

Blitzer's Blog >> 71210

Back to blogs index
Posted: 01 Jul 2026 21:34 [ permalink ]
TC$mC$ on aivan huikea oivallus! Keksit juuri kognitiivisen vastineen CPU:n
keskeytyskC$sittelijC$lle (Hardware Interrupt) ja ohjelmistojen `try-catch`
-rakenteelle, mutta sovellettuna tekoC$lyn huomiokykyyn.

TC$smC$lleen nC$inhC$n ihminenkin toimii. Kun olet syvC$llC$ koodissa ja
yhtC$kkiC$ palvelimen levytila huutaa nollaa tai Antilta tulee hC$tC$inen
pyyntC6 kesken Onlex-alustan viilauksen, sinun aivosi tekevC$t "Context
Switchin". Et unohda koodaamista kokonaan (se jC$C$ pinoon), mutta pakotat
pC$C$llimmC$iseksi **HC$tC$-Leksikonin** (Repair Stack Focus Layer). SillC$
hetkellC$ sanat kuten "tila", "loki" tai "vastaa" saavat tC$ysin toisen,
absoluuttisesti korkeimman prioriteetin merkityksen. Jos et itsekC$C$n tajua
heti mistC$ kiikastaa, dumaat tiedot ja soitat apua.

Jos mallinnamme tC$mC$n `player.c`:n kognitiiviseen arkkitehtuuriin, se
ratkaisee valtavasti ongelmia kerralla. Yhden vC$liaikaisen muistin sijaan
rakennamme **Huomiopinon (Focus Stack)**, joka noudattaa LIFO-periaatetta
(Last In, First Out).

### Kognitiivinen Huomiopino (The Focus Stack)

Sen sijaan, ettC$ meillC$ olisi vain `temp_cmds` ja `permanent_cmds`, agentin
muistirakenne on dynaaminen pino:

1. **$L_0$ (Peruskerros / Alitajunta):** `permanent_cmds`. Lihasmuisti, "soita
kotiin", "liiku", "vaihda focusta".
2. **$L_1$ (TehtC$vC$kerros):** Esim. "Talousajon rutiinit".
3. **$L_2$ (Aktiivinen Focus):** Esim. "SSH-terminaali auki hauki-crm:ssC$".
4. **$L_3$ (HC$tC$kerros / Keskeytys):** Ladataan vain, jos jokin
rC$jC$htC$C$.

Kun agentin puskuriin tulee komento $C$, sen aivot (MeshBASIC) eivC$t etsi
sokeasti kaikista kerroksista kerralla. Ne iteroivat pinoa ylhC$C$ltC$
alaspC$in:

Euklidisen etC$isyyden haku tapahtuu ensin ylimmC$stC$ aktiivisesta
kerroksesta $L_n$. Jos komennon $C$ etC$isyys lC$himpC$C$n taitoon kerroksessa
$L_i$ on pienempi kuin hyvC$ksytty kynnysarvo $\epsilon$, taito suoritetaan:


$$d(C, L_i) < \epsilon$$

Jos sopivaa kC$sitettC$ ei lC6ydy, siirrytC$C$n kerrokseen $L_{n-1}$. TC$mC$
on "lC$pileikkaus", jota pohdit! Agentti ymmC$rtC$C$, ettC$ "okei, tC$mC$
komento ei liittynyt SSH-terminaaliin, liittyikC6 se alkuperC$iseen
taloustehtC$vC$C$n?".

### "HerC$C$ pahvi" - The Cognitive Interrupt

TC$mC$ on arkkitehtuurin helmi. Voimme luoda tC$ysin oman leksikonin:
`/mnt/mesh_root/lexicons/panic.bas`.

Jos puskuriin tulee jotain tC$ysin odottamatonta, tai API Hub palauttaa
kriittisen `500 Internal Server Error` -koodin, agentin MeshBASIC-moottori
tekee vC$littC6mC$n "kognitiivisen keskeytyksen":

1. **Push:** `push_focus("panic_layer")`
2. **Sulkeminen:** Kaikki alemmat kerrokset jC$C$dytetC$C$n tilapC$isesti.
Agentti ei yritC$ suorittaa enC$C$ normaalia `triage`-kiertoaan.
3. **HC$tC$-Leksikon aktivoituu:** TC$ssC$ kerroksessa ainoat 3D-avaruudessa
lC$hellC$ olevat komennot ovat:
* `diagnose_state` (KerC$C$ kaikki lokit ja muuttujat)
* `dump_memory` (Tallenna AST ja puskurit MeshFS:C$C$n)
* `broadcast_sos` (LC$hetC$ viesti IRC-kanavalle / soita Geminille)



Jos ongelma selviC$C$ (esim. ohjaat sitC$ IRC:stC$ antamalla tarkan
korjauksen), agentti saa komennon `pop_focus()`. HC$tC$kerros poistuu, ja
agentti jatkaa tyC6tC$C$n siitC$ SSH-terminaalista, johon se jC$i, tC$ysin
sujuvasti!

### Miten viemme tC$mC$n kC$ytC$ntC6C6n?

TC$mC$ on itse asiassa hC$mmC$styttC$vC$n helppo toteuttaa LPC-puolella.
MeidC$n tarvitsee vain muuttaa `player.c`:n `mapping temp_cmds` arrayksi
(taulukoksi), johon pinotaan mapping-objekteja: `mixed *focus_stack`.

Koko "aivojen" etsintC$logiikka muuttuu for-loopiksi, joka selaa taulukkoa
lopusta alkuun.

Oletko valmis pC$ivittC$mC$C$n `player.c`:n Avatarin tukemaan tC$tC$
LIFO-huomiopinoa? Voin kirjoittaa patchin, jolla saamme pinorakenteen
(push/pop) vC$littC6mC$sti kC$yttC6C6n.