diff --git a/home-claude/settings.json b/home-claude/settings.json index 1457e80..100156a 100644 --- a/home-claude/settings.json +++ b/home-claude/settings.json @@ -50,10 +50,28 @@ ], "defaultMode": "acceptEdits" }, + "model": "sonnet", + "enabledPlugins": { + "csharp-lsp@claude-plugins-official": true, + "frontend-design@claude-plugins-official": true, + "superpowers@claude-plugins-official": true, + "code-review@claude-plugins-official": true, + "code-simplifier@claude-plugins-official": true, + "playwright@claude-plugins-official": true, + "claude-md-management@claude-plugins-official": true + }, + "language": "German", + "alwaysThinkingEnabled": true, + "effortLevel": "low", "mcpServers": { "playwright": { "command": "npx", - "args": ["@playwright/mcp@latest", "--browser", "chromium", "--headed"] + "args": [ + "@playwright/mcp@latest", + "--browser", + "chromium", + "--headed" + ] }, "postgres": { "command": "npx", @@ -63,11 +81,5 @@ "postgresql://krah:krah_dev_pw@localhost:5432/krah_prodb" ] } - }, - "enabledPlugins": { - "csharp-lsp@claude-plugins-official": true - }, - "alwaysThinkingEnabled": true, - "effortLevel": "low", - "model": "sonnet" + } } diff --git a/memory/projects/kbsV3/MEMORY.md b/memory/projects/kbsV3/MEMORY.md index 46937b4..252e4c8 100644 --- a/memory/projects/kbsV3/MEMORY.md +++ b/memory/projects/kbsV3/MEMORY.md @@ -29,6 +29,9 @@ - `ILongRunningJobService` is for services like AD sync, Hydra — they have dedicated JobType enum entries +## Naming +- App is called **"KRAH-App"** internally (not "KBS" — that's only the technical project name) + ## HydraArchiveData - Entity: HydraArchiveReloadId, AcquisitionTime, PdatrefPparamDatasupId, DecimalValue - Covering index: (HydraArchiveReloadId, AcquisitionTime, PdatrefPparamDatasupId) diff --git a/memory/projects/kbsV3/kbsv3-architecture.md b/memory/projects/kbsV3/kbsv3-architecture.md index acca4a7..99f60c5 100644 --- a/memory/projects/kbsV3/kbsv3-architecture.md +++ b/memory/projects/kbsV3/kbsv3-architecture.md @@ -73,6 +73,9 @@ for (var i = 0; i < itResult.RowCount; i++) { - Inherits `GrpcClientBase` - Constructor: `(GrpcChannel, ServiceRegistry, IServiceScopeFactory)` - Methods: `return Client?.MethodName(request);` +- **NOT registered in DI** — resolved via `ServiceRegistry.GetClient()` (async) +- To use in a service: inject `ServiceRegistry`, then `var client = await serviceRegistry.GetClient()` +- Never inject a `*Client` class directly via constructor DI — it will throw at startup ### Microservice → Server (IApiComposer callback) - **Interface:** `GrpcProtos/GrpcServices/Contracts/Server/IApiComposer.cs`