{
  "synthetic": true,
  "rules": [
    {"id":"ARCH-DEP-01","owner":"application architecture","source":"App\\Domain","forbidden":["App\\Application","App\\Infrastructure","App\\Delivery","Illuminate"],"repair":"move the dependency behind a Domain-owned contract"},
    {"id":"ARCH-DEP-02","owner":"application architecture","source":"App\\Application","forbidden":["App\\Infrastructure","App\\Delivery","Illuminate"],"repair":"depend on an Application-owned port and bind it at composition"},
    {"id":"ARCH-COMP-01","owner":"application runtime","port":"App\\Application\\OrderRepository","expected":"App\\Infrastructure\\EloquentOrderRepository","repair":"bind the application port to the declared infrastructure adapter"}
  ],
  "scan_roots":["src/Domain","src/Application"],
  "excluded_roots":["generated"],
  "limitations":["class names assembled from runtime configuration","container selection","business behavior","transactionality","performance","production resilience"]
}
