Implement CEP-15 Web Catalog Integration#28
Conversation
|
@abhayguptas is attempting to deploy a commit to the ContextVM's projects Team on Vercel. A member of the Team first needs to authorize it. |
- Add utility functions to extract CEP-15 tags (i, k, t) - Define nostr filters for common schema discovery - Implement Applesauce loaders and models to deduplicate and parse kind:11317 events - Add TanStack query hooks for catalog data fetching Signed-off-by: Siddhi Gupta <siddhigupta811@gmail.com> Signed-off-by: Abhay Gupta <abhayakg123@gmail.com>
a0b1601 to
56ca830
Compare
|
Hi, @gzuuus! Phase 1 (Data Layer) is complete and pushed. I have implemented the tag parsing utilities, Nostr filters, timeline loaders, and the Applesauce models for grouping the schemas. The model strictly deduplicates Could you please review the Svelte 5 / Applesauce reactivity patterns in |
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Looking great, notice that we are already fetching tool announcements so check out we are not refetching them for this case |
- Add 'Browse Common Schemas' CTA button on servers page - Create root /catalog route to list all discovered common schemas - Create /catalog/[hash] detail route to list providers for specific schemas - Implement search filtering for schema names and categories Signed-off-by: Abhay Gupta <abhayakg123@gmail.com>
- Parse common schema NIP-73 tags directly from announcement payload - Inject schema hash badges inline in tool form headers - Provide seamless routing back to the catalog provider list Signed-off-by: Siddhi Gupta <siddhigupta811@gmail.com>
7476374 to
4ac9c0b
Compare
…oss-navigation Signed-off-by: Abhay Gupta <abhayakg123@gmail.com>
This pull request implements the CEP-15 (Common Tool Schemas) integration for the ContextVM website. It introduces a catalog that allows users to discover servers based on the standard tools they implement.
This PR is being built incrementally. The checklist below outlines the implementation phases.
Implementation Plan
Phase 1: Data Layer & Core Utilities
i,k, andttags and_meta.schemaHash.#kand#i).CatalogSchemasModel) with strict pubkey deduplication.Phase 2: Catalog UI & Routing
/serverspage./catalogroute grouping all schemas./catalog/[hash]route listing providers for a specific schema.Phase 3: Cross-Navigation & Server Details
ToolCallForm.svelteto link back to the catalog.Testing
The data layer is being verified locally using
nak servealongside therelatrtest server to ensure isolated event parsing.Closes #27