M8 — Linux support
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 25/100
- issue の種類
- 機能追加
- 明瞭さ
- 説明が足りない
- 活発さ
- 活発
- 領域
- cli, desktop, operating-systems
調査の方向性
docs/superpowers/specs/2026-07-31-clowder-m7-remote-daemon-design.md にある M7 リモートデーモン設計を読み、clowder-daemon、clowder-client、clowder-workspace を Linux への移植性について監査します。Rust デーモンが Linux 上でビルドおよび実行でき、既存の M7d リモートトランスポートを使用できるか検証します。この issue における完了とは、slice 固有の仕様と計画に着手する前に、サブプロジェクトが分解され、合意された順序が定められていることを意味します。
索引モデルが issue の本文から書いたものです。
説明
Context
clowder is macOS-centric today: the frontend is a SwiftUI app embedding libghostty (macos/), and packaging/signing/Homebrew are all macOS. The Rust core is cross-platform in principle:
clowder-daemon(agent PTYs, control/hook sockets, worktrees) — Rust +portable-pty+ unix sockets; likely portable to Linux with modest work.clowderCLI (clowder attach,clowder connect, spawn) — Rust, raw-mode terminal; likely portable.- The macOS app is the hard part — there is no equivalent on Linux.
The M7 remote-daemon spec gestured at this (docs/superpowers/specs/2026-07-31-clowder-m7-remote-daemon-design.md, "the M8 Linux …" is listed as out-of-scope/future).
Needs scoping (its own brainstorm first)
This is a large, new direction that should be decomposed before committing to a plan. Open questions:
- Frontend on Linux: no SwiftUI/libghostty app. Options: (a) a pure-CLI / terminal-multiplexer client (run
clowder attach <pane>panes inside tmux/zellij or a plain terminal), (b) a native Linux GUI embedding ghostty's GTK path, (c) rely on the M7 remote path — a Linux box runsclowder-daemon, the user drives it from the macOS app over TLS (already shipped in M7d, #53). - Daemon portability: audit
clowder-daemon/clowder-client/clowder-workspacefor macOS-isms (paths, signals, PTY specifics); confirm the socket/runtime-dir logic ($XDG_RUNTIME_DIRalready handled) and worktree provisioning work on Linux. - CI/packaging: a Linux job (currently CI is
runs-on: macos-15only) + a Linux distribution story.
First step
Brainstorm → decompose into sub-projects (which pieces, what order), then spec → plan → SDD per slice. The cheapest early win may be (c): verify the Rust daemon builds+runs on Linux and is drivable from the existing macOS app via the M7d remote transport, deferring a native Linux frontend.
- 主要言語
- Rust
- スター
- 0
- フォーク
- 0
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
richardcase/clowder のほかの issue
-
documentation priority: medium
難易度 2/5 半日 初心者へのやさしさ 82/100
richardcase/clowder#143 ·
-
enhancement github_actions priority: medium rust
難易度 4/5 3〜5日 初心者へのやさしさ 65/100
richardcase/clowder#142 ·
-
github_actions priority: medium
難易度 3/5 1〜2日 初心者へのやさしさ 78/100
richardcase/clowder#141 ·
-
bug priority: medium
難易度 4/5 3〜5日 初心者へのやさしさ 68/100
richardcase/clowder#140 ·
-
bug priority: medium
難易度 3/5 1〜2日 初心者へのやさしさ 72/100
richardcase/clowder#139 ·
richardcase/clowder の issue をすべて見る
似ている issue
-
An EXE started from the shell with MAXALLOC FFFFh leaves a 0-paragraph free block after its ownオープンbug low-priority
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
dividebysandwich/rust-dos#629 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
eliasstravik/herdr-projects#758 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
-
enhancement needs:sonnet ready-for-agent
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信