# Task 017 — Data Cleanup & Reset Tools

**Status:** done  
**Phase:** 10 / Admin  
**Depends on:** Task 016 (admin settings)

## Objective

Safe admin-only tools to preview and delete CRM operational data with strong confirmation.

## Delivered

- `data-cleanup.service.ts` — preview, execute, scoped delete helpers
- APIs: `GET /api/admin/data-cleanup/preview`, `POST /api/admin/data-cleanup/execute`
- UI: `/settings/data-cleanup`
- Settings hub + nav link
- Post-execute notification + console audit log

## Acceptance criteria

- [x] `npm run lint` / `npm run build` succeed
- [x] `/settings/data-cleanup` admin-only
- [x] Preview shows collection counts
- [x] Execute requires exact confirmation phrase
- [x] Non-admin gets 403
- [x] `operational_all` keeps users/settings/mailboxes/templates
- [x] `everything` clearly separated with optional `includeUsers`
- [x] Documentation updated

## Documentation

- [x] `docs/19-data-cleanup-reset.md`
- [x] `docs/03-api-specification.md`
- [x] `docs/04-ui-pages.md`
- [x] `docs/11-security.md`
- [x] `docs/14-roadmap.md`
- [x] `docs/16-changelog.md`
- [x] `tasks/README.md`

## Next

Task 018 — Production Readiness (`task-023-production-readiness.md`)
