Curso Alembic  ·  Metodologia →  ·  Prática →  ·  Galeria →
Alembic × Hermes · Curso visual-teach · PT-BR

A Fusão Alembic × Hermes

Trinta lições que ensinam um sistema real: como o motor Alembic é construído, o que foi destilado por engenharia reversa do Hermes Agent, quais capacidades foram fundidas (e quais foram deliberadamente ignoradas) e o loop fechado auto-evolutivo que resultou — mais a disciplina de ports que sustenta tudo, uma história de guerra de engenharia, um mergulho profundo em cada subsistema @alembic/hermes, o motor inteiro em que a fusão se conecta e o método por trás dele, e por fim dois labs práticos, tópicos avançados e um capstone. Cada afirmação vem dos próprios mapas, ADRs e código do projeto.

30
lições · PT-BR
7
subsistemas @alembic/hermes
4
invariantes · 5 gates
~565
testes no engine
Como ler. As lições se constroem umas sobre as outras. Fundamentos (1–6): os dois sistemas, a matriz que os une, o loop auto-evolutivo, a disciplina que torna tudo testável, e uma história de guerra. Deep dives (7–13): cada subsistema @alembic/hermes com código verbatim. Motor & método (14–21): o motor em que tudo se conecta — cintura estreita, funil, invariantes, gates, council/verifier, swarm — e o método (engenharia reversa + framework CLONE/ADAPT/MERGE/IGNORE). Labs & avançado (22–30): dois labs práticos, tópicos avançados e o capstone. Cada lição é um arquivo HTML com diagramas, fluxos, demos interativos e quizzes. Alterne claro/escuro no botão ◐ Tema.

Módulo 1 · Os fundamentos

Os dois sistemas, a decisão que os funde, o loop auto-evolutivo, a disciplina de ports e a história de guerra do vitest-orphan.

LIÇÃO 01

O motor

As seis camadas do Alembic (L-1 contratos até L4 clientes), a cintura estreita — um contrato Result que nunca lança — e o funil de destilação T0→T3 que transforma fontes cruas em Learnings.

camadas · cintura estreita · funil
LIÇÃO 02

Engenharia reversa do Hermes

O que é o Hermes Agent, seu catálogo de ferramentas reconstruído tool-a-tool, e o loop de aprendizado fechado (§1.10) que virou a pedra angular da fusão.

eng. reversa · ferramentas · loop
LIÇÃO 03

A matriz de fusão

A decisão CLONE / ADAPT / MERGE / IGNORE para cada capacidade — por que o loop de aprendizado é a chave, por que o cliente MCP está parado, e por que delegação é IGNORE (o swarm já existe).

CLONE · ADAPT · MERGE · IGNORE
LIÇÃO 04

O loop fechado auto-evolutivo

Memória de snapshot congelado + passe propor→gate-do-Validador→dispor (ADR-0018) + o ciclo do curador. Por que é gated, não auto-aplicável (ADR-0006).

memória · aprendizado · gated
LIÇÃO 05

A disciplina de ports-and-injection

FsPort, adapter, Clock e idFactory injetados; Result + Zod + never-throws em cada fronteira. O porquê (testabilidade, determinismo, store-agnosticismo — ADR-0009) com código real.

ports · injeção · Result · Zod
LIÇÃO 06

Estudo de caso: o vitest-orphan-leak

O incidente (16 workers órfãos, ~1550% de CPU), as duas causas, a correção em duas camadas (config endurecida + wrapper que mata o grupo de processos) e como foi verificada.

incidente · causa-raiz · correção

Módulo 2 · Deep dives — cada subsistema, com código verbatim

Sete referências, uma por subsistema @alembic/hermes: API pública, tipos/schemas Zod, a lógica central em código real, as invariantes e o que os testes cobrem.

LIÇÃO 07 · DEEP DIVE

O MemoryStore de snapshot congelado

MEMORY.md/USER.md, add/replace/remove por substring única, o delimitador §, limites 2200/1375, e estado snapshot-vs-live.

memória · snapshot · orçamento
LIÇÃO 08 · DEEP DIVE

reviewAndLearn: o passe gated

