web changelog n stuff

This commit is contained in:
Priec
2026-08-16 15:30:16 +02:00
parent 0e1dca28c7
commit 99212252b2
4 changed files with 88 additions and 11 deletions

View File

@@ -90,6 +90,25 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
- **`AuthService.Register` — the `role` field is gone** — the request no
longer carries a client-chosen role; every registration lands as `guest`.
The register page dropped the role input and its suggestion list.
- **`EcbService.GetEcbPipelineStatus`** — a new `/admin/ecb` page (with a
polling `/admin/ecb/status` card) renders the recent ECB import batches and
their state. The page is gated on the caller's `ecb:*` read permission, and
the backend stays the authority: a caller who slips past the page check gets
`PermissionDenied` from the RPC.
- **`TableDefinition.GetTableCatalog`** — the form catalog now feeds the
add-table, table-definition, import/export and admin loaders, replacing
locally assembled table lists. Global tables appear in the catalog and are
selectable as link targets from any profile; a global table may only link to
other global tables.
- **Link columns are declarable** — the add-table page picks a link target
table from the profile's offered targets and writes `link(table)` for the
column type. A link is never indexed by the form: the server indexes it, and
the draft refuses a tampered `indexed` flag for one.
- **Columns can be made required** — add-table gained a required toggle that
travels with the column into `PostTableDefinition`.
- **`TablesData.GetTableDataCount`** — the CSV export asks for the row count
before downloading, so the export loop knows how many
`GetTableDataByPosition` pages to read.
### Not covered
@@ -97,15 +116,6 @@ The endpoints and fields below are part of the current proto surface but the
web crate does not implement them. They are listed so it stays visible what
the backend gained that this client has not wired up yet.
- **`TableDefinition.PostTableDefinition``LINK(table)` columns** — the old
per-request link UI was removed when links became columns, and the new
spelling is not implemented. The picker offers `link` (the `ListColumnTypes`
response marks it declarable), but `COLUMN_TYPE_SPELLING_LINK` is not treated
as parameterised, `relation_tables` is loaded but never rendered or applied,
and typing `link(table)` is rejected as an unknown type. A link column
cannot be declared from the web.
- **`TableDefinition.ColumnDefinition.required`** — the new field is always
sent as `false`; add-table has no required toggle.
- **`TableValidation.DisplayMask.storage_mode`** — the new `MaskStorageMode`
option is always left absent (raw); there is no formatted-storage choice in
the validation UI.