554b59359c
app/deptrac.yaml — 13 layers (Controller/Service/Model/Job/…), conservative ruleset enforcing inward/upward-violating directions. First `deptrac analyse`: 0 violations / 481 allowed / 977 uncovered — the codebase already conforms, so no baseline file is needed. ADR-005 records the decision. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
47 lines
1.9 KiB
YAML
47 lines
1.9 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: [Model]
|
|
Model: []
|
|
Provider: [Controller, Service, Job, Console, Repository, Model, Mail, Middleware, Request, Resource, Rule, Exception]
|