Frametell は、アイデアや資料を AI ディレクターエージェントによって解説動画へ変えるローカルファーストのプロジェクトである。最新コミット 6145f7e(2026 年 11 月 3 日、UTC)は画像生成側の欠陥を修正する。画像サービスがリクエストされた比率とは異なる形の絵を描く場合(16:9 のシーンに 3:2 が返る場合など)、絵をもう一度描き、画面を埋めつつタイトルや字幕が端で切られるのを防ぐ。2 つ目の回答は形に関係なくそのまま採用される。
実装は packages/agent/src/director.ts の Director クラスで行われる。リクエストされたサイズは pictureSize(p) の '幅x高さ' 文字列からパースされ、受け取った画像は sniffPicture で実際のサイズを読み取る。2 つのアスペクト比の差が 0.04 を超えると、[pictures] エントリに実際に描かれたサイズとリクエストサイズを記録して描き直す。ただし描き直しの回数は 1 回に限られている。このリトライは、上流のリクエストが停止または拒否された場合に最大 3 回まで再問い合わせする経路とは分離されているため、その回数を使い切らない。背景が透明な絵が背景に貼り付.flatで見えるときにも、同じルールで一度描き直して 2 番目を使う方式が使われる。テストは packages/agent/src/pictures.test.ts に追加された。テスト用の画像サービスがリクエストと異なるサイズを返すようにし、絵が 2 回描かれるか、2 番目の回答が残るかを検証する。今回のコミットは 2 つのファイルを変更し、26 行を追加し、5 行を削除した。
ただし、この修正は 1 枚の絵につき 1 回のリトライである。サービスが引き続き異なる比率を返した場合、2 番目の絵も異なる形のまま保存され、ログには警告が残るだけである。サイズの判定は sniffPicture が画像の先頭バイトから読み取った値に依存するため、テストは PNG 応答のみを扱う。ライセンスやスター数などのリポジトリ情報は、今回の資料では提示されなかった。