Skip to content

v2 reset: define new-computer bootstrap flow #215

Description

@shpoont

Problem

A key use case is setting up a new computer: install the apps, then apply the stored settings. The current product materials do not make this flow concrete enough.

Scope

Define and implement the new-computer bootstrap workflow from a settings storage folder.

Expected user story

  1. User installs applications, for example with brew bundle from a Brewfile.
  2. User points dotfiles-manager at an existing settings storage folder.
  3. dotfiles-manager shows which apps/settings can be applied, which apps are missing, and what will change.
  4. User applies all or selected settings safely.
  5. Missing or unsupported apps are reported clearly without blocking unrelated settings.

Acceptance criteria

  • A first-run/new-computer flow is specified with concrete commands and expected output.
  • The flow does not require the storage folder to be a Git repository, though Git usage is documented as recommended.
  • Missing app handling is explicit and user-friendly.
  • All-app apply from storage is supported with preview and confirmation.
  • Partial apply is supported where recipe granularity allows it.
  • Docs include a Homebrew Bundle example as one common app-installation path without making Homebrew mandatory.
  • Tests cover applying from an existing storage fixture into a clean temp home.

#219 audit follow-up: split sequence

Source: #219 audit merged in #220 (docs/internal/project/v2-reset-audit-issue-219.md).

This issue is now a parent delivery area. Use these split issues:

Additional gate:

Project Execution Standards alignment

Latest standard read for this update: /Users/shpoont/Work/shpoont/project-execution-standards/project-execution-standard.md, last-updated 2026-06-29.

Project record / source of truth: #209 plus docs/internal/project/v2-reset-execution-record.md; this issue is the bootstrap parent.

Role of this issue: parent delivery area for new-computer bootstrap, not a direct implementation package.

Risk tier: parent mixed Tier 1/Tier 2. #230 is Tier 1 UX/design work because it defines a user-facing setup flow and output. #231 is Tier 2 implementation work because it can write stored settings into live app settings on a new machine.

Required sequence:

Change rule:

  • Changes to bootstrap scope, command/output shape, write semantics, mandatory prerequisites, or implementation sequence are managed changes requiring Project Owner decision.

No-go actions:

Acceptance rule / closure rule:

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationenhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions