Honest status of ADP v1alpha1 features against the PraisonAIUI reference implementation.
Last updated: August 2026
| Feature | Spec reference | Status | Notes |
|---------|----------------|--------|-------|
| JSON Schema validation in CLI | spec §6 | Planned | Schemas published; no aiui validate --adp yet |
aiui validate --adp
| ADP envelope parsing (apiVersion/kind/spec) | spec §3 | Planned | Flat aiui.template.yaml works today |
apiVersion/kind/spec
aiui.template.yaml
| Component catalog validation (R6–R7) | spec §5 | Planned | Catalog split to catalogs/default.catalog.json |
catalogs/default.catalog.json
| $yaml: / $json: file includes | spec §7 | Planned | Not implemented in compiler |
$yaml:
$json:
| Strict mode unknown-field rejection (R4) | validation-rules R4 | Planned | Pydantic allows extra fields on some models |
| Route-driven template resolution (R28) | validation-rules R28 | Gap | Frontend hardcodes templates.docs |
templates.docs
| Sidebar nav mode (R29) | validation-rules R29 | Gap | Filesystem-only sidebar today |
| Catalog ARIA roles at render (R30) | validation-rules R30 | Gap | No catalog-driven a11y in renderer |
| navigation.tabs rendering | spec §4.3 | Gap | Compiled to manifest but not consumed by React |
navigation.tabs
| DTCG token file validation (R26) | validation-rules R26 | Planned | Preset shorthand works via Tailwind |
| Published $schema URLs | README | Partial | Local schemas only; https://adp.io/ is placeholder |
$schema
https://adp.io/
Config
application.schema.json
tests/unit/test_adp_schemas.py
1. Add envelope normalisation layer before Config.model_validate
Config.model_validate
2. Wire route-manifest.json into frontend routing (R28)
route-manifest.json
3. Honour navigation.tabs and content.docs.nav.mode (R29)
content.docs.nav.mode
4. Add aiui validate --schema adp using published JSON Schema
aiui validate --schema adp
5. Apply catalog ARIA hints at render time (R30)
See aiui-mapping.md for field-level compatibility.