chore: prepare 0.1.0 release (LICENSE, changelog, release workflow, Homebrew docs) - #29
Merged
Conversation
…omebrew docs) Resets the version to 0.1.0 (no tags/releases were ever published, so lowering from the in-progress 0.4.0 is safe) and adds everything needed for the first public release: an MIT LICENSE, a Keep-a-Changelog entry summarizing the shipped feature set, a tag-triggered GitHub Actions workflow that builds/packages/publishes a macOS arm64 release, and README/docs updates pointing installers at the upcoming Homebrew tap. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…de experimental Two reader-facing clarifications requested for the 0.1.0 release: state plainly that apple/container is the only supported container runtime (no Docker/OrbStack/podman), and label [home] mode = "isolated" as experimental everywhere a user would read about opting into it (README, the home-compositor spec, and the CHANGELOG entry) rather than just noting it's off by default. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Prepares pall8t for its first public release (v0.1.0):
Cargo.toml/Cargo.lockfrom0.4.0to0.1.0. No tags or releases were ever published, so this reset is safe.license = "MIT"already declared inCargo.toml).## [0.1.0] - 2026-07-12entry summarizing the current feature set (sandboxed agent runs, persistent shared home, content-hash rebuilds + pruning, worktree awareness, reference-repo duplication, herdr integration, home compositor isolated mode, the full CLI surface)..github/workflows/release.yml: triggers onv*tag push, verifies the tag matchesCargo.toml's version (viacargo pkgid), builds natively onmacos-latest(arm64), sanity-checkspall8t --versionoutput, packages apall8t-vX.Y.Z-aarch64-apple-darwin.tar.gz(binary + LICENSE + README) with a.sha256checksum, extracts release notes from the matching CHANGELOG section, and publishes viagh release create.brew install TakiTake/tap/pall8t(annotated as shipping with the v0.1.0 release), keepscargo install --path .as the from-source alternative, and trims "Rust toolchain" from the hard requirements list.Notes
TakiTake/homebrew-tap) doesn't exist yet — creating it and its formula is a separate, later task (tracked as task Server/client architecture: central state daemon + detach/reattach #2), not part of this PR.v0.1.0happens after this merges.Quality gates (all passing in the worktree)
cargo fmt --checkcargo clippy --all-targets -- -D warnings(host)cargo clippy --all-targets --target aarch64-apple-darwin -- -D warnings(cross-target, since the repo has#[cfg(target_os)]branches)cargo test— 134 + 1 tests pass.github/workflows/release.ymlYAML parses cleanly (validated with js-yaml); the tag/version-match and CHANGELOG-extraction shell logic was dry-run locally against this repo's realCargo.toml/CHANGELOG.md/code-reviewand/skeptical-review— the skeptical review caught a real README defect (the install quickstart's workingcargo install --path .command was commented out, so copy-pasting the block installed nothing) which is fixed in this PR;/simplifyapplied three follow-on improvements to the release workflow (fail-fast CHANGELOG check before the build, dependency caching viaSwatinem/rust-cache, andcargo pkgidinstead of hand-parsingCargo.tomlfor the version)Test plan
v0.1.0, confirms the release workflow runs end-to-end on a real tag push, and createsTakiTake/homebrew-tapwith a formula pointing at the published binary + checksum🤖 Generated with Claude Code