feat: reference CLI, generated UI API client, mock and conformance suite #1

Merged
KofTwentyTwo merged 6 commits from feature/initial-cli into main 2026-10-15 18:46:05 +00:00
6 Commits
Author SHA1 Message Date
james.maesandClaude Opus 5.5 77bc4badce chore: target QQQ 4.1.0-RC.15 (UI API 1.6.0)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 12:27:10 -05:00
james.maesandClaude Opus 5.5 6df221e110 fix(conformance): jobs not enabled on a server is a skip, not a failure
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 12:25:45 -05:00
james.maesandClaude Opus 5.5 628c86d605 ci: CircleCI build and test
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 12:20:50 -05:00
james.maesandClaude Opus 5.5 754eed4fe7 feat(client): generate from the merged UI API 1.6.0 document (core, esb, health and eight qbit extensions)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 12:20:26 -05:00
james.maesandClaude Opus 5.5 7669b55b2a chore: LF line endings
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 11:47:21 -05:00
james.maesandClaude Opus 5.5 ea79ddeb78 feat: reference CLI, generated UI API client, conformance suite and dev IdP
- @qrun-io/qqq-ui-api-client: typed client generated (openapi-typescript +
  openapi-fetch) from the merged UI API document; device-flow sign-in, refresh,
  UiApiError (BasicErrorResponseV1), SSE reader
- @qrun-io/qqq-cli: qqq login/whoami/apps/tables/query/get/run/jobs/tail,
  only through /qqq/v1 with Authorization: Bearer
- @qrun-io/qqq-ui-api-conformance: black-box suite + qqq-dev-idp
- scripts/merge-spec.mjs, Prism mock, CI and GitHub Packages publish workflows

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 11:47:12 -05:00