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 8 Oct 2026 from commit 1102663. 31 evidence tests ran and passed.
- 15 working
- 13 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. |
| Research with sourcesEngine | In development | — | A research plan per topic; sources captured by the system, claims kept with the exact quote they rest on. |
| Script lock (gate G1)Engine | In development | — | The lock line of the script is read by the engine and shown in the release status. Episode 001's script is not locked yet. |
| Archive search with licencesEngine | In development | — | Photos, documents and film from Wikimedia Commons, the Library of Congress, NASA and the Internet Archive, with the licence read for each item. |
| Stock video with licencesEngine | In development | — | Clips from Pexels and Pixabay, recorded with their licence. |
| Narration and Turkish pronunciationEngine | In development | — | Narration from the locked script, with a pronunciation fixer for Turkish names and terms. Episode 001 has no final voice yet. |
| Voice check by speech recognitionEngine | In development | — | Local speech recognition listens back to the narration and flags words that do not match the script. |
| Sound design and subtitlesEngine | In development | — | Sound beds and effects mixed to a standard loudness; subtitles timed from the narration. |
| Story Shorts for the vertical frameEngine | In development | — | Shorts written for 9:16 from the start, as opposed to the reframed ones above. |
| Scene list checkerSite | Working |
| Runs in the browser at /check: flags rows with no scene, source, rights record, approver or date, unclear rights and repeated scenes. It checks that records are complete, not whether a work may be used. |
| Release statusSite | Working |
| The gates of Episode 001 on this page: read from the episode where the engine can tell, hand-set with a note where it cannot. A publication address must be https on YouTube or the page is not built. |
| Script drafting with ClaudeClaude | In development | — | Claude Code drafts the script from the research pack and the brief; the engine checks structure, pacing and tone. A person edits and locks it. |
| 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. |
| Claude usage logClaude | Working |
| Each suggestion from Claude is logged by hand with the decision a person made and the reason. The page shows only real records.3 records in the log. |
| 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. |
| YouTube publishingPublishing | In development | — | Title, description and thumbnail per film; uploads stay private until shared, at the day and time chosen. Nothing has been published yet. |
| Synthetic content disclosurePublishing | In development | — | Synthetic content is disclosed on upload where YouTube asks for it. |
| Lessons from published videosPublishing | In development | — | A published video is reviewed against its numbers; each lesson is recorded with its evidence and becomes a rule the engine enforces, approved by a person. The first lessons are enforced and tested; the scheduled review is not connected yet. |
Release status
The gates the first episode passes before it is published, in order. A gate the engine can read from the episode is read when this page is built; a gate it cannot read is set by hand in data/release.json, and says so.
Episode 001-phone-operator: Why Did Someone Have to Plug In Your Phone Call? 0 of 6 gates done.
Not published yet
| Gate | Status | Source | Note |
|---|---|---|---|
Script locked (gate G1)script_kilidi | Open | Read from the episode | The script is not locked yet. |
Final voicefinal_ses | Open | Read from the episode | No final voice is chosen yet. |
Rights approvalshak_onaylari | Open | Read from the episode | 0/60 scenes cleared for the final film (rights and trail). |
Quality controlkalite_kontrolu | Waiting | Set by hand | Episode 001 has no final render yet, so there is no film to check. No quality report on the building machine, so this is set by hand. |
Human approvalinsan_onayi | Waiting | Set by hand | A person watches the final film and approves it before publication. |
Publicationyayin | Open | Set by hand | Not published yet. |
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.