Files
state-hub/api/routers
tegwick 77689fbfb2 STATE-WP-0062 T2: /services catalog API over the two-dimension model
Add a local /services router (source of truth for the catalog itself):
- GET /services/catalog with hosting_type / development_type / maturity_level /
  status filters (eager-loads all four extensions)
- GET /services/{slug}
- POST /services/catalog upsert-by-slug, applying the dimension extensions;
  first_party.repo_slug resolves to a managed_repos FK.

Extensions are read/written via session.get (not the relationship attribute) to
avoid async lazy-load. /tpsc/* is left intact for dependency snapshots. 7 tests.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 20:56:19 +02:00
..
2026-06-07 15:17:41 +02:00
2026-06-07 11:22:13 +02:00
2026-06-07 13:14:08 +02:00
2026-06-07 14:29:12 +02:00
2026-06-06 00:42:00 +02:00
2026-06-07 20:11:07 +02:00
2026-06-07 14:08:55 +02:00