Skip to content

[Feature] Scene Management - Timeline, Ordering, and Scene Configuration #62

@vzeman

Description

@vzeman

Summary

Implement a scene-based timeline as the core editing paradigm. Scenes are the fundamental unit of the AI Video Editor — each scene maps to one AI-generated video clip. This issue covers the full lifecycle of scene management from creation to ordering and configuration.

Requirements

  • Visual timeline showing all scenes in order with thumbnails
  • Add scene (before/after specific scene, or at end)
  • Delete scene with confirmation
  • Reorder scenes via drag-and-drop
  • Duplicate scene (copy all settings and assets)
  • Scene properties panel: name/label, target duration, model selection, resolution override
  • Scene status indicators: Draft, Generating, Generated, Error, Approved
  • Scene grouping/chapters for long-form content
  • Scene continuation mode: mark scene as continuation of previous (last frame of previous = first frame of current)
  • Mini preview of each scene in timeline (generated thumbnail or placeholder)
  • Timeline zoom (show more or fewer scenes)
  • Select multiple scenes for batch operations
  • Scene comments/notes field
  • Keyboard shortcuts: Add scene (Ctrl+N), Delete (Del), Duplicate (Ctrl+D), Navigate (←→)

Acceptance Criteria

  • Timeline renders all scenes in correct order with status indicators
  • Scenes can be added, deleted, duplicated, and reordered via drag-and-drop
  • Continuation mode correctly links adjacent scenes
  • Batch operations work on multi-scene selections
  • All keyboard shortcuts are functional

Related

Part of the ai-video-editor Flutter application. Depends on #61 (Project Management).

Metadata

Metadata

Assignees

No one assigned

    Labels

    ai-video-editorAI Video Editor Flutter appfeatureNew feature implementationflutterFlutter/Dart implementationphase-1Phase 1: Core Infrastructure

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions