You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Catalog] Unpublish smoke-test agents from the live store #65
Public catalog: 32 → 29 agents. Set to draft (not deleted, as asked — they stay available for MCP regression):
mcp-launch-smoke-202606111215
codex-mcp-browser-test-20260611
google-drive-doc-chat-test — not on the original list, but its slug, name AND description all say Test
The guard is live. Re-publishing one now returns:
This looks like a test fixture (matched "test" in its slug, name or description) and would appear in the public catalog. Publish it with allowTestAgent: true if that is intended.
Design notes worth keeping:
Heuristic, not an isTest column. The fixtures already exist and already say what they are, so a column would need back-filling by exactly this judgement, and every future fixture would have to remember to set it. What reliably marks a smoke test is that its author called it one.
Whole-word, not substring.includes("test") was the obvious first cut and blocks "Latest News Digest", "Contest Judge", "Testimonial Collector" — more real products than fixtures. Tested.
Only published is gated. Moving to draft always works, including for an already-published agent that would now fail the check — otherwise this guard would have trapped the very fixtures it exists to remove.
Leaving #64 (audit every published agent) and #67 (collapse duplicates) open. Worth a look while you're there: chatbot is still listed with 0 subscribers and a generic scaffold description, and the seed agents (site-monitor, lead-qualifier, content-pipeline, competitor-intel, support-escalator, seo-auditor, invoice-parser, email-drafter, data-analyst) are all published at 0 subs — that is #64's call to make, not this ticket's.
Activity
feat(catalog): a smoke-test fixture can no longer be published by acc…
serge-ivo commentedon Aug 6, 2026
Done in e10af15, deployed and verified live.
Public catalog: 32 → 29 agents. Set to
draft(not deleted, as asked — they stay available for MCP regression):mcp-launch-smoke-202606111215codex-mcp-browser-test-20260611google-drive-doc-chat-test— not on the original list, but its slug, name AND description all say TestThe guard is live. Re-publishing one now returns:
Design notes worth keeping:
isTestcolumn. The fixtures already exist and already say what they are, so a column would need back-filling by exactly this judgement, and every future fixture would have to remember to set it. What reliably marks a smoke test is that its author called it one.includes("test")was the obvious first cut and blocks "Latest News Digest", "Contest Judge", "Testimonial Collector" — more real products than fixtures. Tested.publishedis gated. Moving to draft always works, including for an already-published agent that would now fail the check — otherwise this guard would have trapped the very fixtures it exists to remove.Leaving #64 (audit every published agent) and #67 (collapse duplicates) open. Worth a look while you're there:
chatbotis still listed with 0 subscribers and a generic scaffold description, and the seed agents (site-monitor,lead-qualifier,content-pipeline,competitor-intel,support-escalator,seo-auditor,invoice-parser,email-drafter,data-analyst) are all published at 0 subs — that is #64's call to make, not this ticket's.fix(catalog): close the two doors that let the catalog re-clutter (#64,
fix(console): a rejected save must not leave the form claiming it suc…