Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/services/subnet-interface.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ const SUBNET_INTERFACE_SCHEMA_VERSION = "1.0";
// below). Hardcoded like the other product-identity constants in this file (not env-driven): it's the same
// stable, real app across every deployment of this descriptor, independent of which credentials any one
// Worker instance happens to hold for its own operational purposes.
const PUBLIC_GITHUB_APP_SLUG = "gittensory-orb";
const PUBLIC_GITHUB_APP_SLUG = "loopover-orb";

// Curated, contribution-relevant MCP tools surfaced to agents/devs who discover gittensor via metagraphed.
// Names mirror src/mcp/server.ts registrations; the list is intentionally a miner-facing subset (not all 33).
Expand Down
2 changes: 1 addition & 1 deletion test/integration/subnet-interface.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ describe("public subnet-interface descriptor route", () => {
mcp: { endpoint: "https://gittensory-api.aethereal.dev/mcp", transport: "http" },
// The publicly installable App slug is a stable hardcoded product identity now (see
// subnet-interface.ts) -- independent of the Worker's own GITHUB_APP_SLUG, which no longer exists.
githubApp: { slug: "gittensory-orb", installUrl: "https://github.com/apps/gittensory-orb" },
githubApp: { slug: "loopover-orb", installUrl: "https://github.com/apps/loopover-orb" },
},
});
});
Expand Down
4 changes: 2 additions & 2 deletions test/unit/subnet-interface.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ describe("buildSubnetInterfaceDescriptor", () => {
expect(descriptor.interfaces.mcp.endpoint).toBe("https://gittensory-api.aethereal.dev/mcp");
expect(descriptor.interfaces.mcp.transport).toBe("http");
// The publicly installable App slug is a stable hardcoded product identity, not derived from any Worker
// var (the old review App's GITHUB_APP_SLUG was removed; gittensory-orb is the real, current, installable App).
expect(descriptor.interfaces.githubApp).toMatchObject({ kind: "github_app", slug: "gittensory-orb", installUrl: "https://github.com/apps/gittensory-orb" });
// var (the old review App's GITHUB_APP_SLUG was removed; loopover-orb is the real, current, installable App).
expect(descriptor.interfaces.githubApp).toMatchObject({ kind: "github_app", slug: "loopover-orb", installUrl: "https://github.com/apps/loopover-orb" });

const toolNames = descriptor.interfaces.mcp.tools.map((tool) => tool.name);
expect(toolNames).toContain("gittensory_get_decision_pack");
Expand Down