feat(#8): complete runtime demos and core/full smoke gates #19

Merged
KofTwentyTwo merged 11 commits from feature/GH-8-ci-smoke into develop 2026-09-30 16:04:42 +00:00
KofTwentyTwo commented 2026-09-26 16:10:29 +00:00 (Migrated from github.com)

Complete the core/full runtime demos and enforce hosted smoke checks for a runnable qqq-all stack. The app includes an API-backed catalog, JavaScript order calculation, transient memory notes, the official PostgreSQL backend, and scoped demo/admin permissions. Both profiles register ESB routes; full uses Keycloak, OpenSearch, external Artemis and RabbitMQ. The smoke checks query configured storage backends and correlate table-triggered process execution and completion messages by process UUID. This includes the runtime work merged through #22. Closes #8 and #21.

The RabbitMQ completion message is decoded through QQQ's permission-scoped ESB browse endpoint, including pagination. Core demo users and full OIDC viewers lack the admin ESB grants. Existing demo volumes have a documented idempotent permission upgrade. Smoke runners use temporary credentials and isolated resources, then clean up.

Validation: independent source/correction and public-artifact reviews passed. A fresh empty-cache public build passed 28 executed Java tests (two existing opt-in skips), 24 Python tests, and owned core/full Compose smokes against QQQ e0d57dd. Exact public ESB 4.1.0-20260930.034648-22 includes the formerly missing API/metadata packages. Hosted core/full and CircleCI checks all passed at #22 head 6df9f086; the signed squash ce464ffb has the identical source tree. Combined #19 head ce464ffb also passed both core/full jobs in Smoke run 36740809979 and CircleCI job 25. GitHub's tested merge tree includes the existing develop release automation; the base and merge tree were rechecked before integration.

The public BOM selects Next 1.0.0-RC.1; serving its assets is covered, but full Next browser acceptance remains separately owned. QQQ 4.1 GA, released parent/qbit dependencies, license disposition and final distribution publication remain release gates under #10. This PR makes no GA or full UI certification claim.

Complete the core/full runtime demos and enforce hosted smoke checks for a runnable qqq-all stack. The app includes an API-backed catalog, JavaScript order calculation, transient memory notes, the official PostgreSQL backend, and scoped demo/admin permissions. Both profiles register ESB routes; full uses Keycloak, OpenSearch, external Artemis and RabbitMQ. The smoke checks query configured storage backends and correlate table-triggered process execution and completion messages by process UUID. This includes the runtime work merged through #22. Closes #8 and #21. The RabbitMQ completion message is decoded through QQQ's permission-scoped ESB browse endpoint, including pagination. Core demo users and full OIDC viewers lack the admin ESB grants. Existing demo volumes have a documented idempotent permission upgrade. Smoke runners use temporary credentials and isolated resources, then clean up. Validation: independent source/correction and public-artifact reviews passed. A fresh empty-cache public build passed 28 executed Java tests (two existing opt-in skips), 24 Python tests, and owned core/full Compose smokes against QQQ e0d57dd. Exact public ESB 4.1.0-20260930.034648-22 includes the formerly missing API/metadata packages. Hosted core/full and CircleCI checks all passed at #22 head 6df9f086; the signed squash ce464ffb has the identical source tree. Combined #19 head ce464ffb also passed both core/full jobs in Smoke run 36740809979 and CircleCI job 25. GitHub's tested merge tree includes the existing develop release automation; the base and merge tree were rechecked before integration. The public BOM selects Next 1.0.0-RC.1; serving its assets is covered, but full Next browser acceptance remains separately owned. QQQ 4.1 GA, released parent/qbit dependencies, license disposition and final distribution publication remain release gates under #10. This PR makes no GA or full UI certification claim.
Sign in to join this conversation.