Repository navigation
Closed
Labels
agent:activeOne or more coding-agent tasks currently claim this issue; see claim comments for task IDsOne or more coding-agent tasks currently claim this issue; see claim comments for task IDsarea:fullstackEnd-to-end Host and Client implementationEnd-to-end Host and Client implementationfeature:registrySoulSnapshot registry and marketplaceSoulSnapshot registry and marketplaceready-for-agentFully specified, ready for an AFK agentFully specified, ready for an AFK agentscope:tracerHuman-testable implementation sliceHuman-testable implementation slice
Milestone
Description
Parent
What to build
Authors no longer need to paste a URL: a repository that adds the botharness-bot topic appears in the Bot Marketplace after the next daily discovery, and listed entries stay current. Discovery runs a full GitHub topic search sliced by repository creation date so each slice stays under the 1,000-result cap (subdividing a slice that hits the cap). Refresh runs hourly through authenticated GraphQL nodes batches of 100 for stars, pushed_at, topics, description, visibility, archived state and head commit, refetching README only when pushed_at changed. Losing the topic, going private, archived or deleted hides an entry (row kept); a rename or transfer keeps the same entry; a failed batch keeps the last good data.
Acceptance criteria
- Daily
scheduleddiscovery adds new topic repositories and marks no-longer-matching oneshidden_missing. - Date slicing keeps every search below 1,000 results and subdivides a full slice.
- Hourly refresh updates stars/pushed_at/topics/description/head commit in batches of 100 and refetches README only after a push change.
- Topic removal, private, archived or deleted hides the entry; restoring the condition lists it again.
- A renamed or transferred repository keeps its entry (node ID identity) with the new owner/name/URL.
- A GitHub failure during a batch leaves existing rows untouched.
- Worker boundary tests with a fake GitHub cover slicing, batching, hiding/restoring, rename and failure.
Blocked by
Metadata
Metadata
Assignees
Labels
agent:activeOne or more coding-agent tasks currently claim this issue; see claim comments for task IDsOne or more coding-agent tasks currently claim this issue; see claim comments for task IDsarea:fullstackEnd-to-end Host and Client implementationEnd-to-end Host and Client implementationfeature:registrySoulSnapshot registry and marketplaceSoulSnapshot registry and marketplaceready-for-agentFully specified, ready for an AFK agentFully specified, ready for an AFK agentscope:tracerHuman-testable implementation sliceHuman-testable implementation slice
Type
Projects
- StatusShow more project fieldsDone
Activity
DoodleBears commentedon Oct 5, 2026
Agent work claim
claude/cloud/session_019w7JtKWtZ8VKsry7Tz3aCN(not a DSH Session)scheduleddaily topic discovery (date-sliced search) and hourly GraphQL refresh, with README refetch on push changeclaude/project-thread-5dlnax(after feat(market): paste a GitHub repo, list it, install it from the Bot Marketplace #926 merges)Generated by Claude Code
feat(market): discover topic repositories daily and refresh entries h…
feat(market): discover topic repositories daily and refresh entries h…
feat(market): discover topic repositories daily and refresh entries h…
DoodleBears commentedon Oct 5, 2026
Outcome: shipped in #931 (squash cd9d749): a daily topic discovery sliced by creation date and an hourly GraphQL refresh. Vain approved merging on local checks, because CI never got a runner on either attempt. Next slices: #918 search and #919 README detail.
Generated by Claude Code