fix(ci): align notice and AudioMuse contracts
CI / build-and-test (push) Canceled after 0s
CI / release-critical-tests (push) Canceled after 0s
CI / csharp-format (push) Canceled after 0s
CI / webui (push) Canceled after 0s
CI / release-manifest (push) Canceled after 0s
CI / apple-contracts (push) Canceled after 0s
CI / compose-contracts (push) Canceled after 0s

This commit is contained in:
joshpatra committed 2026-08-20 11:36:03 -04:00
1 parent 37437e80e4
commit 073705ce72
3 files changed
+3 -2

No files matched your search

@@ -8,7 +8,7 @@ public sealed class IntelligenceThirdPartyNoticeContractTests
var root = FindRepositoryRoot();
var sdk = File.ReadAllText(Path.Combine(root, "docs", "extensions", "sdk-v1.md"));
Assert.Contains("service implementation remain outside the Allstarr package", sdk,
Assert.Contains("External intelligence service implementations remain outside the Allstarr package.", sdk,
StringComparison.Ordinal);
Assert.Contains("not a bundled registry or third-party extension packages", sdk,
StringComparison.Ordinal);
+1
View File
@@ -49,6 +49,7 @@ Extensions may expose the intelligence contract. AudioMuse is different: its All
built in and its self-hosted server URL and optional token are configured from Intelligence.
Allstarr stores the encrypted connection metadata and normalized results; models, workers,
indexes, and the AudioMuse service remain outside Allstarr.
External intelligence service implementations remain outside the Allstarr package.
The intelligence capability requires `recommend`; the remaining hooks are optional:
+1 -1
View File
@@ -1102,7 +1102,7 @@ for (const viewport of viewports) {
await expect(page.getByText("Recommendation sources", { exact: true })).toBeVisible();
await expect(page.getByText("Connected services Allstarr may use to find candidates. This does not import history or change source accounts.", { exact: true })).toBeVisible();
const audioMuseSetup = page.locator(".provider-setup").filter({ hasText: "AudioMuse connection" });
await expect(audioMuseSetup).toContainText("Connect AudioMuse here");
await expect(audioMuseSetup).toContainText("Connect your self-hosted AudioMuse server here");
await audioMuseSetup.getByRole("button", { name: "Connect AudioMuse" }).click();
const audioMuseDialog = page.getByRole("dialog", { name: "Connect a Source" });
await expect(audioMuseDialog.getByLabel("AudioMuse server URL")).toBeVisible();