Feature status
The table records the status of each feature. The implementations and the units that each holds are declared in config/parity.json, which make parity-check checks against the tree (CNF-11).
| ID | Feature | Status | Client support | Evidence |
|---|---|---|---|---|
| spec | Template language specification | implemented | go: pass php: pass rust: pass typescript: pass python: pass | Evidence |
| ast-schema | Canonical AST schema | implemented | go: pass php: pass rust: pass typescript: pass python: pass | Evidence |
| conformance-suite | Cross-language conformance suite | implemented | go: pass php: pass rust: pass typescript: pass python: pass | Evidence |
| template-ts | TypeScript runtime | implemented | go: unsupported php: unsupported rust: unsupported typescript: pass python: unsupported | Evidence |
| template-browser | Browser ESM runtime | implemented | go: unsupported php: unsupported rust: unsupported typescript: pass python: unsupported | Evidence |
| template-go | Go runtime | implemented | go: pass php: unsupported rust: unsupported typescript: unsupported python: unsupported | Evidence |
| template-rust | Rust runtime | implemented | go: unsupported php: unsupported rust: pass typescript: unsupported python: unsupported | Evidence |
| template-php | PHP runtime | implemented | go: unsupported php: pass rust: unsupported typescript: unsupported python: unsupported | Evidence |
| template-php-ext | PHP native extension in C | implemented | go: unsupported php: pass rust: unsupported typescript: unsupported python: unsupported | Evidence |
| performance-measurements | Performance measurements | implemented | go: pass php: pass rust: pass typescript: pass python: unsupported | Evidence |
| showcase | Executable example site | implemented | go: pass php: pass rust: pass typescript: pass python: partial | Evidence |
| generated-mode | Generated compiler mode | implemented | go: pass php: pass rust: pass typescript: pass python: pass | Evidence |
| docs-check | Documentation and generated contract checks | implemented | go: unsupported php: unsupported rust: unsupported typescript: pass python: unsupported | Evidence |
| release-test-matrix | Release verification matrix | implemented | go: pass php: pass rust: pass typescript: pass python: partial | Evidence |
| template-function-inventory | Template function inventory | implemented | go: unsupported php: unsupported rust: unsupported typescript: pass python: unsupported | Evidence |
| template-language | Template language service, formatter and CLI | implemented | go: unsupported php: unsupported rust: unsupported typescript: pass python: unsupported | Evidence |
| formatting | Tokens and formatter of every runtime (tokens, format) | implemented | go: pass php: pass rust: pass typescript: pass python: pass | Evidence |
| template-vscode | VS Code extension | implemented | go: unsupported php: unsupported rust: unsupported typescript: pass python: unsupported | Evidence |
| template-lsp | Template language server | implemented | go: unsupported php: unsupported rust: unsupported typescript: pass python: unsupported | Evidence |
| template-codemirror | CodeMirror 6 adapter | implemented | go: unsupported php: unsupported rust: unsupported typescript: pass python: unsupported | Evidence |
| dependency-policy | Dependency policy | implemented | go: pass php: pass rust: pass typescript: pass python: unsupported | Evidence |
| template-function-contract | Canonical template function contract | implemented | go: pass php: pass rust: pass typescript: pass python: pass | Evidence |
| object-and-class-calls | Assigned object and class function calls | implemented | go: pass php: pass rust: pass typescript: pass python: pass | Evidence |
| bound-data | Bound data for several renders | implemented | go: pass php: pass rust: pass typescript: pass python: partial | Evidence |
An implemented feature requires executable verification and paired documentation; partial and planned are incomplete.