feat: sprint 5 — simulation templates + instantiation + nav + dropdown #8
Reference in New Issue
Block a user
Delete Branch "sprint/5-templates"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
/api/templates) — admin/redteam créent des templates pré-remplis (name + description + commands + prerequisites + MITRE techniques + tactics) qui survivent indépendamment des engagements.template_idsur Simulation. Modifier l'instance ne touche pas le template ; modifier le template ne touche pas les instances ; supprimer le template ne supprime pas les instances./api/templates*→ 403, ProtectedRoute redirige les SOC qui tapent l'URL.Test plan
ruff+mypyclean) — 28 nouveaux + 5 post-code-review.typecheck+lintclean) — 22 nouveaux + 3 post-code-review.us26,us27,us28) + adaptations sprint 2/3 pour le dropdown.Comment tester en local
Scénarios :
/admin/templatesliste le template.pending(auto-transition NE déclenche PAS sur instantiation)./admin/templatesdans l'URL → redirect/engagements+ toast "Accès refusé".Notes
/api/templates(et NON/api/simulation-templatesdu brief original). Backend choice silently propagé en frontend via fix commit2b70011.🤖 Generated with Claude Code