Skip to content

P0: Make clean installs free of demonstration data #12

Description

@jusso-dev

Goal

A normal Docker or homelab installation must be a real, empty Muster workspace. Synthetic incidents, users, alerts, messages, tasks, statistics, and agent runs exist only in explicit test/screenshot mode.

Scope

  • Split installation bootstrap from screenshot/test seeding.
  • Production boot runs migrations plus minimal bootstrap only.
  • Bootstrap creates configured organisation, administrator actor, empty starter room(s), and usable agent definitions.
  • Gate all synthetic UI fixtures behind explicit demo mode.
  • Remove fake counts, unread badges, active runs, approvals, search results, integration statistics, and timeline records from clean mode.
  • Keep screenshot generation deterministic with explicit demo mode.

Acceptance criteria

  • Fresh-volume Docker install shows an empty usable workspace after login.
  • No example employee, fake endpoint, incident, case, alert, or metric appears in clean mode.
  • User can post a real message and create a real task.
  • Production boot never runs demo seed.
  • Screenshot/E2E fixtures work only with explicit demo mode.
  • Automated test asserts clean operational-table state.

Verification

  • Fresh-volume Docker smoke.
  • Playwright clean-install test.
  • Exact source scan for legacy/demo identities.
  • Screenshot-mode regression.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions