Skip to content

Marketplace: browse sorting, cursor paging, FTS5 search and topic filter #918

Closed

Description

@DoodleBears

Parent

#913 · #18

What to build

In the Bot Marketplace modal a Human sorts by stars or most recently updated and keeps scrolling to load more, searches by keywords found in name, description, topics or README with results ranked by relevance, and filters by topic. Browse uses an opaque keyset cursor over (sort key, node ID). Search uses an FTS5 index (kept in sync on every write) ranked by bm25, capped at the first 200 results with offset paging inside the cap. Only listed entries are returned.

Acceptance criteria

  • FTS5 index over name, description, topics and README stays in sync with inserts, updates and hides.
  • Browse by stars or pushed_at with stable keyset cursors (no duplicates or gaps across pages, ties broken by node ID).
  • Search ranks by bm25, returns at most 200 results, pages within the cap.
  • Topic filter applies to browse and search.
  • The modal offers sort, search, topic filter and incremental loading through the Host bridge.
  • Worker boundary tests cover cursor stability, ranking, cap and filters; Client tests cover the controls against a mocked bridge.

Blocked by

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:fullstackEnd-to-end Host and Client implementationfeature:registrySoulSnapshot registry and marketplaceready-for-agentFully specified, ready for an AFK agentscope:tracerHuman-testable implementation slice

    Type

    No type

    Projects

    • Status
      Done

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions