apps/mobile/src/components/ProviderIcon.tsx | 12 + apps/server/package.json | 4 +- apps/server/scripts/record-muse-msp-replay-fixture.ts | 304 +++++ apps/server/src/orchestration-v2/Adapters/MuseAdapterV2.test.ts | 1049 +++++++++++++++++ apps/server/src/orchestration-v2/Adapters/MuseAdapterV2.testkit.ts | 496 ++++++++ apps/server/src/orchestration-v2/Adapters/MuseAdapterV2.ts | 1991 ++++++++++++++++++++++++++++++++ apps/server/src/orchestration-v2/Adapters/MuseItemPresentation.test.ts | 82 ++ apps/server/src/orchestration-v2/Adapters/MuseItemPresentation.ts | 117 ++ apps/server/src/orchestration-v2/testkit/OrchestratorReplayFixtures.integration.test.ts | 17 +- apps/server/src/orchestration-v2/testkit/fixtures/index.ts | 51 + apps/server/src/orchestration-v2/testkit/fixtures/multi_turn/muse_output.ts | 48 + apps/server/src/orchestration-v2/testkit/fixtures/multi_turn/muse_transcript.ndjson | 53 + apps/server/src/orchestration-v2/testkit/fixtures/muse_permission/input.ts | 27 + apps/server/src/orchestration-v2/testkit/fixtures/muse_permission/muse_transcript.ndjson | 78 ++ apps/server/src/orchestration-v2/testkit/fixtures/muse_permission/output.ts | 84 ++ apps/server/src/orchestration-v2/testkit/fixtures/muse_workflow/input.ts | 19 + apps/server/src/orchestration-v2/testkit/fixtures/muse_workflow/muse_transcript.ndjson | 62 + apps/server/src/orchestration-v2/testkit/fixtures/muse_workflow/output.ts | 59 + apps/server/src/orchestration-v2/testkit/fixtures/shared.ts | 6 + apps/server/src/orchestration-v2/testkit/fixtures/simple/muse_transcript.ndjson | 33 + apps/server/src/orchestration-v2/testkit/fixtures/turn_interrupt/muse_output.ts | 42 + apps/server/src/orchestration-v2/testkit/fixtures/turn_interrupt/muse_transcript.ndjson | 25 + apps/server/src/provider/Drivers/MuseDriver.ts | 182 +++ apps/server/src/provider/MuseProvider.test.ts | 167 +++ apps/server/src/provider/MuseProvider.ts | 153 +++ apps/server/src/provider/ProviderRegistry.test.ts | 4 + apps/server/src/provider/builtInDrivers.ts | 5 +- apps/server/src/provider/model-manifest.json | 9 + apps/server/src/provider/museMaintenance.test.ts | 232 ++++ apps/server/src/provider/museMaintenance.ts | 139 +++ apps/server/src/provider/museModelCatalog.test.ts | 98 ++ apps/server/src/provider/museModelCatalog.ts | 138 +++ apps/server/src/provider/museProtocol.test.ts | 17 + apps/server/src/provider/museProtocol.ts | 226 ++++ apps/server/src/provider/museSdk.test.ts | 266 +++++ apps/server/src/provider/museSdk.ts | 163 +++ apps/server/src/provider/providerCompatibility.test.ts | 20 + apps/server/src/provider/providerCompatibility.ts | 9 +- apps/server/src/provider/providerMaintenance.ts | 8 +- apps/server/src/textGeneration/MuseTextGeneration.test.ts | 372 ++++++ apps/server/src/textGeneration/MuseTextGeneration.ts | 350 ++++++ apps/web/src/components/Icons.tsx | 10 + apps/web/src/components/chat/ProviderInstanceIcon.tsx | 2 + apps/web/src/components/settings/providerDriverMeta.ts | 7 + docs/README.md | 2 +- docs/user/install.md | 4 +- docs/user/permission-modes.md | 3 + docs/user/providers-muse.md | 67 ++ packages/contracts/src/model.ts | 6 + packages/contracts/src/settings.test.ts | 10 + packages/contracts/src/settings.ts | 31 + pnpm-lock.yaml | 16 + 52 files changed, 7366 insertions(+), 9 deletions(-)