From 13da62e55c1fd77bd5968c8b6ad574229515c676 Mon Sep 17 00:00:00 2001 From: weichen Date: Tue, 13 Oct 2026 10:42:39 +0000 Subject: [PATCH] Register the shared project scope dependency boundaries Why: Shared project identity resolution is one private module used by app and server. Evidence: Boundary scan passes 85 edges and its injected illegal-edge negative check; previous full run stopped at this documented boundary. Impact: Add only app/server to projectscope and projectscope to store, without allowing transport/composition dependencies in the resolver. Refs: system-project-membership proposal r1; feature/project-member-access --- policy/architecture-baseline.json | 3 +++ policy/architecture.yaml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/policy/architecture-baseline.json b/policy/architecture-baseline.json index eac1c9cb..d9dafb11 100644 --- a/policy/architecture-baseline.json +++ b/policy/architecture-baseline.json @@ -12,6 +12,7 @@ "backend/app backend/pgbus", "backend/app backend/plugins", "backend/app backend/profiles", +"backend/app backend/projectscope", "backend/app backend/prompts", "backend/app backend/rag", "backend/app backend/ratelimit", @@ -35,6 +36,7 @@ "backend/plugins backend/tools", "backend/plugins backend/workflow", "backend/profiles backend/store", +"backend/projectscope backend/store", "backend/prompts backend/store", "backend/rag backend/settings", "backend/rag backend/store", @@ -63,6 +65,7 @@ "backend/server backend/intentgate", "backend/server backend/plugins", "backend/server backend/profiles", +"backend/server backend/projectscope", "backend/server backend/prompts", "backend/server backend/ratelimit", "backend/server backend/route", diff --git a/policy/architecture.yaml b/policy/architecture.yaml index af5b48fa..06af4c4e 100644 --- a/policy/architecture.yaml +++ b/policy/architecture.yaml @@ -1,5 +1,8 @@ # 分层棘轮。新增跨组依赖边失败,消失的边只告警。 # 基线见 architecture-baseline.json。改分层先改本文件,再更新基线。 +# projectscope is the shared private projection resolver used by app and server; +# it queries store metadata and does not depend on either transport/composition root. +# Approved membership proposal r1 adds app/server -> projectscope -> store. backend: root: modules/backend/internal import_prefix: agent-system-backend/internal/