mirror of
https://github.com/jhd3197/ServerKit.git
synced 2026-11-09 05:24:49 +09:00
Domains authors its built-in presets as raw cfg objects (cols/sort/filters), and the envelope has no cfg keys -- so toEnvelope filed all three into the per-page bag as unknown keys and every rule the preset declared was dropped. All four Domains views rendered their name, showed no chips and filtered nothing, which is exactly the failure mode that is invisible by inspection. useGridViews gains a `migrate` pre-pass for inbound state (built-ins, saved views, shared links); useGridConfig uses it to convert a legacy cfg through cfgToEnvelope, which needs the column list only it has. Caught by a new preset prober, not by reading: lint and the render smoke pass either way, because a view that filters nothing still renders. Domains presets, before -> after (rows out of 5): Needs attention 5 -> 2, SSL expiring 5 -> 3, Renewals <= 60d 5 -> 1, Unlinked 5 -> 1. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>