Health
 [x] Is defined app path
 [x] Base url has been set

Section Path
 [x] Default map uses indonesian slugs
 [x] Resolves path to section key
 [x] Section path reverse lookup
 [x] Path normalization
 [x] Variant inherits default map
 [x] Template override extends default map

Template Asset
 [x] Existing file gets version cache buster
 [x] Missing file has no version cache buster
 [x] Leading slash is normalized

Template Theme
 [x] Returns null for template without theme
 [x] Returns theme from template json
 [x] Returns null for default template
 [x] Returns theme for built in variant
 [x] Theme result is cached per template

Template Validator
 [x] Installed templates have no errors
 [x] Missing theme css is reported as error
 [x] Missing asset reference is reported as error
 [x] Invalid json is reported as error
 [x] Overridden and inherited views are reported

Template View
 [x] Maps frontend page to active template
 [x] Maps layout to active template
 [x] Maps flat view name
 [x] Leaves legacy views untouched
 [x] Leaves prefixed and namespaced views untouched
 [x] Falls back to default template when active has no file
 [x] Active template overrides default

