Literate AI

Repository documentation

A plan before surprises — performance score

Status: implemented in the directed renderer; user visual validation pending. The user approved the voices and rejected the first cut's animation. Review decision binds that verdict to the original audition. story.json remains the exact spoken-dialogue authority; this score adds the missing visual narrative without changing approved audio or provenance.

Direction and notation

The scene moves from protecting an existing repository, through uncertainty about mutation, to understanding the boundary between a plan and earned evidence. Sam's behavior changes as that concern is resolved. LitAI watches and responds to Sam's concern rather than gesturing continuously at the audience.

Each numbered turn below pairs the exact dialogue with its teaching objective, phrase cues, speaker action, listener reaction, focus and resting state. Quoted cues anchor actions to heard words in retained recordings, not a percentage of turn duration. Before rendering, mark cue times from those recordings and retain that timing map. Do not guess word boundaries from sentence length. If a beat cannot fit naturally, simplify the action; do not speed up the approved speech.

Actions need anticipation, a readable meaningful pose, and a settle. A hold is an intentional performance choice. Use one focal action at a time; the listener's reaction follows it and must not compete with a command or diagram. Hands move to a concrete target or express a specific thought, then rest. No recurring arm wave, nod-on-every-line, automatic pointing, or random idle movement is a substitute. Natural blinking and subtle breathing may support presence only if unobtrusive.

Use the established Sam and LitAI identities. Keep a stable two-shot with a shared work surface and central explanation panel. Focus changes through eyelines and local emphasis first; no decorative camera bobbing or compulsory cut per turn. All proposed UI/props are explanatory artwork, not captured execution. Keep that walkthrough label visible and captions clear. No animated action executes a command.

1. existing — ownership concern

Sam: “I have a working repository. Please tell me onboarding doesn't mean rewriting it.”

Objective: Make Sam's concern tangible before offering a solution.

2. doctor — an inspection path

LitAI: “It doesn't. Start with doctor, then ask for an adopt plan. Your source stays yours.”

Objective: Show inspection as a sequence that leaves the repository alone.

3. changes — distinguish inspection from mutation

Sam: “And when I run that command, what changes?”

Objective: Expose the ambiguity the next answer must resolve.

4. readonly — a visible boundary

LitAI: “The plan is read-only. Review the files and the recorded checks. Applying it is a separate, acknowledged step.”

Objective: Resolve Sam's hesitation with a readable preview/apply separation.

5. green — test the wrong inference

Sam: “Good. And a green plan means the project's ready to ship?”

Objective: Make the tempting inference visible without asserting it as true.

6. earn — evidence has separate gates

LitAI: “No. It means we're ready to discuss the next step. Builds, tests, and independent acceptance still have to earn their evidence.”

Objective: Replace the false equivalence with distinct, still-unearned gates.

7. surprises — earned resolution

Sam: “A plan before surprises. I can work with that.”

Objective: Show the concern resolved through understanding, not sales enthusiasm.

8. inspect — hand attention to the actual task

LitAI: “Let's inspect yours.”

Objective: Invite the next concrete step and get the presenters out of its way.

Realization requirements and review

The directed player.mjs consumes the executable performance through performance.mjs and the retained cue map. It replaces the old generic arm cycle with 46 finite pose/focus beats across all 23 phrase cues. Two-joint working arms are composited above the desk and panel; gaze, brow, expression and a source folder carry the speaker/listener direction. The other arm rests. The stable two-shot is retained without camera motion; folder placement is a small slide beside the preview. These are deliberate staging choices, not a claim of full-body or 3D acting. No direction silently falls back to the old loop.

Cue times are local Whisper word-timestamp estimates mapped to approved script phrases. Raw recognition includes errors (for example, splitting “working” into “work in”); it is not a replacement transcript or pronunciation assessment. The cue map retains raw word spans, tool/model and recording identities. Timing and performance remain subject to the user's moving-cut review. Previous takes and approved WAVs are preserved.

Build inputs bind this narrative, executable score, exact dialogue/turn identities, estimated cue map, prop/rig assets and renderer. Admission validates cue existence, word-span timing, recording identity, supported targets, bounded pose channels and turn coverage. Browser checks validate intentional holds, the hover gap, pending gate emphasis, adjacent-frame continuity, finite seeking and repeatability. Those structural checks establish that a score was followed; they cannot establish good acting.

Review the complete moving sequence at playback size and speed with its approved soundtrack, then once muted to inspect staging. For every movement, the reviewer must be able to name the thought, relationship or learning step it communicates. Remove a motion that has no answer. Check anticipation, readable holds, clean settles, coherent eyelines, listener reactions and one focal action at a time. Compare with the still fallback: movement should clarify something or create an earned conversational response. Record voice, factual, motion and accessibility verdicts separately. A contact sheet or unchanged pixel hash cannot pass this review.

Reduced-motion/static output must preserve the same explanation with settled poses, visible preview/apply separation, pending gate labels and full captions/transcript. No fact may depend on seeing a hand move. Validate that mode separately; do not make reduced motion remove essential evidence or instructions.

Read the Markdown sourceConference homePublished 1.3.0 · Patch 1.3.1 in progress · Development 1.4