FabricFabricStudio

Data tab

Entity cache browser with cascading tenant → plugin → entity type selectors.

The Data tab browses the entity cache — the projection layer that mirrors upstream vendor state.

Cascading selectors

  1. Tenant — populated from the entity store's known account ids
  2. Plugin — dependent on the selected tenant
  3. Entity type — dependent on tenant + plugin

Each selector's options refresh when its parent changes; switching the tenant resets the plugin and entity type to the first available value.

Free-text search matches entity_id and payload JSON contents. The search input updates in real time without server round-trips.

Rows

Each row shows:

  • entity_id — upstream identifier (e.g. Slack channel id, HubSpot contact id)
  • Pretty-printed JSON payload (collapsible if long)
  • Version + relative-time updated_at

Seed data

On first load, Studio seeds the store with ~10 representative rows across three plugins (slack channels, hubspot contacts, stripe customers) and two tenants (org:demo, user:preetham). This is just for demonstrating the UI — production deployments back this with a Prisma fabric_integration_entities table that plugin handlers write to via entity-client methods.