diff --git a/biome.jsonc b/biome.jsonc index ddd7ffb5..3f124787 100644 --- a/biome.jsonc +++ b/biome.jsonc @@ -17,7 +17,12 @@ }, { "path": "./scripts/lint/no-generated-app-server-boundary-imports.grit", - "includes": ["**/src/**/*.ts", "**/src/**/*.tsx", "!**/src/app-server/connection/**"] + "includes": [ + "**/src/**/*.ts", + "**/src/**/*.tsx", + "!**/src/app-server/connection/**", + "!**/src/app-server/protocol/server-requests.ts" + ] }, // Shared source layering boundaries. diff --git a/scripts/lint/no-generated-app-server-boundary-imports.grit b/scripts/lint/no-generated-app-server-boundary-imports.grit index 03cc3d39..5337ec0e 100644 --- a/scripts/lint/no-generated-app-server-boundary-imports.grit +++ b/scripts/lint/no-generated-app-server-boundary-imports.grit @@ -11,12 +11,6 @@ private pattern js_module_reference() { } js_module_reference() as $stmt where { - $stmt <: contains `$source` where { - $source <: r"^[\"'].*(?:src/)?generated/app-server(?:/.*)?[\"']$", - not { - $filename <: r".*/src/app-server/protocol/server-requests\.ts$", - $source <: r"^[\"'].*generated/app-server/(?:RequestId|ServerRequest)[\"']$" - } - }, + $stmt <: contains `$source` where { $source <: r"^[\"'].*(?:src/)?generated/app-server(?:/.*)?[\"']$" }, register_diagnostic(span=$stmt, message="Keep generated app-server types behind src/app-server adapters; expose Panel-owned models outside raw app-server boundaries.", severity="error") } diff --git a/tests/scripts/grit-policy.test.mjs b/tests/scripts/grit-policy.test.mjs index 0152d20f..9db274dc 100644 --- a/tests/scripts/grit-policy.test.mjs +++ b/tests/scripts/grit-policy.test.mjs @@ -390,9 +390,7 @@ export type Params = ToolRequestUserInputParams; expect(pluginMessages(report, "src/app-server/protocol/turn.ts")).toEqual([ "Keep generated app-server types behind src/app-server adapters; expose Panel-owned models outside raw app-server boundaries.", ]); - expect(pluginMessages(report, "src/app-server/protocol/server-requests.ts")).toEqual([ - "Keep generated app-server types behind src/app-server adapters; expose Panel-owned models outside raw app-server boundaries.", - ]); + expect(pluginDiagnostics(report, "src/app-server/protocol/server-requests.ts")).toEqual([]); }); it("keeps app-server protocol modules behind app-server and chat ingestion boundaries", async () => {