Skip to content

docs: imp doctor, imp fix e o manifest do harness no DOCS/README - #25

Merged
elberrd merged 1 commit into
mainfrom
docs/doctor-fix-manifest
Aug 16, 2026
Merged

docs: imp doctor, imp fix e o manifest do harness no DOCS/README#25
elberrd merged 1 commit into
mainfrom
docs/doctor-fix-manifest

Conversation

@elberrd

@elberrd elberrd commented Aug 16, 2026

Copy link
Copy Markdown
Owner

Fecha a documentação do que entrou hoje (PRs #21, #22, #23, #24). O código já estava na main; faltava o DOCS/README acompanharem — imp doctor e imp fix existiam só como duas linhas gigantes dentro da tabela do launcher (§14.3), e o imp/.harness-manifest.json não aparecia na seção do harness.

DOCS.md

  • §14 vira a escada de manutenção: tabela "a pergunta → o comando" (doctor → fix → --update-runtime--verifyimp update) e a regra que separa as duas metades — doctor nunca escreve, fix nunca sobrescreve. Título e âncora do índice atualizados.
  • §14.4 imp doctor (nova): as 4 seções (engines/subscriptions informativas por decisão, CLIs core, Pi & imp, projeto), o timebox de 4 s do probe de update, a higiene do .mcp.json e a classificação pristine/modified/missing do stamp. Contrato de exit code.
  • §14.5 imp fix (nova): o contrato restore-only, o gate do git como undo, o comportamento sem TTY, e a tabela dos 7 fixes (pi-packages, mcp-npx-yes, skills-missing, pi-skill-dupes, runtime-missing, harness-missing, agents-md-block) com o tier de cada um.
  • §14.3: as duas linhas quilométricas viram ponteiros para §14.4/§14.5.
  • §8 (harness): entra o manifest do stamp — como é construído a partir do clone adaptado (README já virou imp/HARNESS.md, AGENTS.md removido para o merge por marker, template-owned paths descartados), link:<target> para symlink, e por que um arquivo que o merge MANTEVE grava o sha do harness de propósito (é o que impede o imp fix de sobrescrever a versão do aluno). Também o motivo do -y nos MCP via npx: com cache frio o "Ok to proceed?" cai no stdio do MCP e o servidor morre antes do handshake ("Connection closed").
  • §19: harness-manifest na lista do src/lib/.

README.md

  • Nova seção "Something not working? — the maintenance ladder" com os 4 passos e a explicação do que o fix restaura vs. o que ele só reporta.
  • O aviso de alpha agora aponta para o imp doctor como forma de saber quando um projeto ficou para trás.

Verificação

  • npm test → 746 passando, 0 falhas.
  • npm run lint → limpo.
  • Só documentação: nenhum arquivo de código tocado (DOCS.md +136/−3, README.md +20/−1).

🤖 Generated with Claude Code

O que entrou hoje (PRs #21-#24) estava documentado só como duas linhas
gigantes na tabela do launcher. Passa a ter lugar próprio:

- DOCS §14 vira "a escada de manutenção" (doctor -> fix -> update-runtime
  -> verify -> update), com a regra que separa as duas metades: doctor
  nunca escreve, fix nunca sobrescreve.
- Novas §14.4 (imp doctor: as 4 seções, o timebox de 4 s do probe, a
  higiene do .mcp.json e o estado do stamp) e §14.5 (imp fix: o contrato
  restore-only, o gate do git, as flags e a tabela dos 7 fixes).
- As duas linhas da tabela do launcher viram ponteiros para §14.4/§14.5.
- §8 ganha o manifest do stamp (imp/.harness-manifest.json: como é
  construído a partir do clone adaptado, por que um arquivo que o merge
  MANTEVE grava o sha do harness de propósito) e o motivo do -y nos MCP
  via npx ("Connection closed" com cache frio).
- README: nova seção "Something not working?" com a escada em 4 passos e
  o aviso alpha apontando para o imp doctor.

Testes: 746 passando, lint limpo. Só documentação — nenhum código tocado.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@elberrd
elberrd merged commit c4cf1a3 into main Aug 16, 2026
1 check passed
@elberrd
elberrd deleted the docs/doctor-fix-manifest branch August 16, 2026 01:28
elberrd added a commit that referenced this pull request Aug 16, 2026
… harness (#26)

A alpha.11 já está publicada no npm (e é a dist-tag latest), então o
README novo que entrou no PR #25 não tem como chegar na página do pacote
sem um bump — `npm publish` na mesma versão só devolve E403.

Único delta desde a alpha.11 é documentação (DOCS.md + README.md), e o
README é um dos arquivos que o pacote publica.

Testes: 746 passando, lint limpo. Tarball conferido com npm pack
--dry-run: 183 arquivos, 422 kB, só bin/, src/, fia-templates/,
pi-templates/ e README.md.

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant