Files
TrueGrowth/openspec/changes/add-stitch-design-workflow/specs/stitch-design-workflow/spec.md

3.5 KiB

ADDED Requirements

Requirement: Maintain Stitch Design Artifacts In Repository

The repository SHALL maintain persistent Stitch workflow artifacts for approved design surfaces, including project-level design context and screen mapping metadata.

Scenario: Record a Stitch screen mapping for a repo surface

  • GIVEN a repo surface has been designed or updated in Stitch
  • WHEN that surface is accepted for implementation
  • THEN the repository SHALL store the corresponding projectId and screenId
  • AND SHALL associate that mapping with the local entry file or surface identifier

Scenario: Persist project-level design context

  • GIVEN the project uses Stitch as part of its design workflow
  • WHEN a new surface is prepared for design generation or editing
  • THEN the workflow SHALL have access to a repository-local design context document
  • AND that document SHALL act as reusable prompt context across surfaces

Requirement: Restrict Stitch-First Design To Scoped UI Surfaces

The system SHALL apply the Stitch-first workflow only to UI surfaces whose interaction boundaries are compatible with design-led iteration.

Scenario: Allow a modal or panel into the Stitch workflow

  • GIVEN a UI surface is a dialog, drawer, settings panel, media browser, or empty state
  • WHEN the team selects surfaces for Stitch-based design work
  • THEN that surface SHALL be eligible for the Stitch workflow

Scenario: Exclude the core editor surface from the initial Stitch rollout

  • GIVEN a UI surface depends on whiteboard editing, drag-and-drop, viewport transforms, selection state, or plugin-driven canvas behavior
  • WHEN the initial Stitch rollout scope is defined
  • THEN that surface SHALL be excluded from Stitch-first design ownership

Requirement: Use Stitch Outputs As Implementation References, Not Production UI

Stitch-generated screens SHALL be used as implementation references for local components, rather than being embedded directly as the final production UI.

Scenario: Recover a Stitch screen into a local React implementation

  • GIVEN a Stitch screen has been approved
  • WHEN the corresponding UI is implemented in the repo
  • THEN the team SHALL implement the production component in local application code
  • AND SHALL keep state, behavior, services, and event handling in the local codebase

Scenario: Avoid direct runtime embedding of generated HTML

  • GIVEN a Stitch screen exposes HTML or screenshot assets
  • WHEN the UI is integrated into the application
  • THEN those assets SHALL be treated as design references or snapshots
  • AND SHALL not be the sole runtime implementation artifact for production use

Requirement: Support A Traceable Stitch Design Loop

The Stitch workflow SHALL support a traceable loop from prompt authoring to screen generation, MCP retrieval, and local implementation.

Scenario: Trace a surface from prompt to implementation

  • GIVEN a surface is being developed through the Stitch workflow
  • WHEN a teammate inspects the repository artifacts for that surface
  • THEN they SHALL be able to locate the prompt source, the Stitch screen mapping, and the local implementation entry

Scenario: Reuse an existing Stitch surface during iteration

  • GIVEN a surface has already been created in Stitch and mapped in the repository
  • WHEN the team needs to revise that surface
  • THEN the workflow SHALL update the existing mapped screen instead of creating an untracked external design branch by default