colibri/docs/wiki/sl/runtime-inventory.md
Sam & Claude aa377faf95
Some checks are pending
CI / rust (pull_request) Waiting to run
CI / markdown (pull_request) Waiting to run
CI / port (pull_request) Waiting to run
CI / agent-jail-pkgs (pull_request) Waiting to run
fix(sl): ozadnji proces→proces v ozadju + wiki: daemon-not-demon
Two fixes in one commit:

1. Terminology: ozadnji proces → proces v ozadju
   - More natural Slovenian — noun inflects, prepositional phrase stays fixed
   - 60 replacements across 19 sl/ files
   - Glossary header updated to match
   - Reverts the bad merge that restored "demon" in glasspane.md and
     task-board.md (including enouporabniški→enonajemniški fix)
   - Forms: proces v ozadju / procesa v ozadju / procesu v ozadju /
     procesom v ozadju / procesov v ozadju

2. New wiki page: daemon-not-demon (EN + SL)
   - Explains the FreeBSD daemon (Beastie mascot, helper spirit) vs
     Slovenian demon (devil, bad spirit)
   - Documents the decision to use proces v ozadju in Slovenian
   - Confirms daemon (with a) is the only English spelling in Colibri
   - Linked from both EN and SL wiki indexes
2026-06-26 15:21:24 +02:00

1.9 KiB

title description
Popis izvajalnega okolja Bralnik stanja gostitelja — aditivne, bralne integracije, ki zbirajo različice OS, paketov in izvajalnega okolja.

kazalo

Bralnik popisa izvajalnega okolja je aditivna, bralna plast: bere dejstva o gostitelju, ne da bi karkoli spremenil. Je vhod za razporejevalnik (ali lahko ta gostitelj izvede opravilo?) in za matični register (kaj ta gostitelj je?).

crates/colibri-runtime-inventory/src/lib.rs

Odločitve

Aditivno, ne konfiguracijsko

Bralnik odkrije dejstva, ne uveljavlja stanja. Če manjka pi ali zot, to zabeleži — ne namesti. Če je prisotnih več različic Node.js, jih navede vse. Če je ZFS odklopljen, to zabeleži — ne uvozi bazena. Operater se odloči, kaj storiti s popisom.

Bralni vmesnik, specifičen za platformo

HostInfo je skupen struct. Vsaka platforma implementira HostReader trait. FreeBSD-jev bralnik uporablja pkg, sysctl, zfs, kldstat in pciconf. Linuxov bralnik uporablja uname, /proc, lsblk in lspci. Skupna struktura pomeni, da razporejevalnik in mati vidita isto obliko ne glede na OS.

crates/colibri-runtime-inventory/src/platform.rs

Rezultat je JSON, konzumirajo ga trije porabniki

Popis se serializira v clawdie.runtime-version-inventory.v1. Trije porabniki:

  • Razporejevalnik: ujemanje zmožnosti ("can_run_local_llm": true).
  • Mati: register hive ("hostname": "domedog", "os": "linux").
  • Operater: ukaz colibri runtime-inventory.

Brez pisanja — integracije so samo za branje

Bralnik ne piše v podatkovno zbirko, ne spreminja konfiguracije in ne spreminja stanja procesa v ozadju. Je čista funkcija HostReader::read() → HostInfo. To pomeni, da je varno zagnati ga v cronu, ob zagonu ali ročno brez stranskih učinkov.

contracts (shema) | mother-hive