From dcd97892263f35fba523967b3448ee5d7f7930b8 Mon Sep 17 00:00:00 2001 From: imccyu <276526105+imccyu@users.noreply.github.com> Date: Mon, 27 Jul 2026 22:26:35 +0800 Subject: [PATCH] refactor: client-namespace projection file named client/types.ts (layout ruling) --- packages/session-title/session-title/package.json | 4 ++-- .../session-title/src/client/{index.ts => types.ts} | 2 +- packages/todo/tool-todo/package.json | 10 +++------- .../todo/tool-todo/src/client/{index.ts => types.ts} | 2 +- tsconfig.base.json | 4 ++-- 5 files changed, 9 insertions(+), 13 deletions(-) rename packages/session-title/session-title/src/client/{index.ts => types.ts} (78%) rename packages/todo/tool-todo/src/client/{index.ts => types.ts} (77%) diff --git a/packages/session-title/session-title/package.json b/packages/session-title/session-title/package.json index 7f114b386f..7eb2f8eb8a 100644 --- a/packages/session-title/session-title/package.json +++ b/packages/session-title/session-title/package.json @@ -20,8 +20,8 @@ "default": "./lib/types/types.js" }, "./client/types": { - "types": "./lib/types/client/index.d.ts", - "default": "./lib/types/client/index.js" + "types": "./lib/types/client/types.d.ts", + "default": "./lib/types/client/types.js" }, "./src/*": "./src/*", "./package.json": "./package.json" diff --git a/packages/session-title/session-title/src/client/index.ts b/packages/session-title/session-title/src/client/types.ts similarity index 78% rename from packages/session-title/session-title/src/client/index.ts rename to packages/session-title/session-title/src/client/types.ts index 019626d044..2cb6a4de0a 100644 --- a/packages/session-title/session-title/src/client/index.ts +++ b/packages/session-title/session-title/src/client/types.ts @@ -1,5 +1,5 @@ /** - * Browser half-entry of the title domain: a pure re-export of the package's + * Client-namespace projection of the title domain: a pure re-export of the package's * types outlet. Client code imports ONLY the client namespace (repo * discipline), so `./client/types` projects the same single-source content * `./types` serves to host consumers — zero duplication. diff --git a/packages/todo/tool-todo/package.json b/packages/todo/tool-todo/package.json index 1c228b15ec..85bd18ea8b 100644 --- a/packages/todo/tool-todo/package.json +++ b/packages/todo/tool-todo/package.json @@ -15,13 +15,9 @@ "types": "./lib/types/invariant.d.ts", "default": "./lib/invariant.js" }, - "./types": { - "types": "./lib/types/types.d.ts", - "default": "./lib/types/types.js" - }, - "./client/types": { - "types": "./lib/types/client/index.d.ts", - "default": "./lib/types/client/index.js" + "./client": { + "types": "./lib/types/client.d.ts", + "default": "./lib/types/client.js" }, "./src/*": "./src/*", "./package.json": "./package.json" diff --git a/packages/todo/tool-todo/src/client/index.ts b/packages/todo/tool-todo/src/client/types.ts similarity index 77% rename from packages/todo/tool-todo/src/client/index.ts rename to packages/todo/tool-todo/src/client/types.ts index 9875a234d8..1368484edb 100644 --- a/packages/todo/tool-todo/src/client/index.ts +++ b/packages/todo/tool-todo/src/client/types.ts @@ -1,5 +1,5 @@ /** - * Browser half-entry of the todo domain: a pure re-export of the package's + * Client-namespace projection of the todo domain: a pure re-export of the package's * types outlet. Client code imports ONLY the client namespace (repo * discipline), so `./client/types` projects the same single-source content * `./types` serves to host consumers — zero duplication. diff --git a/tsconfig.base.json b/tsconfig.base.json index 8dc1726aaa..e4d67ad432 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -43,9 +43,9 @@ "@deepseek-ai/dsh-session/surface": ["./packages/core/session/src/surface.ts"], "@deepseek-ai/dsh-session-projection/types": ["./packages/session-projection/session-projection/src/types.ts"], "@deepseek-ai/dsh-tool-todo/types": ["./packages/todo/tool-todo/src/types.ts"], - "@deepseek-ai/dsh-tool-todo/client/types": ["./packages/todo/tool-todo/src/client/index.ts"], + "@deepseek-ai/dsh-tool-todo/client/types": ["./packages/todo/tool-todo/src/client/types.ts"], "@deepseek-ai/dsh-session-title/types": ["./packages/session-title/session-title/src/types.ts"], - "@deepseek-ai/dsh-session-title/client/types": ["./packages/session-title/session-title/src/client/index.ts"], + "@deepseek-ai/dsh-session-title/client/types": ["./packages/session-title/session-title/src/client/types.ts"], "@deepseek-ai/dsh-llm/types": ["./packages/llm/llm/src/types.ts"], "@deepseek-ai/dsh-llm/brand": ["./packages/llm/llm/src/brand.ts"], "@deepseek-ai/dsh-tools/presentation": ["./packages/core/tools/src/presentation.ts"],