Sema e um protocolo de governanca de intencao para IA sobre software vivo. Ela governa contrato, fluxo, erro, efeito, garantia, vinculos, execucao e contexto operacional antes de o agente sair inventando regra, comportamento ou persistencia no chute.
Ela nao tenta substituir framework, ORM, runtime, observabilidade ou banco real. O papel da Sema e dizer o que existe, o que pode mudar e como uma IA deve navegar nisso com menos improviso e mais verificacao.
- instalacao global no Windows ficou mais limpa porque a CLI publica nao carrega mais
tsxcomo dependencia de runtime angular-consumeragora faz fallback honesto para apps standalone sem.routes, usandosrc/app.component.tscomo shell/e superfícies alcançaveis a partir do rootsema driftagora materializa persistencia local real emPreferences,localStorageesessionStoragecontexto-ia,briefingeSEMA_INDEX.jsonagora distinguem task com vinculo proprio de task ancorada por modulo comancoragemVinculo- persistencia vendor-first de primeira classe para
postgres,mysql,sqlite,mongodberedis sema driftcom match de codigo vivo para recursos reais desses bancossema driftcom escopo real e ignorando worktrees ou consumers laterais por padraosema driftagora resolve metodos JS/TS browser-side definidos viaObject.assign(...prototype...)- entrada padrao da CLI agora prioriza
contratos/,sema/e a pasta atual antes de cair emexemplos sema impactopara mostrar o que tocar, em que ordem, antes da edicaosema renomear-semanticopara guiar renomeacao de payload, store, worker, rota e testesema verificarcom geracao corrigida de casos inline em TypeScript e Python- importacao legada que infere blocos
databasee recursos canonicamente - extensao VS Code com snippets e exemplos separados para cada engine
- CLI, MCP, instaladores e docs alinhados na mesma versao publica
CLI:
npm install -g @semacode/cli
sema --help
sema doctorMCP opcional:
npm install -g @semacode/mcp
sema-mcpVS Code:
- VSIX mais recente: https://github.com/gerlanss/Sema/releases/latest/download/sema-language-tools-latest.vsix
- pagina de releases: https://github.com/gerlanss/Sema/releases/latest
Instaladores:
- Linux/macOS:
curl -fsSL https://raw.githubusercontent.com/gerlanss/Sema/main/install-sema.sh | bash - Windows PowerShell: baixe
install-sema.ps1da branchmaine rode.\install-sema.ps1 -WithVSCode -WithMcp
mkdir sema-demo
cd sema-demo
sema iniciar
sema validar contratos/pedidos.sema --json
sema resumo contratos/pedidos.sema --micro --para onboardingFluxo tipico em projeto vivo:
sema inspecionar . --json
sema drift contratos/pedidos.sema --escopo modulo --json
sema impacto contratos/pedidos.sema --alvo pedido_id --mudanca "trocar pedido_id por pedido_uuid" --json
sema contexto-ia contratos/pedidos.sema --saida ./.tmp/contexto --jsonSema 1.5.7 trata banco como superficie semantica de primeira classe, sem fingir que postgres, mysql, sqlite, mongodb e redis sao a mesma coisa. O contrato canonico agora aceita blocos database e recursos como table, collection, document, keyspace, stream, relationship, query, index e retention.
Exemplo curto:
database principal_postgres {
engine: postgres
schema: public
consistency: forte
durability: alta
transaction_model: mvcc
query_model: sql
table pedidos {
entity: Pedido
}
}
Guia completo com os cinco bancos: docs/persistencia-vendor-first.md
Sema tambem trata runtime de workflow como alvo de compatibilidade, nao como molde da linguagem. Isso significa que superficies como webhook, cron, worker, fila e integracoes HTTP podem entrar no scorecard com uma regua honesta para adapters como n8n, sem fingir paridade total em authz, classificacao de dados, auditoria forte, compensacao ou guarantees.
Direcao explicita:
n8nentra como familia alvo de orquestracao no scorecard- o encaixe forte esta em
webhook,cron, chamadas HTTP, branching e transformacao - o encaixe mais fraco fica em governanca operacional e semantica forte de contrato
- a Sema nao vira DSL de node nem promete importador/gerador magico onde ainda nao existe
Guia de compatibilidade: docs/scorecard-compatibilidade.md
@semacode/cli: validacao, drift, importacao, compilacao e contexto IA-first@semacode/mcp: servidor MCP para Claude Code, Cursor, VS Code e clientes compativeissema-language-tools: extensao oficial do VS Code
- docs/README.md
- docs/instalacao-e-primeiro-uso.md
- docs/cli.md
- docs/sintaxe.md
- docs/persistencia-vendor-first.md
- docs/integracao-com-ia.md
- docs/importacao-legado.md
- docs/scorecard-compatibilidade.md
- docs/roadmap.md
A extensao agora inclui snippets e exemplos prontos para:
persistencia_postgres.semapersistencia_mysql.semapersistencia_sqlite.semapersistencia_mongodb.semapersistencia_redis.sema
Ela tambem destaca e explica por hover os blocos novos de persistencia vendor-first.
Build e testes:
npm run build
npm test
node pacotes/cli/dist/index.js verificar .Empacotar e publicar:
npm run extensao:empacotar
npm run cli:publicar-npm
npm run mcp:publicar-npm