When to use coalescing
Coalescing reduces operator toil: approve once, auto-approve subsequent devices with the same
schema_hash.
How it works
- First device announces hash
Hfor tabletelemetry_readings→ registry review created. - Operator approves with column actions at registry scope.
- Second device sends same hash
H→ device schema auto-approved, rows materialize to shared mirror. - Physical table name pattern depends on the approved destination:
- Telemetry:
edge_ts_p{project8}_{table}oredge_ts_f{fleet8}_{table} - Relational/state:
edge_state_p{project8}_{table}oredge_state_f{fleet8}_{table}
- Telemetry:
Policy configuration
Set coalescing mode at project level:schema_coalescing_mode: none | project | fleet.
Requires Idempotency-Key and manage-devices permission.
Registry HTTP routes (project scope)
Fleet-scoped equivalents exist under:
Consolidation
consolidate merges device-scoped mirrors into a coalesced mirror when migrating from none → project/fleet mode. Use during fleet standardization projects — coordinate with Golain support for large fleets.
platform-tui gap
Registry reviews and coalesced mirror management are HTTP API only today. The TUI covers per-device lineages and device-scoped schema reviews. Usecurl, OpenAPI client, or automation against registry routes until TUI support lands.
Operator checklist (coalesced fleet)
- Set
schema_coalescing_mode=fleeton project policy. - Enroll first device → complete registry review (not just device review).
- Roll out identical schema to additional devices.
- Verify rows in coalesced mirror via
GET .../coalesced-mirrors/{id}. - Query with fleet-scoped filters (device_id column in mirror rows).