|
| 1 | +# STORY-123.14: Alinhar ownership de lifecycle com QA gate |
| 2 | + |
| 3 | +## Status |
| 4 | + |
| 5 | +Done |
| 6 | + |
| 7 | +## Story |
| 8 | + |
| 9 | +Como operador do ciclo de desenvolvimento AIOX, quero que a regra `story-lifecycle.md` atribua as transições finais de status ao agente correto, para que `@devops` não seja tratado como responsável por mutar story status depois do QA gate. |
| 10 | + |
| 11 | +## Acceptance Criteria |
| 12 | + |
| 13 | +- [x] AC1. `@dev` aparece como responsável por `Ready → InProgress` e `InProgress → InReview`. |
| 14 | +- [x] AC2. `@qa` aparece como responsável por `InReview → Done` em PASS/CONCERNS/WAIVED. |
| 15 | +- [x] AC3. `@qa` aparece como responsável por `InReview → InProgress` em FAIL. |
| 16 | +- [x] AC4. A regra deixa explícito que `@devops` só atua depois que o status já reflete o resultado do QA gate. |
| 17 | +- [x] AC5. A versão do pacote é atualizada para publicação patch. |
| 18 | + |
| 19 | +## Tasks |
| 20 | + |
| 21 | +- [x] Corrigir `.claude/rules/story-lifecycle.md`. |
| 22 | +- [x] Bump de patch para `@aiox-squads/core@5.1.10`. |
| 23 | +- [x] Validar markdown/rules e pacote antes do PR. |
| 24 | + |
| 25 | +## Dev Notes |
| 26 | + |
| 27 | +- Esta story completa a parte única do PR histórico #543 que não foi coberta pelo recorte #656. |
| 28 | +- #656 já incorporou os task files procedurais; este ajuste alinha a regra contextual com o comportamento imperativo atual. |
| 29 | + |
| 30 | +## Validation |
| 31 | + |
| 32 | +- `git diff --check` -> PASS. |
| 33 | +- `node -e "..."` version assertion -> PASS (`package.json`, `package-lock.json` root and package entry all `5.1.10`). |
| 34 | +- Lifecycle rule assertion script -> PASS. |
| 35 | +- `npm run validate:manifest` -> PASS. |
| 36 | +- `npm run validate:semantic-lint` -> PASS. |
| 37 | +- `npm run validate:publish` -> PASS. |
| 38 | +- `npm run lint -- --quiet` -> PASS. |
| 39 | +- `npm run typecheck` -> PASS. |
| 40 | +- `npm test -- tests/synapse/generate-constitution.test.js --runInBand --forceExit` -> PASS, 1 suite / 29 tests. |
| 41 | +- `npm run test:ci` -> PASS, 315 suites / 7.846 tests, 149 skipped. |
| 42 | + |
| 43 | +## File List |
| 44 | + |
| 45 | +- `.claude/rules/story-lifecycle.md` |
| 46 | +- `docs/stories/epic-123/STORY-123.14-story-lifecycle-qa-ownership.md` |
| 47 | +- `package.json` |
| 48 | +- `package-lock.json` |
0 commit comments