feat: release notes qbit (detection, drafting, approval, notification, What's new UI API) #1

Merged
KofTwentyTwo merged 5 commits from feature/release-notes into develop 2026-10-15 21:58:04 +00:00
5 Commits
Author SHA1 Message Date
james.maesandClaude Opus 5.5 209099f3b3 fix(metadata): mark qbit-owned metadata, distinct nav icons, items widget help
Tables, processes, app, possible values, join and widget carry the source
qbit name so hosts can tell them from their own; each table has its own nav
icon; the release items list widget has a label help entry.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 15:48:41 -05:00
james.maesandClaude Opus 5.5 7734da4ece feat(schema): items reference their release by foreign key
Hosts that require referential integrity (kof22's foreign key guardrail) get
fk_release_notes_item_release_id from the qbit itself (ON DELETE CASCADE).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 14:52:21 -05:00
james.maesandClaude Opus 5.5 f6d435fb09 fix(metadata): plain Settings label (admin nav labels never repeat the app name)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 14:40:37 -05:00
james.maesandClaude Opus 5.5 08b2d0fd00 feat(platform): component versions from the jars' Maven metadata, plus QQQ
Producer VERSION constants lag the published RCs, so compare the versions
Maven recorded in each qbit jar (falling back to the producer's) and include
qqq-backend-core.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 14:36:57 -05:00
james.maesandClaude Opus 5.5 c8f6f59505 feat: release notes qbit (detection, drafting, approval, notification, What's new UI API)
Standard release_notes_ tables with a Liquibase changelog (no foreign
keys) and seeded settings; once-per-version detection guarded by a unique
app + version key; GitHub and platform-component sources behind a
ReleaseSource SPI; a deterministic rule-based drafter and a sanitizer that
keeps internal references, personal data and secrets out of published
text; Publish, Skip and Redraft record actions and Check for new release;
one RELEASE notification per published release via QAlerts.notify; and the
release-notes UI API extension (releases, summary, seen) with a committed
OpenAPI contract and a complete help bundle.

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