propor→gate→aplicar, o port ReviewGate, scoreThresholdGate(0.7), os buckets aplicado/rejeitado/falho, e controle de fluxo fail-closed.

aprendizado · gate · buckets
LIÇÃO 09 · DEEP DIVE

UsageStore + runCurator

O port Clock, ativo→stale→arquivado, never-delete, os gates pinned/agent-only, e a âncora +Infinity never-active.

curador · ciclo de vida · clock
LIÇÃO 10 · DEEP DIVE

ClarifyGateway: o gate humano T4

Promise + registro de resolvers + timeout, monotonicIdFactory, Zod de pergunta/resposta com validação cruzada, a regra leave-pending.

clarify · timeout · gate T4
LIÇÃO 11 · DEEP DIVE

webSearch / webExtract

Ports WebBackend + Compressor, createFetchBackend sobre o fetch global (sem dep), clamp de maxResults, defesa em profundidade.

web · ports · fetch
LIÇÃO 12 · DEEP DIVE

SkillStore: disclosure progressiva

list=metadata / view=body, CRUD, segurança de path, e o parser de frontmatter escalar sem dependências.

skills · disclosure · path-safety
LIÇÃO 13 · DEEP DIVE

transcribe / analyzeImage

Ports TranscriptionBackend/VisionBackend, fetch backends, Zod na fronteira, e por que o caminho de ML local é IGNORADO.

mídia · ports · ignore

Módulo 3 · Motor & método

O motor Alembic em si (o contrato, o funil, as invariantes, os gates, o motor de decisão, o swarm) e o método de engenharia reversa + fusão que produziu o projeto inteiro.

LIÇÃO 14 · MOTOR

A cintura estreita

ModelRunResult discriminado em ok (nunca lança), e runWithGuards — Zod-in → try/catch → circuit-breaker → retry → rede de segurança externa.

never-throws · runWithGuards · Result
LIÇÃO 15 · MOTOR

O funil

O ETL de 4 tiers (T0 $0 → T1 ~$0 → T2 metered → T3 council+verifier), o gate verified-GO, e as três invariantes de segurança (PII, orçamento, append-only).

T0–T3 · verified-GO · segurança
LIÇÃO 16 · MOTOR

As quatro invariantes

run-never-throws · adapter/store-agnóstico · IDs content-addressed & run-dir determinístico · dissenso preservado pelo Verifier. Quatro, não seis.

invariantes · determinismo · replay
LIÇÃO 17 · MOTOR

A pipeline de gates

Scope → Council → Proof → Validator → Publish, cada um fail-closed — e onde o ReviewGate do loop de aprendizado entra na mesma família.

gates · proof · validator
LIÇÃO 18 · MOTOR

Council & Verifier

DebateEngine (fases seriais / membros paralelos), pontuação 0–10, o Verifier maker-checker read-only, e o painel N-lens como gate de emissão T3+.

debate · pontuação · painel
LIÇÃO 19 · MOTOR

O swarm

orchestrator → lead → worker, fila gated por dependências, depth-bound (MAX_DEPTH=2), isolamento por git-worktree, park T4, resume crash-safe.

orquestração · depth-bound · resume
LIÇÃO 20 · MÉTODO

O método de engenharia reversa

Como os dois mapas foram construídos: o código vence, tiers de profundidade honestos, Proof-Gate em tudo, builder ≠ validator. A disciplina por trás da fusão.

método · profundidade · proof
LIÇÃO 21 · MÉTODO

O framework de fusão

CLONE / ADAPT / MERGE / IGNORE de ponta a ponta — duas perguntas, um 2×2 e quatro vereditos resolvidos (loop de aprendizado, MCP, delegate, neutts).

CLONE · MERGE · IGNORE

Módulo 4 · Labs & avançado

Pôr a teoria em prática: dois labs que constroem subsistemas reais, seis deep-dives nas decisões/disciplinas que sustentam tudo, e um capstone que monta a máquina inteira.

LIÇÃO 22 · LAB

Lab: construa um subsistema

Mão na massa: escreva um NoteStore minúsculo do zero — FsPort injetado, Zod na fronteira, Result + never-throws, bounded — espelhando como memory/skills foram feitos. Com exercício "sua vez".

