Skip to content

v2 reset: realign product plan around settings-folder sync #209

Description

@shpoont

Why

The v2 product direction has been reset after review. The previous v2 docs and issues treated backup/restore, repository terminology, v1 migration, and save/apply as central concepts. That is no longer the intended product.

Source of truth

Future v2 work should follow the execution record and issue-level contracts rather than chat history or superseded branches.

Product direction

  • The product manages settings between two sides: live app settings and a settings storage folder.
  • The storage folder may be tracked with Git, but it is not necessarily a Git repository and must not be called a repo in the core UX.
  • The primary UX is status, diff, and sync: see what changed, understand direction, and sync all or selected changes in the correct direction.
  • save and apply are retained as public compatibility aliases for directional sync, not the primary mental model:
    • save = sync live settings to stored settings.
    • apply = sync stored settings to live settings.
  • Smart sync should detect when only one side changed and guide the user toward the safe direction.
  • Backup/restore is out of scope for v2; safety should come from preview, diff, confirmation, and optional versioned storage.
  • There are no users or v1 migrations in the current v2 product plan; v1 is historical reference only.
  • The dotfiles-manager official catalog is preconfigured by the app, but it is not presented as baked into the app. catalog list should show useful state such as catalog version and updated time. Official-catalog download/update behavior and additional remote catalogs/taps are the intended extension path for additional support; local catalog lifecycle is not part of the normal v2 user path.
  • New-computer setup should be simple: install apps first, for example with Homebrew Bundle, then apply settings from the storage folder.

Standards state

The project is scaffold-adopted and current work follows the standards. #211, #227, and #228 are complete. #228 completed recontract/design evidence through PR #258 and runtime implementation through PR #260, which was squash-merged as 45b7c8b6d9ec9124b36a7b09c4e4d7397fdd52d1; Project Owner accepted #228 closure on 2026-07-04. The combined v2 product is not fully accepted until remaining product gates are completed or explicitly deferred.

Current execution sequence

Open parent rationale

Acceptance criteria

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: this issue plus docs/internal/project/v2-reset-execution-record.md.

Role of this issue: project charter / roadmap, not a direct implementation work item.

Scope: coordinate the v2 reset work items, dependencies, active gates, evidence links, and final project acceptance state.

Risk tier: project-level mixed Tier 1/Tier 2. Child work items carry exact risk tiers; remote catalog writes and live-settings writes are Tier 2 by default.

Current lifecycle state:

  • The project is decomposed into work items and parent areas.
  • Individual work items must carry their own risk tier, contract, design/documentation evidence, implementation-start gate, real-result verification, validation, acceptance, and closure records.
  • Broad agreement on this parent issue does not approve implementation, merge, release, acceptance, or closure for child issues.

Current next gate:

Change rule:

  • Changes to project sequence, product scope, completion criteria, risk tier defaults, or acceptance/closure requirements must be recorded here and in docs/internal/project/v2-reset-execution-record.md where durable repo state changes.

No-go actions:

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions