Skip to content

serviceability: add Feed catalog account and CRUD#3953

Draft
nikw9944 wants to merge 1 commit into
mainfrom
nikw9944/infra-1700-1-feed-catalog
Draft

serviceability: add Feed catalog account and CRUD#3953
nikw9944 wants to merge 1 commit into
mainfrom
nikw9944/infra-1700-1-feed-catalog

Conversation

@nikw9944

@nikw9944 nikw9944 commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Stack — review/merge bottom-up. Replaces #3952.

  1. serviceability: add Feed catalog account and CRUD #3953 — Feed catalog account + CRUD
  2. serviceability: EdgeSeat feed-seat data model and SetAccessPassFeeds #3954 — EdgeSeat data model + SetAccessPassFeeds
  3. serviceability: enforce EdgeSeat feed metro gate at connect #3955 — metro gate enforcement at connect
  4. sdk: Feed and EdgeSeat read support for Go, Python, and TypeScript #3956 — Go/Python/TS SDK read support + fixtures

---## Summary

  • Add a serviceability Feed account: a metro(exchange) → group-set catalog, with create/update/delete managed by a catalog admin (FEED_AUTHORITY Permission or FOUNDATION). A feed with an empty metro map imposes no restriction.
  • Add Rust SDK command builders and a doublezero feed CLI (create/update/get/list/delete).
  • Part 1 of 4 of the serviceability feeds work (malbeclabs/infra#1700). No AccessPass/EdgeSeat changes here.

Testing Verification

  • Feed::groups_for unit tests (covered / not-covered / unrestricted) and borsh round-trip; SDK command-builder tests; CLI --metro EXCHANGE=GROUP,GROUP parsing.

Add a Feed account (metro(exchange) -> group-set catalog) with create/update/delete
managed by a catalog admin (FEED_AUTHORITY Permission or FOUNDATION), plus Rust SDK
command builders and a 'doublezero feed' CLI. A feed with no metros imposes no restriction.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants