Descriptor-driven admin
Lists, forms, filters, relations, and navigation are serde descriptor structs. Generic handlers render them, so a new screen is a value you write, not a controller you wire by hand. Descriptors are YAML-loadable, so screens can live in configuration.