From bd38cf554390742f765c2296eff18d3505827860 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 12 Sep 2026 15:52:09 +0000 Subject: [PATCH] fix(examples): the three shipped examples declare @objectstack/service-i18n All three examples (`app-showcase`, `app-crm`, `app-todo`) declare `translations` and an `i18n` config block, so every `objectstack dev` boot enters `serve.ts`'s i18n auto-register branch, fails `importFromHost` with kind `undeclared`, and prints a 17-line diagnostic on stderr. The apps asked for i18n in metadata and could not get the service by construction. Declaring the package is the remedy the diagnostic itself prescribes: the block disappears because the import succeeds, and the file-based `I18nServicePlugin` serves i18n instead of the kernel in-memory fallback. Claude-Session: https://claude.ai/code/session_012GKcPZbMoGq7WPzKLfRBTU Co-authored-by: Claude --- examples/app-crm/package.json | 1 + examples/app-showcase/package.json | 1 + examples/app-todo/package.json | 1 + pnpm-lock.yaml | 9 +++++++++ 4 files changed, 12 insertions(+) diff --git a/examples/app-crm/package.json b/examples/app-crm/package.json index 9d435c6b31..681122206f 100644 --- a/examples/app-crm/package.json +++ b/examples/app-crm/package.json @@ -20,6 +20,7 @@ }, "dependencies": { "@objectstack/runtime": "workspace:*", + "@objectstack/service-i18n": "workspace:*", "@objectstack/spec": "workspace:*" }, "devDependencies": { diff --git a/examples/app-showcase/package.json b/examples/app-showcase/package.json index 218e82bb24..d98f17aa53 100644 --- a/examples/app-showcase/package.json +++ b/examples/app-showcase/package.json @@ -32,6 +32,7 @@ "@objectstack/driver-sql": "workspace:*", "@objectstack/runtime": "workspace:*", "@objectstack/service-datasource": "workspace:*", + "@objectstack/service-i18n": "workspace:*", "@objectstack/spec": "workspace:*" }, "devDependencies": { diff --git a/examples/app-todo/package.json b/examples/app-todo/package.json index afc4423a01..48173191e1 100644 --- a/examples/app-todo/package.json +++ b/examples/app-todo/package.json @@ -27,6 +27,7 @@ "@objectstack/metadata": "workspace:*", "@objectstack/objectql": "workspace:^", "@objectstack/runtime": "workspace:^", + "@objectstack/service-i18n": "workspace:*", "@objectstack/service-knowledge": "workspace:*", "@objectstack/spec": "workspace:*" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5295584b84..54c056aa49 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -158,6 +158,9 @@ importers: '@objectstack/runtime': specifier: workspace:* version: link:../../packages/runtime + '@objectstack/service-i18n': + specifier: workspace:* + version: link:../../packages/services/service-i18n '@objectstack/spec': specifier: workspace:* version: link:../../packages/spec @@ -223,6 +226,9 @@ importers: '@objectstack/service-datasource': specifier: workspace:* version: link:../../packages/services/service-datasource + '@objectstack/service-i18n': + specifier: workspace:* + version: link:../../packages/services/service-i18n '@objectstack/spec': specifier: workspace:* version: link:../../packages/spec @@ -287,6 +293,9 @@ importers: '@objectstack/runtime': specifier: workspace:^ version: link:../../packages/runtime + '@objectstack/service-i18n': + specifier: workspace:* + version: link:../../packages/services/service-i18n '@objectstack/service-knowledge': specifier: workspace:* version: link:../../packages/services/service-knowledge