Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## v1.0 (unreleased)

OpenBoot v1.0 narrows the product to two verbs: **`install`** (add things to your Mac) and **`snapshot`** (save your current state somewhere). Everything else is either cloud-config CRUD or independent tooling. See [`docs/SPEC.md`](docs/SPEC.md) for the full spec.
OpenBoot v1.0 narrows the product to two verbs: **`install`** (add things to your Mac) and **`snapshot`** (save your current state somewhere). Everything else is either cloud-config CRUD or independent tooling.

### Breaking changes

Expand Down
3 changes: 1 addition & 2 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ Entry point: `cmd/openboot/main.go` → `internal/cli.Execute()`.
Core flow: `openboot install` runs a 7-step wizard in `internal/installer/installer.go`.

For full contribution guide (test layering L1–L6, Runner interface, hook setup) see @CONTRIBUTING.md.
For protocol / data model / P1–P7 invariants see @docs/SPEC.md.

## Commands

Expand Down Expand Up @@ -78,7 +77,7 @@ scripts/
| Change brew behavior | `internal/brew/brew.go` + `brew_install.go` | Parallel workers, StickyProgress, Uninstall/UninstallCask |
| Add snapshot data | `internal/snapshot/capture.go` | Extend `CaptureWithProgress` steps |
| Update self-update | `internal/updater/updater.go` | `AutoUpgrade()` called from `root.go` RunE |
| Change publish flow | `internal/cli/snapshot_publish.go` (`publishSnapshot`) | Slug resolution, see P7 in `docs/SPEC.md` |
| Change publish flow | `internal/cli/snapshot_publish.go` (`publishSnapshot`) | Slug resolution |
| Source resolution (install) | `internal/cli/install.go` (`resolvePositionalArg`) | file / user-slug / preset / alias detection |
| HTTP with retry | `internal/httputil/ratelimit.go` | Use `httputil.Do()` — handles 429 + Retry-After |
| Test tier / when to run | `CONTRIBUTING.md` "Test Layering" | L1–L6 table |
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ Integration tests (L2) *may* touch the real filesystem but only inside temp dirs

## Architecture

See [CLAUDE.md](CLAUDE.md) for how everything fits together and [docs/SPEC.md](docs/SPEC.md) for the v1.0 CLI surface.
See [CLAUDE.md](CLAUDE.md) for how everything fits together.

## Questions

Expand Down
184 changes: 0 additions & 184 deletions docs/SPEC.md

This file was deleted.

Loading