Pular para o conteúdo

O que está implementado

O quadro usa a tabela L1–L17 de docs/implementation-status.md. Abra uma entrega para ver a evidência e a dependência registradas no idioma da fonte. “Implementado” descreve o escopo local daquela linha; não certifica prontidão de produção.

L1Spec C4Implementado

C4 parser, typed model, `spec lint` (BLD5001–BLD5040) with JSON paths, canonical edits of the `builder:` block, `new feature`, `add field|filter|endpoint|permission`

Limite registrado: Nenhum nesta linha do registro.

L2Geração da fatiaCom limites

`spec plan|apply|sync`: the whole slice of contract §3, business regions, SIL1601, schema-delta migrations, `.builder` state; templates and sample are generator output

Limite registrado: PAR-07 (symbolic codes until the registry exists)

L3ListagemImplementado

One list runtime: `query`/`sort`/`fields`/`omit`/`full_search`/`status`/`doc=true`, paging (D0.10), unlimited guard

Limite registrado: Nenhum nesta linha do registro.

L4PersistênciaImplementado

`Sil.Builder.Runtime.Data`: tenant and soft delete by construction (D0.14), EF writes and Dapper reads (D0.3), unit of work, `audit_log`, constraint catalog

Limite registrado: Nenhum nesta linha do registro.

L5GovernançaCom limites

Governance of the generated backend (CI on every PR, SIL as errors, editorconfig, commit hook, gitignore, AGENTS.md/CLAUDE.md)

Limite registrado: PAR-10 (severities), commit convention not decided

L6MCP tipadoImplementado

`fix` and `level` on every diagnostic from one catalog, typed MCP (one closed-schema tool per command, `nextActions`)

Limite registrado: Nenhum nesta linha do registro.

L7Code fixesImplementado

Code fixes for the `auto` rules of spec 06

Limite registrado: Nenhum nesta linha do registro.

L8MensagensCom limites

Message norm as analyzer SIL1404 and snapshot check BLD2005

Limite registrado: PAR-07 for the registry

L9Verificação de bancoCom limites

`db verify`: disposable database, each migration twice, catalog vs specs, `PREPARE`/`EXPLAIN` of the generated reads

Limite registrado: PAR-08 (approved baseline; `--baseline` optional)

L10Testes geradosImplementado

Generated tests: validators, handlers, HTTP with two organizations, acceptance rows, PostgreSQL

Limite registrado: Nenhum nesta linha do registro.

L11Engenharia reversaCom limites

`db diff`, `spec lint --db` (BLD5040), `new feature --from-db`

Limite registrado: PAR-08

L12OpenAPI e HoppscotchCom limites

OpenAPI and Hoppscotch derived from the specs, stale/missing/left-behind artifact checks (BLD4002–BLD4005)

Limite registrado: PAR-07 for the error CSV

L13PermissõesCom limites

Permission constants, `.builder/permissions.json`, proposed seed (never under `.migrations`)

Limite registrado: PAR-09 (precedence); menu and data dictionary need new spec keys

L14Cliente da plataformaCom limites

`add platform-client`: typed client with fake, errors returned (D0.5), timeout over the body, client codes in `.builder/errors.json`

Limite registrado: BDN-003.c (service identity; `UNAUTHORIZED` mapping is provisional)

L15Contexto e PRImplementado

`context` (AGENTS.md region and `.builder/context.md`) and `pr summary`/`release notes`

Limite registrado: Nenhum nesta linha do registro.

L16EvalsCom limites

Evals: five D-IA5 tasks as data, deterministic grader that does not trust the workspace, scripted and command agents, report by tier

Limite registrado: PAR-10 (tolerances, budget); no real model measured yet

L17RefatoraçõesCom limites

`refactor rename-entity|rename-field|move-route|change-public` with RENAME migrations, region carry-over, `codeStem` keeping error codes, contract report

Limite registrado: Renaming an entity referenced by another feature and moving a table across schemas stay manual (BLD7012/BLD7013)

  • Registro de erros Shipyard, baseline aprovada de banco e integrações externas têm dependências próprias.
  • Identidades, autenticação e autorização reais são responsabilidade da configuração do consumidor.
  • Nenhum modelo real foi medido nas evals; rotinas periódicas de agentes não estão habilitadas.
  • Há uma lacuna conhecida na primeira adoção de arquivos quando critérios de aceite mudam simultaneamente no texto e no bloco builder:: o apply pode recusar com SIL1601.

Consulte o registro completo, as pendências e as ADRs. Diretórios com .gitkeep reservam espaço; não representam funcionalidades entregues.