Complete governed reporting execution and publication

This commit is contained in:
2026-08-04 02:23:24 +02:00
parent a81151391b
commit 8337aec19a
29 changed files with 3611 additions and 81 deletions
+22
View File
@@ -13,6 +13,13 @@ engine. A successful result shows its authorized row count, visualization,
and table. When a saved chart does not match an ad-hoc query, Reporting shows
the accessible table fallback instead of changing or rejecting the query.
Summary and pivot rows expose a detail action. Selecting it creates a short-lived,
account-bound drill context, rechecks the report, semantic model, dataset, row
policy, and source fingerprint, and then displays only the authorized contributing
rows. The path above the table records every aggregate dimension used for the
drill. If the source changed, run the report again rather than treating stale
aggregate and detail states as equivalent.
## Inspect evidence
The right panel lists previous runs and definition/source pins. Select an
@@ -21,6 +28,10 @@ the exact definition and output. Warnings explain freshness, inferred schema,
or provider diagnostics. A failed quality gate records a failed execution and
does not publish a result.
The **Effective access** explanation states when dimensions, measures, source
rows, or actions were removed by Policy. A result with no hidden elements says
so explicitly; catalogue visibility never grants access to protected detail.
## Save and export
Use **Save current view** to keep the current query under your account. Saved
@@ -32,6 +43,17 @@ Users with scheduling permission can create an hourly, daily, weekly, or
30-day interval from the current revision, parameters, and query. Scheduled
runs continue to use those exact pins until the schedule is edited.
The Schedules panel can pause or resume each schedule with optimistic revision
checking. Users with publication permission can publish a successful execution
to Files or Mail. Files stores CSV, JSON, or accessible HTML through managed
artifact storage. Mail submits a bounded report notice through its durable
outbox and requires a usable profile, sender, and recipient. Unavailable targets
remain explained but cannot be selected as a valid destination. Publication
history records the target, result, time, output hash, and provider evidence.
When Dashboard is enabled, the **Reports** widget lists active reports without
copying result data into Dashboard. Its item limit is configurable per widget.
## Run a module report
Module reports retain their source module's access rules. Select the source