Context
Users want to keep the way they look at a resource list (a filter, a set of columns, a grouping, a chart) and share it, and reports should not need a separate builder (0270 decision 10). A free-form query builder would be the tenant SQL engine that 0154 rules out. The owner settled saved views on 2026-10-21.Decision
- A view is a saved configuration of a resource list: filters, columns, sort, group-by, aggregates, a layout and a chart mode toggle.
-
A view has a layout. Layouts are registered in code; a tenant picks one and never authors one.
Chart mode offers the registered chart types, treemap among them.
- Views have personal, role and tenant copies, layered the same way as 0112 X10. The tenant admin controls who may share a view, through iam permissions.
-
A view is data that references the resource’s declared fields and
@Reportor query keys only. The server validates it. - Scheduled export runs as a queue job that respects the caller’s permissions (0163).
- A view can be placed as a dashboard widget.
- A view is not a builder surface. It is edited inline on the table.
- Shared views use optimistic concurrency control.
Consequences
- Reports are views plus
@Reportwidgets and dashboards, so there is no report builder to build. - A view can only show what the resource declares and what the caller may see.
- A renamed or removed field breaks the views that reference it; the validator must report them.