Sistent v0.20.0
Phase 2.K cascade for the 10 previously deferred wire keys (tracks meshery/schemas#832 — now closed).
Schemas pin
`@meshery/schemas` bumped `^1.1.1` → `^1.2.0`, which adds canonical coverage for: `TeamMember.joinedAt`, `Schedule.lastRun`/`.nextRun`, `MesheryPattern.designType` + 5 catalog counts (`viewCount`, `downloadCount`, `cloneCount`, `deploymentCount`, `shareCount`).
46 snake → camel flips across 9 files
- `src/custom/CustomCatalog/CustomCard.tsx` — 5 counts (Pattern interface + render)
- `src/custom/CatalogCard/CatalogCard.tsx` — 5 counts reads
- `src/custom/CatalogDetail/MetricsDisplay.tsx` — 5 counts reads
- `src/custom/PerformersSection/PerformersSection.tsx` — 5 `countKey` values
- `src/custom/CatalogDesignTable/columnConfig.tsx` — `design_type` + 5 counts in `colViews` and column `name` identifiers
- `src/custom/UsersTable/UsersTable.tsx` — `joined_at` column name
- `src/custom/ResponsiveDataTable.tsx` — `joined_at`, `last_run`, `next_run` sort literals
Intentional non-flips
- `src/custom/Workspaces/types.ts` — `team_name` retained; `teamName` is an alias of `Team.name` and was not added to schemas. A coordinated server-side SQL-alias rename is the follow-up path.
- `src/custom/TeamTable/TeamTableConfiguration.tsx` — `team_ids`/`team_names` retained; bulk-delete-teams has no server endpoint, so no wire contract yet to conform to.
Both carry TODO comments pointing at the follow-up.
Breaking change
External consumers that read these keys off Sistent's typed responses must migrate: `organization_id` → `organizationId`, `created_at` → `createdAt`, `*_count` → `*Count`, `design_type` → `designType`, etc.
Release history during Option B
- v0.16.5 — pre-migration baseline
- v0.17.0, v0.18.x — intermediate releases (release cadence managed by maintainer)
- v0.19.0 — Phase 2.K library alignment (#1431)
- v0.19.1 — hotfix for v0.19.0 SSR crash against canonical `MesheryPatternImportRequestBody` (#1434)
- v0.20.0 — this release: Phase 2.K cascade for 10 deferred keys (#1435)