# План: хирургическая чистка телефона субъекта в сделках (152-ФЗ erasure)

## Цель

Реализовать по TDD доработку `PdErasureService::eraseSubject`: удаление телефона
субъекта из скалярной колонки и из JSONB-массива `deals.phones` с сохранением
телефонов со-контактов и скалярных ПДн владельцев чужих сделок; email-путь для
сделок — подтверждённый no-op. Сначала красный тест на новое поведение, затем
реализация, затем зелёный прогон семейства erasure.

```skills-json
["test-driven-development"]
```

```steps-json
[
  {
    "op": "Edit",
    "object": "c:/моя/проекты/портал crm/Документация/app/tests/Feature/Admin/AdminPdSubjectRequestsControllerTest.php",
    "ref": "D5"
  },
  {
    "op": "Bash",
    "object": "cd app && php artisan test --filter=\"F-P1b\"",
    "ref": "D5"
  },
  {
    "op": "Edit",
    "object": "c:/моя/проекты/портал crm/Документация/app/app/Services/Pd/PdErasureService.php",
    "ref": "D1"
  },
  {
    "op": "Bash",
    "object": "cd app && php artisan test --filter=\"Erasure\"",
    "ref": "D5"
  }
]
```

```verified-context-json
[
  {
    "id": "svc-erase-method",
    "kind": "EXTRACTED",
    "ref": "app/app/Services/Pd/PdErasureService.php",
    "anchor": "public function eraseSubject("
  },
  {
    "id": "schema-deals-table",
    "kind": "EXTRACTED",
    "ref": "db/schema.sql",
    "anchor": "CREATE TABLE deals ("
  }
]
```
