feat: allow host-owned Audit app composition #20

Merged
KofTwentyTwo merged 1 commits from feature/embedded-audit-app into develop 2026-10-19 15:05:15 +00:00
KofTwentyTwo commented 2026-10-19 15:01:25 +00:00 (Migrated from github.com)

Allow hosts to compose WORM audit into their existing Audit app with withIncludeApp(false). Standalone app creation remains the default. Embedded mode retains tables, append-only guards, processes, schedules and authorized widgets, leaves host navigation and app help untouched, and links the status card to the configured owning app.

Adds metadata and direct-render permission regressions, including denial after permission revocation. This supplies the upstream contract required by KofTwentyTwo/Website-Backend#271; host adoption and its released dependency pin remain separate.

Validation: Java 21, UTC, Maven wrapper. Focused 15 tests passed. Full verify passed with 93 executed tests and 12 Docker-unavailable skips; Checkstyle and JaCoCo passed. The coordinator then ran all 12 skipped PostgreSQL/MinIO acceptance cases with disposable containers: zero failures, errors or skips. No schema, retention, signing or storage-policy changes.

Allow hosts to compose WORM audit into their existing Audit app with `withIncludeApp(false)`. Standalone app creation remains the default. Embedded mode retains tables, append-only guards, processes, schedules and authorized widgets, leaves host navigation and app help untouched, and links the status card to the configured owning app. Adds metadata and direct-render permission regressions, including denial after permission revocation. This supplies the upstream contract required by KofTwentyTwo/Website-Backend#271; host adoption and its released dependency pin remain separate. Validation: Java 21, UTC, Maven wrapper. Focused 15 tests passed. Full verify passed with 93 executed tests and 12 Docker-unavailable skips; Checkstyle and JaCoCo passed. The coordinator then ran all 12 skipped PostgreSQL/MinIO acceptance cases with disposable containers: zero failures, errors or skips. No schema, retention, signing or storage-policy changes.
Sign in to join this conversation.