Skip to content

chore(homebrew): default role に gastown を宣言する - #77

Merged
gotomts merged 1 commit into
mainfrom
chore/gas-town-poc-foundation
Aug 30, 2026
Merged

chore(homebrew): default role に gastown を宣言する#77
gotomts merged 1 commit into
mainfrom
chore/gas-town-poc-foundation

Conversation

@gotomts

@gotomts gotomts commented Aug 30, 2026

Copy link
Copy Markdown
Owner

目的

母艦 Mac (default role) で Gas Town を検証できる状態にするため、gastown CLI を Homebrew 宣言 (nix/modules/darwin/homebrew.nix) の defaultOnlyBrews に追加する。

gastown は公式 homebrew-core の formula (v1.1.0、Multi-agent workspace manager) なので tap の追加は不要。バイナリ名は gt (bin.install_symlink "gastown" => "gt")。formula の依存に beads が入るが、CLI の beadscoreBrews で既に宣言済みのため追加の宣言は要らない。

変更は 1 ファイル 1 行のみ。

実施していないこと

今回は「宣言的に導入可能にする」ところまでで、以下はすべて対象外:

  • Town / Rig の作成
  • daemon の起動・常駐設定
  • Mayor / Refinery の利用
  • 自動 merge
  • 既存 Beads データの移行
  • 既存の beads 宣言の変更
  • mise が供給する dolt (setup/languages.zsh、beads が要求する 2.2.0 固定) の変更
  • setup/migrate.zsh の実装変更

実行済みの検証

コマンド 結果
git diff --check origin/main...HEAD exit 0 (出力なし)
USER=ciuser nix --extra-experimental-features "nix-command flakes" flake check --impure exit 0 all checks passed!
USER=ciuser nix --extra-experimental-features "nix-command flakes" build .#darwinConfigurations.default.system --no-link --impure exit 0
生成 Brewfile の検査 brew "gastown" は 1 回のみ。宣言順どおり leoafarias/fvm/fvmtailscale の間。brew "beads" は据え置き、dolt の行なし
bats nix/tests setup/tests exit 0 (144 件すべて ok)

Brewfile はビルド済み system closure から辿った実ファイルを確認している。

実機適用について (未実施)

このブランチでは実機適用を行っていない。gastown バイナリはまだ入っていない。

適用は人間による merge 後に、primary チェックアウトから以下を実行する必要がある:

sudo zsh ${HOME}/.dotfiles/setup/migrate.zsh --apply

setup/migrate.zsh が実機適用の唯一のエントリポイントで、Phase 2 の cutover が darwin-rebuild switch を実行する。今回の変更は cutover の desired-input fingerprint を変える (ffb3a90a5ca3…0670bb8cc707…) ため、再実行判定に乗ることを読み取り専用で確認済み。加えて現行の ~/.dotfiles-migrate/manifest.log は cutover に fingerprint 記録が無い legacy 形式で、いずれにせよ次回 --apply で cutover は再実行される。

merge はこの PR では行わない。

母艦 Mac (default role) で Gas Town を検証できるようにするため、CLI の
導入だけを Homebrew 宣言に追加する。Town/Rig の作成・daemon 常駐・既存
beads データの移行は宣言の対象外で、実機での手動操作として切り離す。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@gotomts
gotomts merged commit 8880854 into main Aug 30, 2026
1 check passed
@gotomts
gotomts deleted the chore/gas-town-poc-foundation branch August 30, 2026 21:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant