{
  "id": "actions",
  "title": "Actions",
  "description": "Índice das Actions de aplicação que encapsulam operações de negócio.",
  "type": "technical-hub",
  "status": "in-progress",
  "visibility": "public",
  "tags": [
    "sge/desenvolvimento",
    "sge/actions",
    "sge/checklist"
  ],
  "related": [
    "action-resetuserpassword",
    "migration-01-addresses",
    "concerns",
    "componentes-tecnicos",
    "fase-02-conta-e-contexto"
  ],
  "sourceRefs": [],
  "authors": [],
  "updated": null,
  "diagram": null,
  "body": "## Inventário\n\n- [`ResetUserPassword`](doc:action-resetuserpassword) — valida e grava a nova senha no fluxo Fortify.\n- [`CopyAddress`](doc:migration-01-addresses) — relê um endereço persistido em transação e cria uma linha independente, sem modificar a origem ou copiar alterações ainda não salvas.\n\n## Checklist comum\n\n- [ ] Documentar entrada, saída, exceções, transação e efeitos colaterais.\n- [ ] Manter autorização no fluxo/Policy apropriado, sem confiar apenas na Action.\n- [ ] Usar os [concerns](doc:concerns) compartilhados para validações comuns.\n- [ ] Criar testes unitários e de feature do fluxo completo.\n- [ ] Avaliar Activity Log, notificações, Jobs e idempotência.\n\n## Navegação\n\n- [Componentes técnicos](doc:componentes-tecnicos)\n- [Fase de conta e contexto](doc:fase-02-conta-e-contexto)",
  "sections": [
    {
      "id": "inventario",
      "level": 2,
      "title": "Inventário",
      "text": "- [`ResetUserPassword`](doc:action-resetuserpassword) — valida e grava a nova senha no fluxo Fortify. - [`CopyAddress`](doc:migration-01-addresses) — relê um endereço persistido em transação e cria uma linha independente, sem modificar a origem ou copiar alterações ainda não salvas.",
      "line": 1
    },
    {
      "id": "checklist-comum",
      "level": 2,
      "title": "Checklist comum",
      "text": "- [ ] Documentar entrada, saída, exceções, transação e efeitos colaterais. - [ ] Manter autorização no fluxo/Policy apropriado, sem confiar apenas na Action. - [ ] Usar os [concerns](doc:concerns) compartilhados para validações comuns. - [ ] Criar testes unitários e de feature do fluxo completo. - [ ] Avaliar Activity Log, notificações, Jobs e idempotência.",
      "line": 6
    },
    {
      "id": "navegacao",
      "level": 2,
      "title": "Navegação",
      "text": "- [Componentes técnicos](doc:componentes-tecnicos) - [Fase de conta e contexto](doc:fase-02-conta-e-contexto)",
      "line": 14
    }
  ],
  "sourcePath": "content/actions.md",
  "visuals": [],
  "apiVersion": 1
}
