Wafflemaker0.4.1

Corpus to thought pieces

Version 0.4.1 provides addressed-unit search and creator-pinned assembly. The recording pipeline remains available.

Search ranking is mechanical. The creator chooses the pinned order. Assembly preserves the source wording.

  1. Search: BM25 ranks addressed thought units by lexical overlap.
  2. Pin: The creator chooses exact units and their order.
  3. Assemble: Pinned units are joined without connective text or rewriting.
  4. Run: A full-viewport reading surface is available under RUN. Horizontal is selected by default. A 9:16 reading area is available when Vertical is selected. The performer starts or pauses word marking with Space.
  5. Export: The text and provenance manifest are downloaded separately.
  6. Record: Corpus thoughts remain available in the existing teleprompter.
Card layout

How the Knuth–Plass-like cut works

Each word boundary in a proposed recording is a possible card break, provided that the card contains no more than 21 words. Wafflemaker 0.4.1 assigns a cost to each possible card according to its distance from the selected time target and the kind of boundary, with sentence and clause endings assigned lower costs than unpunctuated breaks.

The program compares complete paths from the first word to the last and selects the path with the lowest total declared cost. This global comparison can use a shorter card when that lowers the cost of the full sequence. The words are not added, removed, reordered, or rewritten.

The method is bounded dynamic programming inspired by Knuth–Plass line breaking; it does not implement TeX’s full spacing and justification model. Thought boundaries are proposed before card layout, so changes to WPM or card duration can change card breaks without changing the recording boundary.

Corpus

Corpus input

Sample corpus
Files are processed in the browser. A ZIP may contain daily Markdown files or one primary script.
Complete thought

Wafflemaker 0.4.1 proposes thought boundaries from blank lines or sentence endings. Source edits revise those boundaries. A recording may contain more than one prompt card.

Performance form
Phonetic rehearsal view

Dallas and Viva use deterministic rehearsal spellings. They do not classify a speaker or change the stored source text.

Delivery register

The Alex Bag register adds delivery cues for direct address, deadpan speech, persona changes, and television-format shifts. It does not respell the words.

DirectionDirect address to one listener; no character is specified.

Composer

Search and assemble source units

BM25-v1

Result order is calculated from shared terms. Scores are mechanical. Pins are creator selections. Creator-confirmed relations remain separate from the ranking calculation. Exports are labelled machine-assembled. Uncovered queries return INSUFFICIENT CORPUS.

Pinned source units

No source units are pinned.

Output

Recording queue

Recordings3
Cards6
Words80
Runtime00:28
Takes0
Planb8391332
Keyboard: arrow keys move; Space reveals words; Enter opens the prompt.
Possible extension

Video ranges

The Wafflemaker 0.4.1 schema stores word ranges, estimated duration, and preferred boundaries. A later implementation could store video in-points, out-points, handles, continuity information, and transition costs in corresponding fields. Version 0.4.1 does not implement video-range optimization.

File comparison
Daily notes ZIPMarkdown

31 Markdown sources · 6,320 spoken-body words · 229 authored paragraphs · 31 hook fields.

In Wafflemaker 0.4.1, the source/day and hook metadata are retained. Blank-line paragraph structure is also retained.

Six-Second TeleprompterHTML

31 JSON sources · 8,675 body-text words · hook + pinned comment · WPM-aware chunks.

In Wafflemaker 0.4.1, the JSON shape and WPM control are retained. Word highlighting and mirror are available. Source navigation is also available.

Vertical Beat mobile fixedHTML

31 sources · 5,489 words · 466 authored line cues · 20 beats / 02:00 per source.

In Wafflemaker 0.4.1, horizontal and portrait stages are available. Adjacent-card context and swipe navigation are retained. Wake lock and automatic text fitting are also retained.

working.htmlHTML

The same SOURCE_SEGMENTS as the mobile-fixed file, saved after a live editing session.

Its source data and runtime match the mobile-fixed file; its visible differences are saved browser state.

Reconciled daily notesZIP

33 Markdown files: 31 dated notes, one pinned note, and one calendar index. Twenty-two dated files match the vault root set by stored size and CRC; nine reconciled files are larger.

Archive intake selects the 31 dated notes and excludes the pinned note and index from spoken text.

Vault and campaign packagesZIP

The vault contains 97 substantive files after macOS metadata is excluded. The campaign package contains 11 substantive files, including one surgical script and supporting documents.

Archive intake selects one dated source directory from a vault-style package or the 01_script directory from the campaign package.

Diary text derivativesTXT

The two strengthened files are byte-identical. The campaign bag cut has 31 day markers and no bracket-only cue lines; the surgical cut has 31 day markers and 212 bracket-only cue lines.

The structured-text parser separates day markers, hook fields, and parenthetical directions from proposed spoken text.

Reference recordingMP4

Audio inspection reports AAC stereo at 48 kHz and an estimated duration of 206.125 seconds. The cloud-backed copy did not remain hydrated for video-stream inspection.

MP4 input is unavailable in Wafflemaker 0.4.1. A later video model would require hydrated frame and timestamp metadata.

Development trace
  1. 01Investigation context

    The supplied corpora and teleprompter engines are compared as distinct artifacts.

  2. 02Composer slice

    The implemented composer searches addressed units, keeps creator pin order, and exports source-linked assemblies.

  3. 03Spike solution

    The implemented path is corpus → thought → recording → prompt cards → portrait stage.

  4. 04Process check

    Mechanical ranking is identified separately from creator-confirmed relations and recording identity.

  5. 05Work product

    The available exports are assembled text, a provenance manifest, a recording plan, and a readable prompter script.

  6. 06Developmental build

    The build is compiled, tested, and published as an owner-only version.

  7. 07Episode review

    Recorded takes can be compared with the proposed thought and timing boundaries.

Earlier Wafflemaker versions

The inspected №16 file is a seeded edit-decision list. №19.4 converts a diary into timed cards. №21 adds episode grouping, a portrait stage, and production exports; its displayed and exported version identifiers differ, its TIGHT mode accepts pads and two to seven cards, and its role grammar does not require a TURN field. The manual inspected on 5 August 2026 describes Slop intake and Waffle performance as separate operations. Wafflemaker 0.4.1 retains separate intake and performance views and adds deterministic retrieval and source-linked assembly.

Sample corpus is ready.