Bash script em bin/hermes-provision (instalado em /usr/local/bin/ na VPS) que recebe spec JSON via stdin e provisiona um agente Hermes ponta-a-ponta: - Valida spec (slug regex, preços 0-5000, períodos/buckets do catálogo) - Aloca porta livre no range 8650-8699 - Gera HMAC secret via openssl rand - Cria Captain::Unit (find_or_create), Captain::PricingCategory/Amount, Captain::Assistant (engine=hermes) via docker exec rails runner - Copia template profile da Valentina, patcheia config.yaml com porta + X-Captain-Assistant-Id (parent_id se setado, senão self id) - Escreve SOUL.md/SKILL.md do spec - Gera webhook_subscriptions.json com secret - Cria systemd unit hermes@<slug>.service e enable+start - rsync profile pra repo de backup git local - Idempotente: re-rodar com mesmo slug não duplica nada (find_or_create) - --dry-run valida sem escrever - --rollback <slug> destrói tudo (DB + systemd + filesystem) Construtor (Hermes daemon) chama via terminal skill nativa: echo '<spec>' | /usr/local/bin/hermes-provision Próximo passo: atualizar SOUL.md/SKILL.md do Construtor pra invocar o script ao final do fluxo socrático. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| bundle | ||
| hermes-provision | ||
| rails | ||
| rake | ||
| setup | ||
| spring | ||
| sync_i18n_file_change | ||
| update | ||
| validate_push | ||
| vite | ||
| yarn | ||