メインコンテンツまでスキップ
OpenClaw × WhatsApp:bundler が引き起こした runtime state の分裂

OpenClaw × WhatsApp:bundler が引き起こした runtime state の分裂

OpenClaw の WhatsApp 経路で起きた state consistency 問題を分析する。

openclawwhatsappdebuggingjavascriptbundling
Z. YuanZ. Yuan
5 min read
同じに見えるのに、なぜ文字列比較は失敗するのか?

同じに見えるのに、なぜ文字列比較は失敗するのか?

見た目が同じでも、文字列が同じとは限りません。原因はたいてい Unicode、不可視文字、そしてコンピュータへの雑な期待です。

unicodepythontext-processing
Z. YuanZ. Yuan
8 min read
SQLite 実戦(5):私は誰?ここはどこ?

SQLite 実戦(5):私は誰?ここはどこ?

エラーコード、保持戦略、監査ログまで。キューを運用できる形にする。

sqliteobservabilitydata-governancejob-queue
Z. YuanZ. Yuan
11 min read
SQLite 実戦(4):クエリが遅い?

SQLite 実戦(4):クエリが遅い?

正しいインデックスで、`ORDER BY ... LIMIT` が本当に上位 100 件で止まるようにする。

sqliteindexperformanceleaderboardquery-plan
Z. YuanZ. Yuan
7 min read
SQLite 実戦(3):worker を救え

SQLite 実戦(3):worker を救え

詰まったタスクを自動回収し、job queue を墓場にしない。

sqlitejob-queuereliabilityheartbeat
Z. YuanZ. Yuan
7 min read
SQLite 実装(2):アトミックな claim

SQLite 実装(2):アトミックな claim

2 つの worker が同じ job を取れないようにするのは、思っているより難しい。

sqlitejob-queuetransactionsconcurrency
Z. YuanZ. Yuan
5 min read