v0.1.0-alpha.508¶
Released 2026-11-10.
Changes¶
admin¶
- Each page's UI gate matches its API gate and owner
audit¶
- Let an account's erasure tombstone query_audit_log
- Keep the requirement id out of the audit-rule DDL
authz¶
- The assignment is the grant
- Add command_execution to fixture roles for admission-every-surface test (R508d)
ci,sharepoint¶
- Let the runner's pgwire server read the certificate
codehost¶
- A built image's worker has its thread pool sized at spawn
codesource¶
- A code table is given the arguments its governed relation passes up
- A host on inherited sockets has its thread pool sized at spawn
- A built image holds the provisa modules its PostgreSQL protocol imports
conformance¶
- Take psycopg tests that pass now off the expected-failure list
- Charge a pool worker's late thread exception to the test that started it
contracts¶
- A version snapshots a column's declared type as the store holds it, null when none
- A version column's type is required; registration guarantees it
- A table save snapshots each column's resolved type
cypher¶
- Schema procedures take YIELD/RETURN; model nodes keep stable ids beside a graph session
- An unlabelled relationship read skips relationships lacking the property its WHERE filters
data-products¶
- Refuse moving a product with members; exports tests to the m2m shape
demo¶
- Users id and name served to org_admin through data_steward, not by name
- customer360 relationships get distinct GraphQL fields
- customer360 views filter by one table's columns, as the join guard requires
- Restore view_* names in account_health product; copy source_catalogs in cloned env (R508e)
- test_fake cloned env reloads masking_rules with faking=True (R508e3)
demo-sandbox¶
- test_fake cloned env reloads masking rules with fake generators
demos¶
- Replace RELATED_TO term edges where a truer type fits
- The data room reads SUM of a bigint as the numeric PostgreSQL answers
docs,demo¶
- No requirement ids in the governance note; starthere users serve org_admin the id and name
e2e,sharepoint¶
- The certificate path both Trino and the host's server can open
engine¶
- A statement runs in the pgwire session's zone
- The session's zone written into what Trino and ClickHouse read of an instant
- A text function's result is no instant to ask about
- ClickHouse zone answers typed for Arrow, Trino to_json of a timestamptz as PostgreSQL's
- ClickHouse start of a second keeps its fraction, a replacement of nothing is served, the forms matrix is the replay's
- A range reads an instant that names UTC; Trino's start of a microsecond is the value
exasol,saphana¶
- An unquoted reference reads the governed relation's quoted output; the register form waits out a model rebuild
federation¶
- A governed relation is read as its table by predicate propagation and the ClickHouse scan
- Connector server exit error names the Java root cause
- Read the control plane's attach from DuckDB, refuse provisa_admin for a source
- A pooled ADBC engine read holds no transaction between borrows
governance¶
- An action reads only its served columns; tests read answers; no shared registry
- A read's governed relations serve the outputs it reads; a path column is its path
- A path column is read by its name, and at its path on Trino's MongoDB catalog; every chain level reads only what is read
- Path columns are served by the governed relation
- Sources declare how they serve a path column; a SQL path column is a String
- What a statement names beyond a table's columns reaches its governed relation
graph3d¶
- Term graph in demos: 2D at one hop, emphasis, tooltip, crossings
grpc¶
- One proto field per remote GraphQL parameter
grpc_remote¶
- Register gRPC tables under lower snake case names
- A gRPC table is addressed in SQL by its convention alias
guard¶
- Whether a statement is connected is settled without listing its unions' branches
join-guard¶
- A filter on a window result over joined rows is not a match
lineage¶
- Fold a view between an input and a member into the column edge
live-only¶
- Cut a live-only table's part where its governed relation stands
mcp¶
- The tool request shim carries headers, so MCP decisions survive the idempotency key
meta¶
- Read product membership through the junction tables
meta-views¶
- Read registered_tables before table_columns, as schema.sql locks them
- Drop a requirement id from the table_columns SQL comment
model-build¶
- Replace lineage edges and checker targets one build at a time
model-names¶
- Replace the stored names one build at a time
names¶
- Store the names table in one batched insert
naming¶
- Rules for every client-facing name kind
- Names table built per model version
- Names table published as meta table with a report
orgs¶
- Account deletion removes each org's copy of who the person was
pgwire¶
- A client's catalog statement runs unprepared and without JIT on the control plane
- Read a TimeZone bound to set_config
- Read a POSIX TimeZone with no abbreviation
polly¶
- A delivered file downloads, and no delivery is said as none
rebuild¶
- Write names-table after schema_version increments, skip for env builds
release¶
- A commit scope of requirement or work item ids is no scope in the notes
site¶
- Dremio is not an engine Provisa can register
sql¶
- An aliased table's published columns are lowered like any other's
startup¶
- Type the registered table name in the admin key pass
transpiler¶
- A timestamptz literal names UTC on Trino, Presto and Athena; json_agg and json_build_object of a stated instant refused by name on Trino
- ClickHouse start of a sub-minute unit writes no dateTrunc in either branch
- Cypher range() on the pg engine is generate_series, not sequence
- Cypher list functions on the pg engine are PostgreSQL's own
- J731 english_stem keeps an empty stem and a word over 1000 bytes, ts_rank of no lexemes is 0
- A NULL beside a range, multirange_cmp of columns, a multirange of an array
- J731 ClickHouse flattens one level, Trino counts past 10000 in blocks
- -> and ->> of a step the rows hold read a key or an index, never a path
- Trino's array index is an array's alone and counts back from the end
- J731 a token's parts by a searched CASE, which ClickHouse reads
- J731 a search reads a column's vector once, within ClickHouse's max_query_size
- A zoned instant's form keeps what the statement says of its value
- A to_json is told apart once, never around what json_encoded already told apart
- A to_json of an ARRAY_AGG or JSON_OBJECT is not wrapped, it is never an instant
- A to_json of a map or a list is encoded once on DuckDB
- A to_json of a to_json is encoded once on DuckDB
ui¶
- Name clash policy control
- Role form capabilities as one multi-select dropdown with a tick per option
- A graph redrawn mid-layout keeps its canvas
- A product's inputs are its Lineage panel's Inputs lane
- Show a delivered file in the Explore MCP chat
- List SQL explorer schemas and tables alphabetically
- Product membership read and written through the many-to-many surface
- Lineage inputs read product_ids, drawing a node per product; data products label and domain_has_members refusal in every locale; prettier
- An enclosing Tip stays closed while the pointer or focus is on a nested Tip target
- Admin and Docs move from the top navigation into the user menu
- Remove the Settings entry from the user menu
- A Kaggle search a newer one replaced answers nothing; a taken alias gets the source's catalog name
General¶
- A governed read keeps its instant on Trino, a row timetz has no date; tests follow the amended requirements
- Restore launch server and test ordering to unblock CI re-run failures
- Fail closed when table absent from visible_columns
- Populate visible_columns in _model() so V003 passes under fail-closed
- Route cloned-env surface copy through install_surface (J1157d)
- Populate state.tables in pg_backed_flight to avoid V003 on Flight DoGet
- Complete state.tables shape in pg_backed_flight fixture (R508c2)
- Clone path: source_catalogs, SYNTHETIC unbound, as_generated, derived guard
- Synthetic env — camelCase param column rename and mat_store catalog not found
- Wire pgwire_pg_backend model_db + remove stale '^' MATRIX entries
- pgwire_pg_backend registers the meta catalog views as the product does
- A SYNTHETIC-bound env is built in full, not cloned from PROD
- pgwire_pg_backend grants the catalog client role its views
- A generated parameter column is published by its own name, no alias
- A client's catalog statement is answered whole, past the role's row cap
- A schema-qualified WITHIN GROUP or FILTER call is a call, not a column