「ClawdbotがMoltbotに改名」

2026/01/28 3:08

「ClawdbotがMoltbotに改名」

RSS: https://news.ycombinator.com/rss

要約

日本語訳:

## Summary

ガイドでは、Clawdbot/Moltbot プロジェクトを Windows、macOS、Android、および iOS で構築・テスト・リリースする方法を説明しています。  
主なポイントは次のとおりです。

- **Repository layout**: ソースコードは `src/` に、テスト (`*.test.ts`) は同じく `src/` 内に配置し、ドキュメントは `docs/` に、ビルド済み出力は `dist/` に、プラグイン/拡張機能は `extensions/*` 配下に置きます。  
- **Global installation**: `sudo npm i -g clawdbot@latest`(または `moltbot@latest`)を実行し、設定ファイルで `gateway.mode=local` を有効にします。  
- **Core commands**: ゲートウェイを起動するには `nohup clawdbot gateway run …` を使用し、状態確認は `clawdbot channels status --probe` で行い、リッスン中のポートとログを tail します。  
- **Development tooling**: Node 22+ が必要です。依存関係は `pnpm install`(または `bun install`)でインストールし、開発 CLI は `pnpm clawdbot …` または `pnpm dev` で起動、ビルドは `pnpm build` を実行します。  
- **Testing**: `pnpm test`、ライブテスト (`CLAWDBOT_LIVE_TEST=1`)、Docker ライブテスト (`pnpm test:docker:*`)、エンドツーエンドチェックを使用します。  
- **Release conventions**: リリースは `vYYYY.M.D` でタグ付けし、npm の `latest` dist‑tag を公開、関連ファイル(package.json、Android Gradle、iOS/macOS Info.plist、docs)内のバージョン番号を更新します。  
- **Security practices**: 認証情報は `~/.clawdbot/credentials/` に、セッションは `~/.clawdbot/sessions/` に保存し、実際の電話番号やライブ設定値はコミットせず、ドキュメントとテストではプレースホルダーを使用します。  
- **macOS gateway handling**: メニューバーアプリとして起動し、Mac アプリまたは `scripts/restart-mac.sh` で再起動、状態確認は `launchctl print gui/$UID | grep clawdbot`、ログ閲覧は `./scripts/clawlog.sh` を利用します。  
- **Plugin installation**: プラグインディレクトリ内で `npm install --omit=dev` を実行し、ランタイム依存関係を `dependencies` に置き、`workspace:*` は避けます。コア専用の依存は `devDependencies` または `peerDependencies` に配置します。  
- **Naming conventions**: 製品/アプリ/ドキュメント名は **Clawdbot/Moltbot** を使用し、CLI コマンドおよび設定キーはすべて小文字(`clawdbot`, `moltbot`)に統一します。  
- **Agent‑specific notes**: Signal の「update fly」を利用する場合は `fly ssh console -a flawd-bot …` を使用し、macOS のログにはパスワードレス sudo が必要です。 `node_modules` を手動で編集しないようにします。

これらのステップを踏むことで、一貫したバージョン管理、認証情報の安全な取り扱い、複数プラットフォームでの信頼性あるデプロイ、およびスムーズな CI/CD パイプラインが実現します。

本文

リポジトリガイドライン

  • リポジトリURL
    • Clawdbot:
      https://github.com/clawdbot/clawdbot2+
    • Moltbot:
      https://github.com/moltbot/moltbot33

1️⃣ プロジェクト構造とモジュール編成

