build: QQQ 4.1.0-RC.6, core table feature permissions, guardrails (#20) #27

Merged
KofTwentyTwo merged 1 commits from feature/guardrails-rc6 into develop 2026-10-14 12:51:12 +00:00
KofTwentyTwo commented 2026-10-14 12:43:59 +00:00 (Migrated from github.com)

Summary

Closes #20 (architecture review QRun-IO/qqq#1150, finding F19).

  • Core baseline QQQ 4.1.0-RC.6, released.
  • RC.6 ships TableFeaturePermissionsMetaData (QRun-IO/qqq#1136):
    • PolicyCatalog discovers table features through core only; the test-only injection overload is removed.
    • PolicyFeaturePermissionsTest registers real metadata instead of the synthetic catalog.
    • The expired STAND-IN(core=QRun-IO/qqq#1136, removeBy=4.1.0-RC.6) marker is removed. Guardrail G4 flagged it and failed the build, which is the guardrail working as intended.
  • Guardrails: parent qbit-build-parent 2.1.0 with qbit.guardrails.enforce=true and strict raw-route mode. All checks pass.
  • CHANGELOG, README and UPGRADE are updated.

Tests

CI=true ./mvnw -B verify, run locally:

  • 228 unit and guardrail tests pass;
  • all 44 Authentik 2026.8.3 contract ITs pass, including the two that failed locally on #23.

🤖 Generated with Claude Code

## Summary Closes #20 (architecture review QRun-IO/qqq#1150, finding F19). - Core baseline **QQQ 4.1.0-RC.6**, released. - RC.6 ships `TableFeaturePermissionsMetaData` (QRun-IO/qqq#1136): - `PolicyCatalog` discovers table features through core only; the test-only injection overload is removed. - `PolicyFeaturePermissionsTest` registers real metadata instead of the synthetic catalog. - The expired `STAND-IN(core=QRun-IO/qqq#1136, removeBy=4.1.0-RC.6)` marker is removed. Guardrail G4 flagged it and failed the build, which is the guardrail working as intended. - **Guardrails:** parent `qbit-build-parent` **2.1.0** with `qbit.guardrails.enforce=true` and strict raw-route mode. All checks pass. - CHANGELOG, README and UPGRADE are updated. ## Tests `CI=true ./mvnw -B verify`, run locally: - 228 unit and guardrail tests pass; - **all 44 Authentik 2026.8.3 contract ITs pass**, including the two that failed locally on #23. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sign in to join this conversation.