entregar versão v0.1.0
Summary
Promover o psjava de beta para a primeira release estável, 0.1.0: limpar
referências a beta, alinhar a versão exibida pelo CLI com o package.json, e
abrir o PR de release com a CI verde (unit + e2e).
Technical detail
- Drift de versão:
src/cli.ts:7 está com .version('0.1.0') hardcoded,
enquanto package.json está em 0.0.1-beta.3. Decisão: derivar a versão do
package.json em runtime (fonte única). Num bin ESM, o caminho mais simples é
createRequire(import.meta.url)('../package.json').version (resolve para a
raiz a partir de dist/cli.js). Cobrir com unit test que casa a versão do
programa com a do package.json.
- Bump:
package.json 0.0.1-beta.3 → 0.1.0 (sem -). O workflow
release.yml já manda versão sem - para a dist-tag latest ao empurrar a
tag v* — nenhuma mudança de CI necessária.
- README: badge (linha 3,
/beta) e instalação (linha 14, @beta) passam
para o canal estável (/latest ou sem sufixo; npm install -g sem @beta).
- Lixo: varredura feita — working tree limpo, sem untracked,
.gitignore
cobre dist/ node_modules/ demo/. Fontes (src, bin) todos referenciados e
cobertos por testes. docs/backlog.md e o tooling SDD (.claude/, pscode/)
são intencionais. Nenhuma remoção prevista; subtask final só confirma.
- Regra de entrega:
npm run test:unit e npm run test:e2e verdes antes do
PR sair de draft (CLAUDE.md).
Scope
In
- Derivar a versão do CLI do
package.json (+ unit test).
- Bump
package.json → 0.1.0.
- README: badge e instalação para o canal estável.
- Varredura final de lixo + suíte verde (unit + e2e).
Out
- Novas features / mudança de comportamento do CLI.
- Merge do PR e push da tag
v0.1.0 (publish no npm) — manual, depois.
- Remover
.claude/ ou pscode/ do versionamento.
entregar versão v0.1.0
Summary
Promover o psjava de beta para a primeira release estável, 0.1.0: limpar
referências a beta, alinhar a versão exibida pelo CLI com o
package.json, eabrir o PR de release com a CI verde (unit + e2e).
Technical detail
src/cli.ts:7está com.version('0.1.0')hardcoded,enquanto
package.jsonestá em0.0.1-beta.3. Decisão: derivar a versão dopackage.jsonem runtime (fonte única). Num bin ESM, o caminho mais simples écreateRequire(import.meta.url)('../package.json').version(resolve para araiz a partir de
dist/cli.js). Cobrir com unit test que casa a versão doprograma com a do
package.json.package.json0.0.1-beta.3→0.1.0(sem-). O workflowrelease.ymljá manda versão sem-para a dist-taglatestao empurrar atag
v*— nenhuma mudança de CI necessária./beta) e instalação (linha 14,@beta) passampara o canal estável (
/latestou sem sufixo;npm install -gsem@beta)..gitignorecobre
dist/ node_modules/ demo/. Fontes (src,bin) todos referenciados ecobertos por testes.
docs/backlog.mde o tooling SDD (.claude/,pscode/)são intencionais. Nenhuma remoção prevista; subtask final só confirma.
npm run test:unitenpm run test:e2everdes antes doPR sair de draft (CLAUDE.md).
Scope
In
package.json(+ unit test).package.json→0.1.0.Out
v0.1.0(publish no npm) — manual, depois..claude/oupscode/do versionamento.