<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>ccmux blog</title><description>ccmux の内部構造・設計判断・機能の使い方を綴るエンジニアブログ。</description><link>https://shin-sibainu.github.io/</link><language>ja-jp</language><item><title>ccmux blog をはじめます</title><link>https://shin-sibainu.github.io/hello/</link><guid isPermaLink="true">https://shin-sibainu.github.io/hello/</guid><description>ccmux の内部構造を、合間に読める粒度で書いていきます。難しい言葉はなるべく使わずに。</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate><category>meta</category><category>announcement</category></item><item><title>Claude Code の &quot;今&quot; を、ログから読む</title><link>https://shin-sibainu.github.io/parsing-claude-jsonl/</link><guid isPermaLink="true">https://shin-sibainu.github.io/parsing-claude-jsonl/</guid><description>ccmux のステータスバーに出る「🔧 Bash」「45.2k tokens」はどこから来ているのか。Claude Code が残すログファイルを覗いてみる話。</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>rust</category><category>monitoring</category></item><item><title>なぜ &quot;文字列をそのまま表示&quot; では足りないのか</title><link>https://shin-sibainu.github.io/why-vt100/</link><guid isPermaLink="true">https://shin-sibainu.github.io/why-vt100/</guid><description>Claude Code はスピナーを回し、プログレスバーを更新し、画面を書き換える。ターミナルの上に別のターミナルを描くとき、何が必要になるか。</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate><category>terminal</category><category>rust</category><category>architecture</category></item><item><title>ペインを分割する仕組み — 二分木の話</title><link>https://shin-sibainu.github.io/binary-tree-pane-layout/</link><guid isPermaLink="true">https://shin-sibainu.github.io/binary-tree-pane-layout/</guid><description>ペインを縦に割って、右側をまた横に割って、その中をまた…。この入れ子の分割が自然に書けるのは、中身が二分木だから。</description><pubDate>Sat, 11 Apr 2026 00:00:00 GMT</pubDate><category>rust</category><category>ratatui</category><category>architecture</category></item><item><title>サブエージェントが「動いてる／終わった」を当てる</title><link>https://shin-sibainu.github.io/subagent-lifecycle-tracking/</link><guid isPermaLink="true">https://shin-sibainu.github.io/subagent-lifecycle-tracking/</guid><description>&quot;🤖 evaluator&quot; と表示して、終わったら消す。それだけのことを、正確にやるための小さな工夫。</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>rust</category><category>monitoring</category></item><item><title>Windows でも動く、のタネ明かし</title><link>https://shin-sibainu.github.io/portable-pty-cross-platform/</link><guid isPermaLink="true">https://shin-sibainu.github.io/portable-pty-cross-platform/</guid><description>ccmux は単一バイナリで Windows / macOS / Linux どれでも動く。でも「シェルを動かす仕組み」は OS ごとに全然違う。どう隠してるか。</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate><category>rust</category><category>pty</category><category>cross-platform</category></item><item><title>Claude が動いてるって、ccmux はどう気付いてるの？</title><link>https://shin-sibainu.github.io/claude-detection-via-window-title/</link><guid isPermaLink="true">https://shin-sibainu.github.io/claude-detection-via-window-title/</guid><description>ペインで claude と打つと枠がオレンジになる。種は、昔のターミナルが使っていた小さな「ささやき」でした。</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>terminal</category><category>rust</category></item><item><title>複数行を貼り付けると勝手に走る、を直す</title><link>https://shin-sibainu.github.io/bracketed-paste/</link><guid isPermaLink="true">https://shin-sibainu.github.io/bracketed-paste/</guid><description>Slack や ChatGPT から複数行コマンドを貼ると、Enter のたびに実行されて焦った経験ありませんか。あれを止める小さな規格の話。</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate><category>terminal</category><category>rust</category><category>ux</category></item><item><title>何もしてない時は、何もしない</title><link>https://shin-sibainu.github.io/idle-zero-cpu/</link><guid isPermaLink="true">https://shin-sibainu.github.io/idle-zero-cpu/</guid><description>30fps で描画する TUI なのに、触っていない間の CPU は 0%。秘密は &quot;描かない技術&quot; にあります。</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate><category>rust</category><category>ratatui</category><category>performance</category></item></channel></rss>