Skip to content

Commit cf2bfb9

Browse files
committed
Update README screenshots and reader media controls (#24 #29)
1 parent 3e8a0f9 commit cf2bfb9

19 files changed

Lines changed: 38 additions & 28 deletions

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,9 @@ No PrompterOne backend. No desktop install. No account wall. Open the app, start
4949
## What Works Today
5050

5151
- **Library**: browse scripts, create folders, move documents, search by title, file name, and script content, then jump straight into edit, Learn, or Teleprompter flows from the same card.
52-
- **Editor**: author real TPS with Monaco-native syntax support, metadata hydration, structure-aware navigation, floating formatting controls, in-document find, syntax-aware rendering, browser-local autosave/history, a script knowledge-graph view, and responsive large-draft typing.
52+
- **Editor**: author real TPS with Monaco-native syntax support, metadata hydration, structure-aware navigation, floating formatting controls, in-document find, rendered visual editing, DOCX/TPS/Markdown/plain-text import and export, browser-local autosave/history, a script knowledge-graph view, and responsive large-draft typing.
5353
- **Learn**: rehearse with ORP-aligned RSVP, context rails, phrase-aware timing, WPM controls, stepping, looping, and punctuation-safe word progression.
54-
- **Teleprompter**: read with persisted font and width controls, focal-line positioning, horizontal and vertical mirror toggles, orientation switching, browser fullscreen, segmented progress, and optional camera background.
54+
- **Teleprompter**: read with persisted font and width controls, focal-line positioning, horizontal and vertical mirror toggles, orientation switching, browser fullscreen, segmented progress, a live speed dial, a distinct background-media source control, and compact rehearsal recording controls for video+audio or audio-only capture.
5555
- **Onboarding**: walk the first-run flow with a localized tour that explains TPS, RSVP, the editor, Learn, Teleprompter, and Go Live, then reopen that tour later from Settings.
5656
- **Settings**: manage appearance, browser language, media permissions, camera and microphone setup, sync offsets, recording defaults, minimal active AI provider setup, cloud snapshot targets, transport credentials, and onboarding restart from one routed screen.
5757
- **AI Spotlight**: when an AI provider is configured, run the global assistant as a real Microsoft Agent Framework agent with route context, editor text, selected ranges, graph summary, PrompterOne MCP-style tools, and structured output that separates chat replies from exact document edits.
@@ -71,7 +71,7 @@ The operating desk for the rest of the app. The library keeps starter scripts an
7171

7272
This is not a plain textarea. The editor understands **TPS** (Teleprompter Script), so you can write in segments, blocks, pacing markers, emphasis, emotion tags, pronunciation guides, pause cues, and speed modifiers directly in the source. Front matter is parsed into the metadata rail and kept out of the visible body instead of lingering inline.
7373

74-
The authoring surface includes structure navigation on the left, a full formatting and insert toolbar, floating selection controls, a metadata rail for front matter and speed offsets, in-document find, import and export actions, browser-local autosave with revision history, syntax-aware highlighting over the live source, and a first-class script graph tab. The graph view can run beside or over the source, lets writers inspect the script's high-level knowledge map, and keeps jump-back-to-source context attached to graph nodes. Its **Build AI graph** action uses the configured LLM extractor; tokenizer similarity stays an explicit lower-fidelity fallback instead of silently pretending to be semantic analysis. Recent UI work moved TPS authoring fully onto the Monaco editor surface, tightened dropdown and tooltip behavior, cleaned up gutter spacing, and kept large-draft responsiveness intact on both polished demo scripts and very large seeded drafts.
74+
The authoring surface includes structure navigation on the left, a full formatting and insert toolbar, floating selection controls, a metadata rail for front matter and speed offsets, in-document find, raw and rendered editing views, import and export actions for TPS, Markdown, plain text, and DOCX, browser-local autosave with revision history, syntax-aware highlighting over the live source, and a first-class script graph tab. The graph view can run beside or over the source, lets writers inspect the script's high-level knowledge map, and keeps jump-back-to-source context attached to graph nodes. Its **Build AI graph** action uses the configured LLM extractor; tokenizer similarity stays an explicit lower-fidelity fallback instead of silently pretending to be semantic analysis. Recent UI work moved TPS authoring fully onto the Monaco editor surface, tightened dropdown and tooltip behavior, cleaned up gutter spacing, and kept large-draft responsiveness intact on both polished demo scripts and very large seeded drafts.
7575

7676
![Editor](docs/screenshots/readme/editor.png)
7777

@@ -178,9 +178,9 @@ Context rails show nearby words without clipping into the focal lane, phrase-awa
178178

179179
The delivery surface. Large readable text, phrase-aware emphasis, adjustable font size, adjustable reader width, and a focal guide you can reposition without leaving the route. TPS formatting carries through here too: speed modifiers affect timing while preserving readable word gaps, inline emphasis stays intact, punctuation is attached correctly, and emphasis groups stay continuous instead of breaking word by word.
180180

181-
A live camera feed can run behind the reader as a background layer, and the operator controls stay on-screen: horizontal mirror, vertical mirror, reader orientation toggle, browser fullscreen, font controls, width controls, focal positioning, segmented block progress, and transport-style playback controls all live inside the same reader shell. Smooth block-to-block transitions keep the reading flow readable in both forward and backward navigation.
181+
A background media layer can run behind the reader, separate from what gets recorded. That background control is for stage scenery such as a camera preview, local video file, or video URL; the recording controls are a separate compact cluster for choosing video+audio or audio-only capture, the recording camera, the microphone, and a live microphone-level indicator. The operator controls stay on-screen: horizontal mirror, vertical mirror, reader orientation toggle, browser fullscreen, font controls, width controls, focal positioning, live speed dial, segmented block progress, and transport-style playback controls all live inside the same reader shell. Smooth block-to-block transitions keep the reading flow readable in both forward and backward navigation.
182182

183-
Reader preferences persist between sessions, so your chosen layout, focal position, mirrors, and camera background do not have to be rebuilt every time.
183+
Reader preferences persist between sessions, so your chosen layout, focal position, mirrors, speed display, and background source do not have to be rebuilt every time.
184184

185185
![Teleprompter](docs/screenshots/readme/teleprompter.png)
186186

@@ -202,7 +202,7 @@ Distribution targets such as YouTube, Twitch, and custom RTMP are capability-gat
202202

203203
### Settings
204204

205-
Settings holds the operational state for the rest of the app: appearance, browser language, cloud snapshot targets, camera selection with preview, microphone setup with live meters, delay and sync offsets, output quality profiles, recording defaults, minimal AI provider preferences, transport credentials, and onboarding restart. AI provider setup stays intentionally small: choose one active provider, enter only the endpoint or base URL when needed, the API key when needed, and the model or deployment names you actually use. Theme changes and layout preferences persist, and appearance changes propagate across tabs instead of drifting out of sync.
205+
Settings holds the operational state for the rest of the app: appearance, browser language, cloud snapshot targets, camera selection with preview, microphone setup with live meters and browser-supported processing options, delay and sync offsets, output quality profiles, reader and Go Live recording defaults, minimal AI provider preferences, transport credentials, and onboarding restart. AI provider setup stays intentionally small: choose one active provider, enter only the endpoint or base URL when needed, the API key when needed, and the model or deployment names you actually use. Theme changes and layout preferences persist, and appearance changes propagate across tabs instead of drifting out of sync.
206206

207207
---
208208

@@ -229,12 +229,12 @@ PrompterOne is in **active alpha**: the core authoring, rehearsal, reader, and l
229229
| Area | Status | Current reality |
230230
| --- | :---: | --- |
231231
| **Library** || Script browsing, folder organization, create and move flows, workflow launchers, persisted browser storage |
232-
| **Editor** || Monaco-native TPS authoring, front-matter hydration, metadata rail, floating formatting controls, in-document find, script graph tab, local autosave/history, syntax-aware cue rendering, responsive large-draft typing |
232+
| **Editor** || Monaco-native TPS authoring, raw and rendered editing views, front-matter hydration, metadata rail, floating formatting controls, in-document find, script graph tab, DOCX/TPS/Markdown/plain-text import and export, local autosave/history, syntax-aware cue rendering, responsive large-draft typing |
233233
| **Learn** || ORP-aligned RSVP, phrase-aware timing, context rails, WPM controls, stepping, looping, punctuation-safe progression |
234-
| **Teleprompter** || Reader width and font controls, focal positioning, TPS cue contour rendering, horizontal and vertical mirror toggles, orientation toggle, browser fullscreen, segmented progress, persisted layout |
234+
| **Teleprompter** || Reader width and font controls, focal positioning, TPS cue contour rendering, horizontal and vertical mirror toggles, orientation toggle, browser fullscreen, live speed dial, separate background-media source control, compact reader recording controls, segmented progress, persisted layout |
235235
| **Onboarding** || Localized first-run walkthrough plus Settings-driven tour restart |
236236
| **Settings** || Appearance sync, browser language, media permissions, camera and mic setup, delay offsets, recording defaults, AI provider preferences, cloud snapshot forms, transport configuration |
237-
| **Local recording** || Browser-side recording of the composed program feed with decodable video and audio |
237+
| **Local recording** || Browser-side recording for reader rehearsal capture and Go Live composed program output with decodable video and audio |
238238
| **Localization** || Browser-negotiated language, persisted manual override, shared resource parity across supported languages, localized onboarding, diagnostics, settings, library actions, editor command surfaces, AI Spotlight shell, and reader controls |
239239
| **Go Live studio shell** || Source rails, scene switching, preview/program layout, runtime telemetry, session chrome, browser-owned operator workflow |
240240
| **VDO.Ninja transport** | 🟡 | Real transport-aware browser integration, with operational polish still expanding |

docs/screenshots/readme/editor.png

69.1 KB
Loading
-138 KB
Loading

docs/screenshots/readme/learn.png

-11.9 KB
Loading
-250 KB
Loading
16.3 KB
Loading
-53.6 KB
Loading
24.2 KB
Loading
-152 KB
Loading

src/PrompterOne.Shared/Components/UiIcon.razor

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,10 @@
2323
break;
2424
case UiIconKind.BackgroundMedia:
2525
<svg class="@CssClassValue" width="@Size" height="@Size" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="@StrokeWidth" stroke-linecap="round" stroke-linejoin="round" aria-hidden="@AriaHidden">
26-
<rect x="3" y="5" width="18" height="14" rx="3" />
27-
<path d="M6.5 16.5 10 13l2.5 2.5 2-2 3 3" />
28-
<polygon points="10.5,8.5 15,11 10.5,13.5" />
26+
<path d="M4 8.5 12 4l8 4.5-8 4.5L4 8.5Z" />
27+
<path d="M4 13 12 17.5 20 13" />
28+
<path d="M4 17.5 12 22l8-4.5" />
29+
<path d="M11 7.4v3.2l3-1.6-3-1.6Z" />
2930
</svg>
3031
break;
3132
case UiIconKind.BookOpen:

0 commit comments

Comments
 (0)