ports · Result · Zod · lab
LIÇÃO 23 · LAB

Lab: o passe de aprendizado

Mão na massa: fie reviewAndLearn a partir de três ports injetados (proposer + ReviewGate + MemoryStore); veja um turno dividir em aplicado/rejeitado/falho, e force cada bucket.

propor→gate→aplicar · buckets · lab
LIÇÃO 24 · AVANÇADO

A trilha de ADRs

As decisões que moldaram a fusão: ADR-0001 (engine não produto), 0005 (gate humano), 0006 (gate de emissão do validador), 0009 (cintura estreita), 0018 (o loop gated) — e como se restringem.

ADRs · restrições · porquê
LIÇÃO 25 · AVANÇADO

Engenharia de test-safety

Profundo no fix do vitest-orphan: grupos de processos, detached:true, kill(-pgid), o wrapper safe-test.mjs, o vitest.config.ts endurecido, e o sweep pós-run. Estende a Lição 06.

process groups · kill · sweep
LIÇÃO 26 · AVANÇADO

Proveniência & segurança

ADR-0011: redação de PII antes do egress, fail-closed em tudo, o guarda contra path-traversal, Zod na fronteira, isolamento CL4R1T4S e proveniência content-addressed.

fail-closed · PII · path-safety
LIÇÃO 27 · AVANÇADO

Tiers, custo & orçamento

A escada de Tiers T0–T4 + o marcador LOCAL, o registro de 11 modelos, pickCheapestForTier, e o BudgetGuard fail-closed onde um teto não-positivo significa só free-tier.

tiers · registro · orçamento
LIÇÃO 28 · AVANÇADO

Determinismo & replay

IDs de run content-addressed (runIdFor), o run-dir determinístico, o ban do VM-de-plano a Date.now()/Math.random(), e o seam de Clock/id-factory injetado que mantém o replay honesto.

content-addressed · plan VM · Clock
LIÇÃO 29 · AVANÇADO

Estendendo a fusão

A receita: como adicionar um novo subsistema @alembic/hermes — ports-and-injection, Result+Zod, sem nova dep, vitest.config.ts por pacote, test:safe. Um checklist que um agente futuro segue.

receita · checklist · convenções
LIÇÃO 30 · CAPSTONE

Capstone: a máquina inteira

O quadro completo: o loop destilar→aprender→sedimentar→podar, o que foi entregue (7 subsistemas, ~565 testes), a fronteira parada (cliente MCP, corpus, design/GTM), e um quiz cruzado.

loop · entregue · parado · quiz
Explore o curso por inteiro — três entradas:
· Metodologia → o mapa interativo que conecta as 30 lições num só sistema (clique uma peça e veja o que a alimenta, o que ela alimenta, a lição e o comando real).
· Na prática → o playbook com workflows alembic reais (plan → run → gates → inspect, funil offline, resume, gate T4) + montador de comando.
· Galeria → todos os tipos de diagrama, fluxograma, calculadora ao vivo, flashcard, previsão e revisão.
Cada lição também traz, no fim, "Como isso se encaixa" (o fluxo + as peças vizinhas) e "Na prática" (o comando real daquela peça).

O que você vai saber fazer ao fim

Explicar a camadização do Alembic e o contrato never-throws de memória · ler a matriz de fusão e defender cada decisão · traçar como uma run terminada alimenta a próxima por um loop gated · reconhecer o padrão ports/injeção em qualquer subsistema e dizer por que está lá · diagnosticar um leak de workers órfãos e preveni-lo · raciocinar a fundo sobre qualquer um dos 7 subsistemas @alembic/hermes · traçar uma chamada de modelo pela cintura estreita e um corpus pelo funil de 4 tiers · nomear as quatro invariantes e os cinco gates · rodar a decisão CLONE/ADAPT/MERGE/IGNORE você mesmo · construir um subsistema ports-and-injection e um passe de aprendizado gated com suas próprias mãos · caminhar pela trilha de ADRs · raciocinar sobre tiers, custo, determinismo e segurança de primeiros princípios · e seguir a receita para adicionar um subsistema novo. Cada lição termina com um quiz.