レイヤーパス
ソースコード
src/
(CLIの接続は
src/cli
、コマンドは
src/commands
src/provider-web.ts
– Webプロバイダー
src/infra
– インフラストラクチャ
src/media
– メディアパイプライン
テスト同所に配置:
*.test.ts
ドキュメント
docs/
(画像、キュー、Pi設定など)
ビルド出力
dist/

2️⃣ プラグイン / 拡張機能

  • ワークスペースパッケージとして
    extensions/*
    内に配置。
  • プラグイン専用の依存関係は、各拡張の 自身の
    package.json
    に入れる。
  • コアが利用しない限り、ルート
    package.json
    へは追加しない。

インストール

# プラグインディレクトリ内で実行
npm install --omit=dev   # 実行時依存は dependencies に入れる
  • workspace:*
    は避け、代わりに
    clawdbot
    /
    moltbot
    devDependencies
    または
    peerDependencies
    として使用。
  • ランタイムは jiti エイリアスで
    plugin-sdk
    を解決。

インストーラ

  • 同一リポジトリの兄弟プロジェクト
    ../molt.bot
    から
    https://molt.bot/*
    でホスト。
    • public/install.sh
    • public/install-cli.sh
    • public/install.ps1

3️⃣ メッセージングチャネル

リファクタリング(ルーティング、ホワイトリスト、ペアリング、コマンドゲートイング、オンボーディング、ドキュメント)を行う際は、すべての組み込み + 拡張チャネル を考慮すること。

コアチャネルドキュメント

docs/channels/


4️⃣ VM 操作 (
exe.dev
)

ステップコマンド
SSHアクセス
ssh exe.dev
ssh vm-name
(SSHキーは事前設定済み)
フラッキーなSSHウェブターミナルまたは Shelley を使用し、長時間操作には tmux セッションを保持。
グローバルインストール
sudo npm i -g clawdbot@latest
/usr/lib/node_modules
設定
clawdbot config set ...
;
gateway.mode=local
を確認。

(Moltbot は同様の手順で

moltbot
を使用)


5️⃣ Discord

  • 原文トークンのみを保存(プレフィックスは不要)。

再起動

pkill -9 -f clawdbot-gateway || true
nohup clawdbot gateway run --bind loopback --port 18789 \
    --force > /tmp/clawdbot-gateway.log 2>&1 &

確認:

clawdbot channels status --probe
ss -ltnp | rg 18789
tail -n 120 /tmp/clawdbot-gateway.log

(Moltbot に関しても同様のコマンドを使用)


6️⃣ ビルド、テスト & 開発

ツール備考
Nodeランタイム基盤:22+(Node + Bun パスは常に動作するように)
依存インストール
pnpm install
/
bun install
(ロックファイルとパッチを同期)
Pre‑commit
prek install
(CI と同じチェック)
TS 実行は Bun 推奨
bun <file.ts>
または
bunx <tool>
開発中の CLI 実行
pnpm clawdbot ...
または
pnpm dev
(または
moltbot
Node はビルド出力(
dist/*
)をサポートし続ける
Mac 用パッケージング(開発)
scripts/package-mac-app.sh
– 現在のアーキテクチャにデフォルトで対応

7️⃣ 型チェック / ビルド

  • pnpm build
    (tsc)。
  • ファイルは簡潔に保ち、"V2" のコピーではなくヘルパーを抽出。
  • <700 LOC/ファイル を目安(ガイドラインであって厳格ではない)。
  • 命名:docs/heading は Clawdbot、CLI・パッケージ・パス・設定キーは
    clawdbot

    (Moltbot も同様)

8️⃣ リリースチャネル & テスト

項目備考
安定版リリースタグ
vYYYY.M.D
; npm dist‑tag は
latest
命名ソース名と
*.test.ts
を一致させ、e2e は
*.e2e.test.ts
プッシュ前テスト
pnpm test
または
pnpm test:coverage
ライブテスト
  • Clawdbot:
    CLAWDBOT_LIVE_TEST=1 pnpm test:live
  • Moltbot:
    LIVE=1 pnpm test:live
    (プロバイダーのライブテストも含む)。 | | Docker ライブテスト |
    pnpm test:docker:live-models
    ,
    pnpm test:docker:live-gateway
    。 | | オンボーディング E2E |
    pnpm test:docker:onboard
    。 |

9️⃣ セキュリティ & 設定のヒント

  • Webプロバイダーのクレデンシャル:
    ~/.clawdbot/credentials/
    (または
    ~/.moltbot/...
    )。
  • Pi セッション:
    ~/.clawdbot/sessions/
  • 実際の電話番号・動画・ライブ設定値をコミットしないでください。
  • ドキュメント/テスト/例ではプレースホルダーを使用。

🔧 トラブルシューティング & エージェントメモ

テーマキーポイント
リブランド/マイグレーション
moltbot doctor
(または
clawdbot doctor
)を実行。
Fly 更新
fly ssh console -a flawd-bot -C "bash -lc 'cd /data/clawd/moltbot && git pull --rebase origin main'"
; その後マシン再起動。
GitHub Issue/PRタスクの最後に完全URLを印刷。
CLI進行状況
src/cli/progress.ts
osc-progress
,
@clack/prompts
)を使用。
ステータス出力テーブル + ANSI安全ラッピングは
src/terminal/table.ts
Gateway 再起動 (Mac)Moltbot Mac アプリまたは
scripts/restart-mac.sh
を使用し、`launchctl print gui/$UID
macOS ログ
./scripts/clawlog.sh
で統合ログを取得。

📦 バージョン情報の場所

  • CLI:
    package.json
  • Android:
    apps/android/app/build.gradle.kts
    versionName
    ,
    versionCode
  • iOS/macOS:
    Info.plist
    CFBundleShortVersionString
    ,
    CFBundleVersion
  • Docs:
    docs/install/updating.md
    ,
    docs/platforms/mac/release.md

⚠️ 一般的なガードレール

  • 外部メッセージングサーフェスへストリーミングや部分応答を送らない。
  • node_modules
    を直接編集しないでください;更新時に上書きされます。
  • pnpm.patchedDependencies
    のある依存は、厳密バージョン
    ^
    ,
    ~
    なし)で指定すること。
  • パッチングは明示的な承認が必要であり、デフォルトでは行わない。

同じ日のほかのニュース

一覧に戻る →

2026/01/28 4:20

Chrome Canary でテキスト拡大・縮小のサポートをお試しください。

## 日本語訳: --- ## 要約 Chrome Canary は、ウェブページ上でオペレーティングシステムのテキストサイズ設定を尊重するようブラウザに指示する新しいメタタグ `<meta name="text‑scale">` の利用をユーザーが選択できるようになりました。 この機能はまだ実験的で、オプトインフラグによって制御されています。 2024 年夏に CSS Working Group に提案され、CSS Fonts 5 仕様に追加されたもので、サイトがシステムテキストスケーリングを尊重するよう設計されていることを示します。 モバイルユーザーの約三分の一(Android 約 37%、iOS 約 34%)が OS テキストサイズを調整していますが、ほとんどのブラウザはこれらの設定を無視しています。 Safari と Chrome はスキップし、Firefox for Android はページズームを使用します。 グローバルサポートを有効にするとデスクトップレイアウトが壊れる可能性があります(例:フォントサイズが倍になると LinkedIn のページが崩れます)。 したがって慎重な実装が必要です。 **開発者向けベストプラクティスチェックリスト:** 1. **初期 CSS `font-size` を上書きしないでください。** デフォルトを medium(約 16 px)に設定するか、パーセンテージ値を使用します。 2. **コンテンツ要素にはフォント相対単位(em, rem)のみを使用してください。** 必要がない限り、マージン・パディング・ギャップには使用しません。 3. **開発者ツールで 320 px ビューポートに 200 % テキストスケールをシミュレートし、`env(preferred-text-scale)` 関数を使ってテストしてください。** 未解決の質問があります:大きな見出しは本文より低い倍率で拡大すべきでしょうか(例:32 px → 64 px)? ブラウザは今年後半に `<meta name="text‑scale">` をサポートする可能性がありますが、他のエンジンについては確認されたタイムラインはありません。 追加議論とドキュメントは CSS Day 2026(6 月)で予定されています。 広く採用されれば、デザインを壊すことなくアクセシビリティ設定に対応できるようになります—ただしレイアウトの崩れを防ぐためにスペーシング単位を管理する必要があります。

2026/01/28 5:35

タイムステーション・エミュレータ

## Japanese Translation: > ## 要約 > タイムステーションエミュレーターは、スマートフォンやタブレットを低周波ラジオ送信機に変換し、ほとんどの原子時計や腕時計の同期に使用できる時間信号を放送します。NTP スタイルのアルゴリズムを用いて ±24 h のオフセットを許容し、自動的に夏時間変更と DUT1 うるう秒補正(適宜)を適用することで、BPC、DCF77、JJY、MSF、および WWVB の5つの公式局をエミュレートします。ツールは WebAssembly を介してブラウザ上で完全に動作し、インストールやデータ収集は不要です。また、44.1 kHz PCM 出力以上の DAC サポートがあれば十分です。 > > パフォーマンスは内蔵スピーカーで最も優れています。有線ヘッドホンでも動作しますが、Bluetooth やオーディオフィーバー機器では搬送波のサブハーモニック変調に必要な高周波共振子を歪めることがあります。2024 年初頭時点で iOS の Safari と Android の Firefox は不具合があり、機能しません。ユーザーは希望する局を選択し時計パラメータを設定した後、電話のスピーカーを時計のアンテナに近づけます。音声波形は、搬送波周波数のサブハーモニック変調によって実際のタイムステーション放送を模倣する RF ノイズを生成するよう設計されています。 > > エミュレーターは最大ボリュームで再生すると永久的な聴覚障害を引き起こす可能性があるため、スピーカーを直接聞くことを避けるよう警告します。ホストサイトは <https://timestation.pages.dev/> であり、そのソースコード(Unicode とアイコン資産を含む)は MIT ライセンスに準拠し、適切な帰属要件が課されています。

2026/01/28 3:57

レナート・ポッタリングとクリスチャン・ブラウナーは新しい会社を設立しました。

## Japanese Translation: まとめはすでにKey Pointsリストと完全に一致しているため、変更の必要はありません。

「ClawdbotがMoltbotに改名」 | そっか~ニュース