Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

CLI — paebiru-cli (Forge)

Interface de controle, monitoramento e flash embarcado para nós PAEBIRU.

Detalhe granular em crates/cli/README.md (CLI externa) e src/cli/README.md (Forge CLI interna).

Duas faces do Forge

paebiru-cli (externa)Forge CLI (interna ao nó)
QuandoOperador humanoAuto-teste do nó
ComoBinário em crates/cliMódulo em src/cli/
Para questatus, metabolism, view, flash, mutateCaos algedônico, lakehouse, validação de invariantes

CLI externa (paebiru-cli)

status

Snapshot da saúde do organismo: health, peer count, localização base.

$ paebiru-cli status
--- PAEBIRU NODE STATUS ---
Health:   optimal
Peers:    10
Location: Rizoma

Origem: GET /status (API.md).

metabolism

Saldo econômico (Joules) e nível de dor sistêmica.

$ paebiru-cli metabolism
--- METABOLISM METRICS ---
Balance:    7777 Joules
Pain Level: 42.00%

Origem: GET /metabolism. 1 Joule ≈ 100.000 unidades de fuel WASM (conversão determinística — ECONOMY.md).

view

TUI interativa (ratatui). Atualiza a cada 500 ms. q para sair. Mostra metabolismo, peers e sinais vitais em painéis simultâneos.

flash

Compila e grava o firmware paebiru-hal em hardware físico.

paebiru-cli flash --target <TARGET> --node-id <NODE_ID> [--port <PORT>] [--firmware <PATH>]
AlvoToolchainRequisito local
esp32-c3cargo-espflash--port /dev/ttyUSB0
stm32wl55probe-rsDebug probe
rpi-zero2wSSH + rsyncSSH key + host alcançável

forge mutate

Compila e propaga definições de hardware (VHDL/Verilog/WASM-to-Hardware) pela malha rizomática.

$ paebiru-cli forge mutate --bitstream <PATH> --broadcast
--- HARDWARE MUTATION TRIGGERED ---
Synthesizing bitstream: [OK]
Calculating Activation Barrier (Simulated Annealing): [0.82]
Mutation Approved: Flashing FPGA...
Spreading Bitstream Pheromone...

Detalhes do runtime embedded em engineering/EMBEDDED.md.

Variáveis de ambiente

VarDefaultUso
PAEBIRU_API_URLhttp://localhost:1975Endpoint do nó-alvo
OUROBOROS_OVERRIDE0Ativa monitoramento de Bekenstein e colapso recursivo

Forge CLI interna (src/cli/)

Diferente do binário externo, este módulo está acoplado ao InternalEventBus para auto-teste e endurecimento sociotécnico.

Limiares algedônicos canônicos

NívelFaixaDisparador
Normalpain < 0.2Batimento padrão
Aviso0.2 ≤ pain < 0.5Monitoramento defensivo
Crítico0.5 ≤ pain < 0.8ResourceOsmosis (MycorrhizalSymbiosis)
Morte Térmicapain ≥ 0.8CryptobiosisTriggered (esporulação)
Ouroboroslimit ≥ 0.999trigger_collapse() (Colapso Recursivo - RFC 039)

Nota: a esporulação automática em pain > 0.95 é decidida pelo MetaHomeostasis (BIOLOGY.md); o Forge usa 0.8 como gatilho de teste mais conservador para acionar caos controlado sem destruir o nó. O nível Ouroboros é irreversível.

Disparando caos

#![allow(unused)]
fn main() {
PaebiruForgeCLI::simulate_chaos(0.75).await;
PaebiruForgeCLI::simulate_big_bang().await; // Easter Egg: Imprime mensagem de colapso
}

Injeta um evento de dor algedônica diretamente no AlgedonicSensor e valida transições de homeostase ao longo das fronteiras acima.

Provisionamento de Lakehouse C.A.P.I.B.A.

Inicializa o continuum local (Nascente → Correnteza → Manguezal → Oceano — ver CAPIBA.md) para que o nó esteja pronto para Compute-over-Data e treinamento FL.

Cross-references

  • API.md — endpoints consumidos por status e metabolism.
  • BIOLOGY.mdAlgedonicSensor e MetaHomeostasis.
  • engineering/EMBEDDED.md — runtime e drivers de flash.
  • crates/cli/README.md, src/cli/README.md — referências locais granulares.