"Dad completes the normal Recall → play → seek → subtitle/track → full-screen workflow without returning to Movist for the bounded daily feature set."
'Done' Is a Gate, Not a Feeling
The most expensive word in software is 'done,' because everyone means something different by it. Done-when-it-compiles. Done-when-the-tests-pass. Done-when-it-looks-finished. Ashen Reel refused all of those and defined done as a specific gate made of evidence — a checklist that either passes on the real machine with real media or doesn't. Feelings don't get a vote.
The 1.0.0 cutover gate is eight concrete conditions, and every one is checkable. Build, test, bundle, sign, install, and doctor all pass on the actual Office host. The golden corpus covers the real codec, container, HDR, subtitle, and audio matrix. Every required class records its decode mode, color result, A/V sync, seek accuracy, and resume. Recall exact-open works from both local and remote browser sessions. No source file changed across the run. Every P0 case passes from the installed bundle. The visible version agrees with the product source. And the last one is the one that matters most.
The gate, as it actually reads — including the one item honestly left open:
Why the Human Test Is the Real One
All the automated evidence in the world is a proxy for one question: does this actually replace Movist for the person who needed it replaced? That's why the final gate item is Dad completing his normal Recall-to-fullscreen workflow without returning to the old player — and why 1.0.0 shipped only when he did. The machine checks tell you the app is capable; the human check tells you it's adopted. A tool isn't done when it works; it's done when the person it was built for stops reaching for the thing it replaced.