ALEMBIC • VISUAL TEACH STUDIO • FASE 5 COMPLETA — 11 ARTEFATOS VALIDADOS
Currículo Fonte de Verdade
Análise linha-a-linha exaustiva de todo o motor (235 arquivos .ts, 7 packages, 6 camadas L-1 a L4 + Factory ADW). Cada artefato segue o blueprint visual-teach-studio: 6+ seções semânticas, ≥1 SVG, interatividade, ≥6 anchors file:line reais, seções explícitas de verificação, confusões comuns e tarefas de prática. Design Warm Neutral (ivory/slate/clay/olive). Zero dependências externas. Todos passam impeccable detect + validator do studio.
25+ termos canônicos com 100+ anchors reais • SVG interativo clicável por camada • busca + filtros • cada termo tem definição, confusão comum e prática verificável • base para todos os quizzes cross-layer
Todos os 11 HTMLs foram validados antes de serem declarados prontos. O index atual também deve passar.
Common Confusions Resolvidas por Este Currículo
"Factory é só template / exemplo"
Falso. É o ADW rodando em produção sobre o próprio engine (ver .factory/run.ts:22 + packages/factory). O planner emite issues reais, sandboxes Docker isolados, gates completos (typecheck/build/test/detect + impeccable) antes de abrir PR contra main protegida. É como o sistema evolui a si mesmo.
"Council é só prompt de debate"
Falso. Tem verifier programático independente (maker-checker, oráculos de faithfulness + domínio, quorum 2/3, veto preserve-dissent, escalate-after-N → T4 parked humano). Debate força contrarian por último. Nada emite sem passar as lentes.
"Swarm é orquestrador simples"
Falso. 3-tier (orchestrator→lead→worker), MAX_DEPTH=2, journal append-only para resume à prova de crash, TaskQueue com dependency-gating, park T4 estrutural, withWorktree git isolation com teardown garantido, background workers que sobrevivem ao pai via report-file protocol.
Practice Tasks Mínimas (Toque o Código Real)
Abra packages/contracts/src/result.ts:20 e adapters/adapter-core.ts:60. Confirme que nenhuma função pública lança — tudo é Result.
Rode node apps/cli/dist/index.js distill packages/etl/test/fixtures/corpus --offline e inspecione os stores gerados (opportunity-graph.jsonl + learnings.jsonl).
Abra .factory/run.ts:83 (Implementer) e compare com CODING_STANDARDS.md. Note o TDD red-green-refactor obrigatório.
Abra council/verifier-panel.ts:21. Simule um GO com evidência zero — o veto de faithfulness deve bloquear.
Leia swarm/store.ts + orchestrator.ts:31. Entenda por que journal-before-action + replayInto garante at-least-once sem double-spend.
Registre em learning-records/ (crie novo .md) o que mudou na sua compreensão das 6 invariantes após rodar os 6 labs do operator-playbook.