apps/server/src/provider/Layers/ClaudeAdapter.test.ts | 175 +++++++++++++++++++++++++++++ apps/server/src/provider/Layers/ClaudeAdapter.ts | 100 +++++++++++++++++ apps/server/src/provider/Layers/ClaudeProvider.ts | 8 +- apps/server/src/provider/Layers/ProviderInstanceRegistryLive.test.ts | 1 + apps/server/src/provider/Layers/ProviderRegistry.test.ts | 8 ++ apps/server/src/serverSettings.test.ts | 2 + apps/web/src/components/ChatView.tsx | 188 +++++++++++++++++++++++++++++--- apps/web/src/components/chat/ChatComposer.tsx | 90 +++++++++++++-- apps/web/src/components/chat/ComposerBannerStack.test.tsx | 28 +++++ apps/web/src/components/chat/ContextWindowMeter.logic.test.ts | 180 +++++++++++++++++++++++++++++- apps/web/src/components/chat/ContextWindowMeter.logic.ts | 79 ++++++++++++++ apps/web/src/components/chat/ContextWindowMeter.test.tsx | 62 +++++++++++ apps/web/src/components/chat/ContextWindowMeter.tsx | 29 ++++- apps/web/src/components/settings/ProviderSettingsForm.test.ts | 12 ++ apps/web/src/lib/contextWindow.test.ts | 2 + apps/web/src/lib/contextWindow.ts | 1 + docs/user/providers-claude.md | 12 ++ packages/contracts/src/providerRuntime.ts | 1 + packages/contracts/src/settings.test.ts | 31 ++++++ packages/contracts/src/settings.ts | 26 ++++- packages/shared/package.json | 4 + packages/shared/src/claudeCompaction.test.ts | 35 ++++++ packages/shared/src/claudeCompaction.ts | 26 +++++ packages/shared/src/model.test.ts | 31 ++++++ packages/shared/src/model.ts | 6 +- 25 files changed, 1105 insertions(+), 32 deletions(-)