diff --git a/scripts/host-support/profile-builders.mjs b/scripts/host-support/profile-builders.mjs index 6fd3c03..38d5b82 100644 --- a/scripts/host-support/profile-builders.mjs +++ b/scripts/host-support/profile-builders.mjs @@ -31,7 +31,7 @@ const DEFAULT_OBSERVATION_KIND = Object.freeze({ }); const BETTER_HARNESS_IDENTITY = Object.freeze({ - names: ["better-harness", "@qoderai/better-harness"], + names: ["better-harness", "@qoderai/better-harness", "@qoder-ai/better-harness"], nativeIds: ["better-harness", "better-harness@better-harness", "better-harness/better-harness"], repositories: [ "qoderai/better-harness", diff --git a/test/plugins/plugin-lifecycle.test.mjs b/test/plugins/plugin-lifecycle.test.mjs index 8852ae2..4844e4c 100644 --- a/test/plugins/plugin-lifecycle.test.mjs +++ b/test/plugins/plugin-lifecycle.test.mjs @@ -56,6 +56,7 @@ test("Better Harness identity matching rejects display-name-only candidates", () assert.equal(matchesBetterHarnessPlugin({ displayName: "Better Harness", name: "other" }, profile), false); assert.equal(matchesBetterHarnessPlugin({ name: "@qoderai/better-harness" }, getHostProfile("pi")), true); assert.equal(matchesBetterHarnessPlugin({ piPackageSource: "git:github.com/QoderAI/better-harness" }, getHostProfile("pi")), true); + assert.equal(matchesBetterHarnessPlugin({ name: "@qoder-ai/better-harness", piPackageSource: "npm:@qoder-ai/better-harness" }, getHostProfile("pi")), true); assert.equal(matchesBetterHarnessPlugin({ id: "better-harness" }, profile), true); assert.equal(matchesBetterHarnessPlugin({ remotePluginId: "git+ssh://git@github.com/QoderAI/better-harness.git#main" }, profile), true); });