Skip to content

Commit c1bc5bc

Browse files
fregataaclaude
andcommitted
chore(manager): enforce repositories/services layer deps in BUILD
Extend the manager __dependencies_rules__ to cover the repositories and services layers, mirroring the existing data/views/models rules: - repositories/** may depend on models/data/dto but not services or api - services/** must not depend on api This makes the documented layer order (api → services → repositories → models) enforced at build time via Pants visibility instead of by review. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent 891e393 commit c1bc5bc

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

  • src/ai/backend/manager

src/ai/backend/manager/BUILD

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,31 @@ __dependencies_rules__(
8585
"//stubs/**",
8686
"!*",
8787
),
88+
# repositories: may depend on models/data/dto; must not depend on services or api.
89+
(
90+
"/repositories/**",
91+
"!/services/**",
92+
"!/api/**",
93+
"/**",
94+
"//src/ai/backend/common/**",
95+
"//src/ai/backend/cli/**",
96+
"//src/ai/backend/logging/**",
97+
"//reqs#*",
98+
"//stubs/**",
99+
"!*",
100+
),
101+
# services: must not depend on api.
102+
(
103+
"/services/**",
104+
"!/api/**",
105+
"/**",
106+
"//src/ai/backend/common/**",
107+
"//src/ai/backend/cli/**",
108+
"//src/ai/backend/logging/**",
109+
"//reqs#*",
110+
"//stubs/**",
111+
"!*",
112+
),
88113
# default: every other file in the component.
89114
(
90115
"*",

0 commit comments

Comments
 (0)