|
| 1 | +# Release 0.0.3 |
| 2 | + |
| 3 | +## Release date |
| 4 | + |
| 5 | +2026-03-02 |
| 6 | + |
| 7 | +## Scope |
| 8 | + |
| 9 | +This release hardens repository operations for open-source maintenance while preserving the full macOS bootstrap stack from previous releases. |
| 10 | + |
| 11 | +## What works now |
| 12 | + |
| 13 | +### Production bootstrap remains intact |
| 14 | + |
| 15 | +- Entrypoints: |
| 16 | + - `./install-macos.sh` |
| 17 | + - `./scripts/bootstrap/bootstrap.sh` |
| 18 | + - `./scripts/bootstrap/setup-macos-dev-stack.sh` |
| 19 | +- Supported profile: macOS (`darwin`) with modular installation flow. |
| 20 | +- Linux placeholder flow remains executable for smoke testing (`--os linux`). |
| 21 | + |
| 22 | +### Full module coverage (unchanged runtime stack) |
| 23 | + |
| 24 | +- System tools |
| 25 | +- Terminal UX (Starship, Atuin, delta) |
| 26 | +- Containers (OrbStack, Docker, Colima) |
| 27 | +- Kubernetes toolchain |
| 28 | +- Java (`openjdk@17`) |
| 29 | +- JS/TS (Bun + Node 24 policy) |
| 30 | +- Python (`3.13` default, `3.14` additional) |
| 31 | +- Rust toolchain + cargo quality tools |
| 32 | +- Flutter/mobile stack |
| 33 | +- C/C++ toolchain |
| 34 | +- AI CLI stack (Claude, OpenCode, Gemini CLI, Codex) |
| 35 | + |
| 36 | +### CI and security improvements |
| 37 | + |
| 38 | +- `CI` workflow now pins `actions/checkout` to commit SHA (`v6.0.2`). |
| 39 | +- Added `workflow_lint` job (`actionlint`). |
| 40 | +- Added `docs_lint` job (`markdownlint-cli`). |
| 41 | +- Added `Dependency Review` workflow on pull requests with: |
| 42 | + - `actions/dependency-review-action@v4.8.3` pinned to SHA |
| 43 | + - `fail-on-severity: moderate` |
| 44 | + |
| 45 | +### Contributor experience improvements |
| 46 | + |
| 47 | +- Added `Makefile` quality gates: |
| 48 | + - `make check` |
| 49 | + - `make syntax-shell` |
| 50 | + - `make lint-shell` |
| 51 | + - `make lint-workflows` |
| 52 | + - `make lint-docs` |
| 53 | + - `make smoke` |
| 54 | +- Added `docs/development.md` to document local CI parity workflow. |
| 55 | +- Updated `CONTRIBUTING.md` to require local quality checks before PR. |
| 56 | + |
| 57 | +### Documentation and hygiene improvements |
| 58 | + |
| 59 | +- Portable docs commands now use `~/projects/new-macos-dev-setup` instead of user-specific absolute paths. |
| 60 | +- Issue form placeholders updated to realistic current macOS examples. |
| 61 | +- `.gitignore` now ignores local agent metadata directories: |
| 62 | + - `.serena/` |
| 63 | + - `.claude/` |
| 64 | + - `.codex/` |
| 65 | + |
| 66 | +## Validation summary for this release |
| 67 | + |
| 68 | +Validated locally on repository state before tagging: |
| 69 | + |
| 70 | +- shell syntax checks (`bash -n`) passed. |
| 71 | +- shell lint (`shellcheck`) passed. |
| 72 | +- workflow lint (`actionlint`) passed. |
| 73 | +- docs lint (`markdownlint`) passed. |
| 74 | +- smoke entrypoint checks passed, including Linux placeholder execution. |
| 75 | + |
| 76 | +## Operator commands |
| 77 | + |
| 78 | +### Run full local quality gate |
| 79 | + |
| 80 | +```bash |
| 81 | +make check |
| 82 | +``` |
| 83 | + |
| 84 | +### Run smoke checks only |
| 85 | + |
| 86 | +```bash |
| 87 | +make smoke |
| 88 | +``` |
| 89 | + |
| 90 | +### Standard install |
| 91 | + |
| 92 | +```bash |
| 93 | +./install-macos.sh --start-orbstack |
| 94 | +``` |
0 commit comments