11 Commits
Author SHA1 Message Date
james.maesandClaude Sonnet 5.5 0d876645b9 feat: per-session custom apps, a local widget backend and restricted permissions on QQQ 4.1
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>
2026-11-06 17:19:58 -06:00
Tim Chamberlain 1cb5da40a8 fixed bad query on primary key, updated permission rules on widgets 2026-02-23 16:22:45 -06:00
Tim Chamberlain aabbfe3970 Refactor custom app permission creation into shared util 2026-02-23 13:11:02 -06:00
Tim Chamberlain 7a1a68528b fixed incorrect join 2026-02-08 15:44:15 -06:00
Tim Chamberlain 56d92ea472 added associations 2026-02-08 15:26:17 -06:00
Tim Chamberlain 776c84ee49 updated customizer enums 2026-02-06 17:22:59 -06:00
Tim Chamberlain a49c301531 fixed syntax error after moving logic for building apps 2026-02-06 15:46:20 -06:00
Tim Chamberlain 5e19255d19 added virtual fields for icons, ability to place containers anywhere in nav tree, 2026-02-06 15:25:34 -06:00
Tim Chamberlain e0e23eeec7 added icon widget for preview of selected icon 2026-02-04 08:49:38 -06:00
Tim Chamberlain 9d00627266 updates from pre-demo feedback 2026-02-03 13:18:08 -06:00
Tim Chamberlain 4fa7f3e631 initial checkin 2026-02-02 10:18:37 -06:00