Health
- Is defined app path
- Base url has been set
Section Path
- Default map uses indonesian slugs
- Resolves path to section key
- Section path reverse lookup
- Path normalization
- Variant inherits default map
- Template override extends default map
Template Asset
- Existing file gets version cache buster
- Missing file has no version cache buster
- Leading slash is normalized
Template Theme
- Returns null for template without theme
- Returns theme from template json
- Returns null for default template
- Returns theme for built in variant
- Theme result is cached per template
Template Validator
- Installed templates have no errors
- Missing theme css is reported as error
- Missing asset reference is reported as error
- Invalid json is reported as error
- Overridden and inherited views are reported
Template View
- Maps frontend page to active template
- Maps layout to active template
- Maps flat view name
- Leaves legacy views untouched
- Leaves prefixed and namespaced views untouched
- Falls back to default template when active has no file
- Active template overrides default