概要
本日は4つのプロジェクトで作業を行い、AppStoreSaleBotではCronの実行タイミングとAPIの挙動変更に対応し、Sessylphでは包括的なリモートSSHサポート機能の実装と多数のバグ修正・UI改善を行いました。UDGP-ResultsではYouTube動画埋め込み機能とUIマージン調整を完了させ、stylus-botではサブスクリプション切れによる問題を確認しました。
作業内容
AppStoreSaleBot
- App Store Connect APIのレポート公開タイミングとCron実行時刻のずれを特定し、毎時ポーリング方式に変更しました。
- Cloudflare KVを利用して投稿済み日付を記録し、重複投稿を防止するロジックを実装しました。
- DST対応のため
Intl.DateTimeFormatを使用し、APIが404を返した場合はスキップして処理を続行するように変更しました。 - 月末のAPIコール回数削減のため、月間累計をKVにキャッシュする仕組みを実装し、各種ドキュメントを更新しました。
stylus-bot
- 記事の本文が取得できない問題について調査し、Stylusサービスのサブスクリプション切れが原因であることを特定しました。
- サブスクリプション切れによるアクセス制限のため、コード側での対応は不可能であることを確認しました。
Sessylph
- Codex CLIのYOLOモード(
--dangerously-bypass-approvals-and-sandbox)に対応するUIトグルを追加しました。 - リモートSSHサポートを全面的に実装し、リモートホストの管理、ディレクトリブラウザ、セッション履歴、リモートセッションの起動・アタッチ機能を追加しました。
- macOS HIGに準拠した
NSToolbarベースの設定ウィンドウに書き換え、フレームの自動保存やタブ切り替え時の挙動の問題を修正しました。 - リモート環境でのClaude Codeのタイトル変更(
allow-rename設定や=prefixの問題)を修正し、タスク完了時の通知機能(タイトルポーリング)を実装しました。
UDGP-Results
- 管理ページでYouTube URLを入力し、ダッシュボードに動画を埋め込む機能を追加しました。
- 管理ページで入力したURLがリロード後に消える問題(APIレスポンスのフィールド不足)と、YouTube URLのタイムスタンプパラメータが無視される問題を修正しました。
- ダッシュボードのセクションマージンを調整し、不要な余白を削除しました。
- 開発環境と本番環境へのデプロイ、および関連するGitHub PRの作成とマージを完了しました。
Generated by CCDiary