Wafflemaker0.5.0

Corpus to thought pieces

Version 0.5.0 includes seeded sentence structure before addressed-unit search and creator-pinned assembly. The recording pipeline remains available.

Structure and search rankings are mechanical. Source-only proposals retain complete sentences and provenance. Template proposals identify added recipe text.

  1. Structure: A source-linked sentence sequence is derived from a seed under disclosed rules for creator review.
  2. Search: Addressed thought units are ranked by lexical overlap under BM25.
  3. Pin: The creator chooses exact units and their order.
  4. Assemble: Pinned units are joined without connective text or rewriting.
  5. 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.
  6. Export: The text and provenance manifest can be downloaded separately.
  7. 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. Each possible card receives a cost based on its distance from the selected time target and the kind of boundary. Sentence and clause endings receive lower costs than unpunctuated breaks.

Complete paths from the first word to the last are compared, and the path with the lowest total declared cost is selected. A shorter card can be selected when it lowers the cost of the full sequence. The words are not added, removed, reordered, or rewritten.

The implementation is bounded dynamic programming inspired by Knuth–Plass line breaking. TeX’s full spacing and justification model is outside this implementation. Thought boundaries are proposed before card layout, so card breaks can change with WPM or card duration while the recording boundary remains fixed.

Corpus

Corpus input

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

In Wafflemaker 0.5.0, thought boundaries are proposed from blank lines or sentence endings. The creator can revise those boundaries by editing the source. 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.

Reference cue

The project-defined Alex Bag reference cue concerns direct address, deadpan delivery, and possible shifts in persona or television format. It is not a description or imitation of Alex Bag's work or voice. Source words remain unchanged.

DirectionDirect address to one listener; no character is specified.

Structure

Arrange complete source sentences

6 sentence units

In STRUCTURE, disclosed positional rules are applied to a seeded group of source sentences. Role labels are mechanical candidates. The creator decides whether a proposal is suitable.

Wording mode

The same source snapshot, recipe, seed, and declared TURN produce the same proposal. For a corpus of more than 20 sentences, the seed determines one sequential group. A creator-declared TURN determines its containing group. The rules do not establish semantic relations.

No structure proposal has been made.

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
Words75
Runtime00:26
Takes0
Plan93b7dac3
Keyboard: arrow keys move; Space reveals words; Enter opens the prompt.
Possible extension

Video ranges

Word ranges, estimated duration, and preferred boundaries are stored in the Wafflemaker 0.5.0 schema. Video in-points, out-points, handles, continuity information, and transition costs could be stored in corresponding fields later. Video-range optimization is unavailable in version 0.5.0.

File comparison
Daily notes ZIPMarkdown

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

In Wafflemaker 0.5.0, 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.5.0, 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.5.0, 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.

The 31 dated notes are selected during archive intake. The pinned note and index are excluded 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.

One dated source directory is selected from a vault-style package during archive intake. For the campaign package, text is selected from the 01_script directory.

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

The inspected audio stream contains AAC stereo at 48 kHz. Its estimated duration is 206.125 seconds. The cloud-backed copy did not remain hydrated for video-stream inspection.

MP4 input is unavailable in Wafflemaker 0.5.0. Hydrated frame and timestamp metadata would be required for later video modeling.

Development trace
  1. 01Investigation context

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

  2. 02Composer slice

    Addressed-unit search is implemented. Creator pin order is retained in source-linked assembly.

  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 and tested before publication.

  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. In №19.4, a diary is converted into timed cards. Episode grouping and a portrait stage are present in №21. Production exports are also present. Its displayed and exported version identifiers differ. TIGHT mode accepts pads and between two and seven cards. A TURN field is optional in its role grammar. In the manual inspected on 5 August 2026, Slop intake and Waffle performance are separate operations. In Wafflemaker 0.5.0, intake and performance remain separate. Deterministic retrieval and source-linked assembly are available.

Sample corpus is ready.