Move KOF22's custom-apps integration into the owning library: preserve per-session metadata, local-widget backends, restricted permissions and allowed component hosts. Build against published QQQ 4.1.0-RC.21 and the newly verified permissions artifact 0.33.0-RC.1.
The source matches the deployed host's feature port. Existing PostgreSQL coverage is carried with it; no new test framework or local full-suite run. Static published-API checks found no missing imported classes or changed method names; native compilation and tests run on this PR. The permissions dependency is confirmed available from public Maven Central.
Move KOF22's custom-apps integration into the owning library: preserve per-session metadata, local-widget backends, restricted permissions and allowed component hosts. Build against published QQQ 4.1.0-RC.21 and the newly verified permissions artifact 0.33.0-RC.1.
The source matches the deployed host's feature port. Existing PostgreSQL coverage is carried with it; no new test framework or local full-suite run. Static published-API checks found no missing imported classes or changed method names; native compilation and tests run on this PR. The permissions dependency is confirmed available from public Maven Central.
Port the host-proven Custom Apps work onto upstream develop (9ba3336f):
- LOCAL_WIDGET backend for custom screens that show a widget over local data, and the
allowed-component-hosts and backend-name settings in CustomAppsQBitConfig (https hosts
only, lower-cased, no embedded credentials);
- CustomAppsMetaDataActionCustomizer, which gives each session exactly the containers,
apps and widgets whose "<name>.hasAccess" permission it holds;
- permission widgets for custom apps and custom app containers (the roles that hold the
permission, as a child record list) and the metadata producer changes behind them;
- CustomAppsPostgresTest and TestDdl: the schema owner creates the tables, the application
runs as a DML-only role, on a real PostgreSQL 17 (Testcontainers, UTC surefire argLine).
Build against the published QQQ 4.1 core (qqq-bom-pom 4.1.0-RC.21) and
qbit-user-role-permissions 0.33.0-RC.1 (canonical registry and Maven Central; its core
dependency is excluded so the QQQ BOM governs). The only SNAPSHOT left is the project's own
development revision. Every qqq class the sources import exists in the published RC.21 and
URP jars and every QQQ-style call name resolves in them (read-only javap); not compiled here.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Native verify 5037 failed solely because qbit-user-role-permissions 0.33.0-RC.1 (published
to Maven Central; HEAD repo.maven.apache.org 200) was not yet in the CI's Google-hosted
Central mirror (the same path returns 404 and the mirror's metadata omits the version).
The CI settings mirror only repository id "central" and Maven has no mirror failover.
Declare the canonical Central URL as a second, release-only repository with the id the
platform's own fallback profile uses (canonical-maven-central). It is tried only when
central misses; it adds no credential and no private or snapshot repository, and the
dependency version and every other pin are unchanged.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Move KOF22's custom-apps integration into the owning library: preserve per-session metadata, local-widget backends, restricted permissions and allowed component hosts. Build against published QQQ 4.1.0-RC.21 and the newly verified permissions artifact 0.33.0-RC.1.
The source matches the deployed host's feature port. Existing PostgreSQL coverage is carried with it; no new test framework or local full-suite run. Static published-API checks found no missing imported classes or changed method names; native compilation and tests run on this PR. The permissions dependency is confirmed available from public Maven Central.
Superseded by #22 (cherry-picked work, Gitea-only publishing, QQQ 4.1.0-RC.22).
Pull request closed