Redmine/templates
Gemini 7bf8cdab4e feat(2.0): Fase 3 — testador de templates (preview + dry-run com tradução de 422)
- ajax/template_test.php: action=preview (render com sampleContext) e
  action=dryrun (cria+apaga objeto de teste no Redmine, traduz erros 422
  em dicas acionáveis; issue temporária para log_time/update_status)
- RedmineApi::rawRequest (código+corpo crus) e TemplateEngine::sampleContext
- UI: botão "Testar" + painel por card (preview sempre; teste real opt-in
  com seletor de projeto alvo), via fetch com X-Glpi-Csrf-Token
- validado E2E por HTTP: preview, dry-run cria/deleta (204), render inválido
  capturado, tradução de 422; sem resíduo de teste no Redmine

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 08:58:17 -03:00
..
config_form.html.twig feat(2.0): Fase 3 — testador de templates (preview + dry-run com tradução de 422) 2026-07-03 08:58:17 -03:00
project_form.html.twig fix: envia tracker_ids na criação de projeto (sem tracker, Redmine recusa issues) (1.5.7) 2026-07-02 11:18:27 -03:00
project_linked.html.twig fix: dropdown gravava índice (Twig merge) em vez do ID real do projeto (1.5.3) 2026-06-30 15:27:18 -03:00