-
Notifications
You must be signed in to change notification settings - Fork 2k
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Problem or Motivation
After outline generation, the app waits 800ms and then immediately starts scene content generation by calling /api/generate/scene-content with no user confirmation step. Users currently can’t remove unwanted scenes, reorder items, or adjust titles before the expensive generation runs.
This is also different from #68 (post-generation editing) because this feature enables controlled pre-generation, saving unnecessary calls for scenes the user doesn’t want.
Proposed Solution
Two-phase approach:
Short term (UI wiring):
- Wire up the existing OutlinesEditor component (
components/generation/outlines-editor.tsx) into the outline->content flow inapp/generation-preview/page.tsx. - After
/api/generate/scene-outlines-streamfinishes streaming, pause on the outline step and render OutlinesEditor. - Only proceed to content generation after the user clicks a confirm action, using the (possibly edited) outlines.
Long term (conversation loop):
- Add a conversational refinement loop so users can provide natural-language feedback (e.g., “remove the quiz scenes”, “add a section on positional encoding”, “make it more beginner friendly”).
- The AI regenerates/refines the outline based on the original requirement + prior outline + user feedback.
- Repeat until the user confirms, then start scene content generation.
Alternatives Considered
- Do post-generation editing only (but is less efficient because content generation already happened).
- Full regeneration from scratch (works but slower and more costly than targeted outline refinement).
Area
Classroom generation
Additional Context
- There is an OutlinesEditor component in
components/generation/outlines-editor.tsxthat appears to be planned for this use case but is currently unused. - This change would give curators control before expensive generation and supports both manual editing now and AI-assisted iteration later.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request