6383da7f12
ремонт: incident-followup cleanup batch — 4 хвоста 1. Larastan baseline regenerated (was 161 errors pre-existing IDE helper drift) 2. Deptrac Mail: [Model, Service] + ADR-005 amend (was 4 pre-existing violations) 3. PG logrotate config in setup-logrotate.yml 4. F1 6 mismatches — RCA updated (algorithm divergence trigger global vs verify per-tenant) +3 cspell words: notifempty, missingok, верифицируется. Ref: docs/incidents/2026-05-29-disk-full-pg-recovery.md §4-5
50 lines
2.2 KiB
YAML
50 lines
2.2 KiB
YAML
deptrac:
|
|
paths:
|
|
- ./app
|
|
layers:
|
|
- name: Controller
|
|
collectors: [{ type: directory, value: app/Http/Controllers/.* }]
|
|
- name: Request
|
|
collectors: [{ type: directory, value: app/Http/Requests/.* }]
|
|
- name: Resource
|
|
collectors: [{ type: directory, value: app/Http/Resources/.* }]
|
|
- name: Middleware
|
|
collectors: [{ type: directory, value: app/Http/Middleware/.* }]
|
|
- name: Service
|
|
collectors: [{ type: directory, value: app/Services/.* }]
|
|
- name: Job
|
|
collectors: [{ type: directory, value: app/Jobs/.* }]
|
|
- name: Console
|
|
collectors: [{ type: directory, value: app/Console/.* }]
|
|
- name: Repository
|
|
collectors: [{ type: directory, value: app/Repositories/.* }]
|
|
- name: Model
|
|
collectors: [{ type: directory, value: app/Models/.* }]
|
|
- name: Mail
|
|
collectors: [{ type: directory, value: app/Mail/.* }]
|
|
- name: Rule
|
|
collectors: [{ type: directory, value: app/Rules/.* }]
|
|
- name: Exception
|
|
collectors: [{ type: directory, value: app/Exceptions/.* }]
|
|
- name: Provider
|
|
collectors: [{ type: directory, value: app/Providers/.* }]
|
|
ruleset:
|
|
# Conservative ruleset — enforces only the architecturally-wrong directions
|
|
# (inward/upward deps). Whatever current code violates is captured by the
|
|
# baseline (deptrac.baseline.yaml); this gate then catches only NEW drift.
|
|
Controller: [Service, Request, Resource, Model, Job, Mail, Repository, Rule, Exception]
|
|
Middleware: [Service, Model, Exception]
|
|
Service: [Service, Model, Repository, Job, Mail, Rule, Exception]
|
|
Job: [Service, Model, Repository, Mail, Exception]
|
|
Console: [Service, Model, Repository, Job, Mail, Exception]
|
|
Repository: [Model, Exception]
|
|
Request: [Rule, Model]
|
|
Resource: [Model]
|
|
Rule: [Model]
|
|
# Mail может зависеть от Service value objects (PreflightResult и аналоги) —
|
|
# это legit dependency: template needs data DTO от Service для рендера.
|
|
# Decision: ADR-005 amend 2026-05-29 (incident-followup cleanup).
|
|
Mail: [Model, Service]
|
|
Model: []
|
|
Provider: [Controller, Service, Job, Console, Repository, Model, Mail, Middleware, Request, Resource, Rule, Exception]
|