feat(help): qbit-authentik help bundle via QQQ help bundles, with coverage gate #34

Merged
KofTwentyTwo merged 1 commits from feature/help-bundle into develop 2026-10-15 01:29:38 +00:00
KofTwentyTwo commented 2026-10-15 01:17:08 +00:00 (Migrated from github.com)

Moves this qbit's in-app help out of kof22's staging bundle and into the qbit as a QQQ help bundle (qqq docs/HELP-CONTENT.md section 5, QQQ 4.1.0-RC.7).

  • src/main/resources/help/qbit-authentik.yaml is host-neutral and registered with HelpBundles.register(...).
  • HelpBundleAssertions gates coverage, so new metadata can't merge without help.

Implementation notes (Codex):
Implemented without committing or pushing.

  • 296 help entries covering 1 app, 15 tables, 30 processes, 13 widgets, 4 possible-value sources, plus fields and sections.
  • Removed kof22 site/admin-group claims, token-action unavailability, and fixed cache/session-refresh assumptions.
  • Pinned QQQ to 4.1.0-RC.7, registered the bundle, preserved custom prefixes, and migrated expired token compatibility shims.

./mvnw.cmd -q verify passed: 299 tests, repository guardrails, 92.5% instruction / 100% class coverage. Docker unavailable: 55 contract tests skipped.

Files changed:

  • pom.xml, README.md, CHANGELOG.md
  • help/qbit-authentik.yaml
  • AuthentikQBitProducer.java, AuthentikHelp.java
  • TokenKeyDelivery.java, AuthentikTokenScopes.java
  • AuthentikHelpBundleTest.java, AuthentikTablesGuardrailTest.java
  • TokenManagementTest.java, TokenScopesTest.java

Vault writes were restricted; the handoff note is saved in cache.

After release, kof22 deletes help/staging/qbit-authentik.yaml.

🤖 Generated with Claude Code

Moves this qbit's in-app help out of kof22's staging bundle and into the qbit as a QQQ help bundle (qqq `docs/HELP-CONTENT.md` section 5, QQQ 4.1.0-RC.7). - `src/main/resources/help/qbit-authentik.yaml` is host-neutral and registered with `HelpBundles.register(...)`. - `HelpBundleAssertions` gates coverage, so new metadata can't merge without help. Implementation notes (Codex): Implemented without committing or pushing. - **296 help entries** covering 1 app, 15 tables, 30 processes, 13 widgets, 4 possible-value sources, plus fields and sections. - Removed kof22 site/admin-group claims, token-action unavailability, and fixed cache/session-refresh assumptions. - Pinned QQQ to **4.1.0-RC.7**, registered the bundle, preserved custom prefixes, and migrated expired token compatibility shims. `./mvnw.cmd -q verify` passed: **299 tests**, repository guardrails, **92.5% instruction / 100% class coverage**. Docker unavailable: 55 contract tests skipped. Files changed: - `pom.xml`, `README.md`, `CHANGELOG.md` - `help/qbit-authentik.yaml` - `AuthentikQBitProducer.java`, `AuthentikHelp.java` - `TokenKeyDelivery.java`, `AuthentikTokenScopes.java` - `AuthentikHelpBundleTest.java`, `AuthentikTablesGuardrailTest.java` - `TokenManagementTest.java`, `TokenScopesTest.java` Vault writes were restricted; the [handoff note](C:/Users/james/.cache/qbit-authentik-help-session.md) is saved in cache. After release, kof22 deletes `help/staging/qbit-authentik.yaml`. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sign in to join this conversation.