01must proveConfirmed | A private saved query is visible only to its owner among customer users; colleagues and customer managers receive not-found responses. | permission | service | test |
02must proveConfirmed | Role-shared queries are visible to their owners, managers and current active holders of a selected role; other users neither list nor open them. | permission | service | test |
03must proveConfirmed | The library’s read permission allows listing, opening and running shared queries, while use is required for creation, replacement and deletion, so Read Only staff cannot write. | permission | api | test |
04must proveConfirmed | Changing between private and organization visibility requires share permission, which is included by default for users allowed to save queries. | permission | service | test |
05must proveConfirmed | The owner can maintain a query, and managers can maintain shared queries, while customer managers cannot reach private queries. | permission | service | test |
06must proveConfirmed | Rhythm staff using a workspace staff grant can read and maintain every saved query, including customer-private queries. | permission | service | test |
07must proveConfirmed | Role sharing accepts one to one hundred distinct active workspace roles, replaces the complete selected set, and excludes archived roles from membership matches. | validation | api, service | test |
08must proveConfirmed | Query audience narrowing is refused when a dependent report or dashboard would have a wider audience, with the blocking reports and owners identified. | policy | service | test |
09must proveConfirmed | A save preserves omitted visibility and preserves existing role selections when role visibility is supplied without a replacement set. | policy | service | test |
10must proveConfirmed | Saving validates the definition for the saver without running it, refusing unauthorized or missing datasets and collecting the remaining definition problems. | validation | service | test |
11must proveConfirmed | The saved definition retains its exact values, fits within 64 KiB, and identifies the same dataset as its query record. | invariant | service, database | test |
12must proveConfirmed | Saved-query names are unique for each owner within a workspace after case and surrounding-space normalization, while other owners or workspaces can reuse them. | validation | service, database | test |
13must proveConfirmed | Replacement requires the version previously read, rejects a missing version and reports a conflict when it is stale. | validation | api, service | test |
14must proveConfirmed | A saved query used by a report, dashboard or schedule cannot be deleted, and the refusal identifies its dependencies. | policy | service, database | test |
15must proveConfirmed | Library pages, counts and facets exclude colleagues’ private queries, while opening a query reports its current reader-specific problems rather than rejecting the entire read. | policy | service | test |