Skip to content

feat: Separate Spark into init design system + generate app phases #8

@leonpagotto

Description

@leonpagotto

Problem

Currently ingvar spark asks for app description DURING package installation, which interrupts the flow and prevents voice-friendly interaction.

Proposed Solution

Phase 1: ingvar init (Enhanced)

  • Keep all existing setup (GitHub, npm links, workflows)
  • Add design system selection (Ingka Skapa / CWDS)
  • Install design system packages
  • Complete setup before any code generation

Phase 2: ingvar spark (Refactored)

  • Run AFTER ingvar init is complete
  • Ask for app description (voice-friendly, no interruptions)
  • Generate code using already-installed design system
  • No package installation, just code generation

Acceptance Criteria

  • ingvar init includes design system selection
  • ingvar init installs design system packages
  • ingvar spark asks for description AFTER setup
  • ingvar spark generates code without installing packages
  • Voice commands work smoothly (no typing during installation)
  • Backward compatibility: ingvar spark can still work standalone if design system already configured

Implementation Notes

  • Move design system selection from spark.jsinit.js
  • Update spark.js to detect existing design system config
  • If no design system configured, prompt user to run ingvar init first
  • Store design system choice in .ingvarrc.json config

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions