Política configurável de edição do legado (reversa-config.json) - #29
Open
sandeco wants to merge 2 commits into
Open
Política configurável de edição do legado (reversa-config.json)#29sandeco wants to merge 2 commits into
sandeco wants to merge 2 commits into
Conversation
…onfig.json
Implementa a spec evolucao/permissao-de-edicao-codigo-legado (v1.3):
- .reversa/reversa-config.json com allowLegacyEdits + allowedPaths,
default bloqueado; ausente ou inválido = falha segura (bloqueado)
- parágrafo padrão da política em todos os entry files via {{REVERSA_POLICY}}
- update (RF-13): cria config ausente, faz append do parágrafo em entry
files modificados sem apagar conteúdo, e informa como liberar
- hook PreToolUse opcional para Claude Code em .reversa/hooks/
(enforcement duro; wiring manual documentado no README da pasta)
- passo de verificação da política em 12 skills que escrevem código
(coding, add, migrate, debugger-fix, refactor + 7 especialistas);
gate aprovado não substitui a política
- pastas próprias do Reversa formalizadas em 6: entram _reversa_bugs/
e _reversa_refactor/
- versão 1.2.59
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Agente solto que faz numa passada só o que o pipeline forward faz em sete a nove invocações: entrevista curta, spec fina, código e rastros de impacto. Para delta pequeno em base já extraída, o ciclo completo custa mais que o próprio delta. Decisões: - Trava por tamanho do delta (mais de 3 módulos, migração de dados, contrato público já existente, auth/permissão/pagamento existente, mais de 12 ações). Superfície nova e dependência nova são permitidas, ao contrário da trava do /reversa-add, que recusaria o caso motivador. - Exceção declarada ao padrão de handoff: é o único agente que não para no meio. A parada final continua existindo. - Escreve seis artefatos, corta investigation.md, data-delta.md, onboarding.md, interfaces/ e audit/. O roadmap.md magro é obrigatório porque a detecção de estágio físico lê a ausência dele como estágio requirements, o que faria uma feature express concluída parecer parada no começo. - Política de edição do legado é checada antes da spec. Se bloquear, escreve a spec mesmo assim e degrada para /reversa-coding, sem perder a entrevista. scripts/test-code-express-compat.mjs cobre conformidade de forma com 34 checks, incluindo controle negativo sem roadmap.md, cenário greenfield e active-requirements.json. Plugado no CI. Não entrou no catálogo canônico de specs/reversa-forward/ nem na documentação: nasce solto e só é promovido depois de validado em uso real. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Resumo
Implementa a spec
evolucao/permissao-de-edicao-codigo-legado/legacy-code-edition.md(v1.3). O Reversa passa a ler.reversa/reversa-config.json: por padrão o legado continua intocável, e o usuário pode liberar a escrita de forma global ou restrita a globs emallowedPaths. Resolve o conflito entre a regra non-destructive e o ciclo/reversa-forward, que precisa implementar código.Mudanças
templates/reversa-config.json(defaultallowLegacyEdits: false), criada no install e no update, nunca sobrescrita. Agente jamais edita a config (RF-12), nem via gate aprovado.{{REVERSA_POLICY}}(lib/installer/policy.js). Pastas próprias do Reversa formalizadas em 6 (entram_reversa_bugs/e_reversa_refactor/)..reversa/hooks/check-legacy-policy.mjsbloqueia Write/Edit fora dos caminhos permitidos antes da execução; wiring manual documentado no README da pasta.Testes
allowedPaths100% inválido.npm run verify: falhas pré-existentes de ambiente Windows (path Unix no teste de transporte, encoding cp1252 no print do verificador python, cuja checagem passou com 0 descasamentos). Nada relacionado a esta mudança.🤖 Generated with Claude Code