Status
What the engine can do today
Each capability is marked Working, In development or Planned. Working means the tests named beside it passed when this page was built; if one fails, the page is not built.
Built on 7 Oct 2026 from commit e1c4210. 24 evidence tests ran and passed.
- 12 working
- 1 in development
- 1 planned
| Capability | Status | Evidence (passed in this build) | Note |
|---|---|---|---|
| Scene manifest: load and validateEngine | Working |
| Every scene names its picture, its source and its rights record; the manifest rules are checked before anything renders. |
| Render EDL: timing and picture choiceEngine | Working |
| The edit list is built from the manifest without writing anything, and the same inputs give the same bytes. |
| Scene render: animation slots and film assembly with QAEngine | Working |
| Tested on a small fixture episode and on slot renders. Episode 001 has no finished film yet: its script is not locked and its final voice is not chosen. |
| Rights review queueEngine | Working |
| Everything in play that does not pass, worst first. The panel's reading is checked against the engine's own picture choice. |
| Approval checklistEngine | Working |
| Five decisions read from the files: script, pictures, rights, voice, final render. The final stays blocked until the other four are done. |
| Documentary output and the frozen opening unchangedEngine | Working |
| Hashes of the frozen engine files, Episode 001's files, the opening's scenes and its animation inputs are compared with a recorded baseline. |
| Demo readable without JavaScriptSite | Working |
| Every page is plain HTML; the scene table is written into the page when the site is built. |
| Vertical Shorts reframed from a finished 16:9 filmEngine | Working |
| A separate pipeline crops, pans or fits a finished film's scenes into 1080×1920. Tested on a fixture; not yet made for Episode 001, which has no finished film. |
| Source and approval trail per sceneEngine | Working |
| An append-only log per episode: source, licence, retrieval date, who approved and when. Lines form a hash chain, so an edited or removed line is detected and nothing after it counts. A scene without a complete trail, or approved only by the autopilot, is not counted as cleared. Episode 001 has no trail entries yet. |
| Claude suggestions, imported and reviewed by a personClaude | Working |
| Claims to check, kinds of source to look for and rights risks per scene, written in a Claude chat or a Claude Code session and imported as a file. Only listed fields are read; a file with an unknown field, a key, a token or personal data is refused whole. A suggestion never changes a scene: a person accepts or rejects it with a command, recorded as a new line in a hash-chained log. None has been imported for Episode 001 yet. |
| Suggestions through an APIClaude | Planned | — | Not connected: there is no call code and no key handling. Only the provider interface exists, and a stand-in passes through the same strict import. |
| Format profilesEngine | Working | config/formats.json describes each format: length, frame, scene length, speaking pace, rights rules and quality limits. An episode's scenes are checked against its format and the ones out of range are marked; nothing is blocked. Only the documentary profile runs; the explainer is in development, the short vertical and three others are planned (see the formats table below). | |
| Export: scene table as CSV and JSONExport | Working |
| The scene table with its rights state, trail and format check, as CSV (opens in a spreadsheet; a cell that would run as a formula is neutralised) and JSON. node ui/export.js writes it; the demo carries both files for its example data. |
| Export: After Effects script (experimental)Export | In developmentExperimental, not tested in After Effects | — | An ExtendScript file that builds one composition with one layer per scene, its in and out points and a marker. Its syntax and its calls were checked against a stand-in of After Effects in the tests; it has not been run in After Effects. |
Format profiles
One file, config/formats.json, describes each video format: its length, frame, scene length, speaking pace, rights rules and quality limits. A profile describes and checks; the render engine is the same for every format. Only the documentary runs today. An episode's scenes are checked against its format, and a scene outside the range is marked in the scene table; nothing is blocked by it.
| Format | Status | Length | Frame | Scene length | Pace | Tests |
|---|---|---|---|---|---|---|
Documentary belgeselToday's behaviour, unchanged: the values are the engine's own (manifest pace, slot text minimums, channel identity contrast gate, film QA loudness). | Working | 8–12 min | 16:9 · 1920×1080 | 3–20 s | 130–150 words/min |
|
Explainer (educational) egiticiSame 16:9 render path as the documentary; the profile's rhythm and rights rules are checked and reported, not enforced at render. No explainer video has been made yet. | In development | 3–6 min | 16:9 · 1920×1080 | 3–12 s | 140–160 words/min |
|
Short vertical kisa_dikeyA native 1080×1920 render from the scene list would change the frozen slot system (1920×1080 slots) and the scene render; not done. The separate Shorts pipeline reframes a finished 16:9 film instead (a separate capability on the status map). | Planned | 30–60 s | 9:16 · 1080×1920 | 1.5–6 s | 150–180 words/min | — |
News summary haber_ozeti | Planned | — | — | — | — | — |
Product introduction urun_tanitimi | Planned | — | — | — | — | — |
Lesson ders | Planned | — | — | — | — | — |
The list comes from config/status.json in the engine's repository; the tests named here run every time this page is built.