github roflsunriz/FutatsumeWatch v0.0.11

latest releases: v0.0.33, v0.0.32, v0.0.31...
one month ago

Added

  • 承認した操作だけを1回実行できるよう、投稿・タグ・検証用マイリストの内容照合と使い切り許可を追加した。失敗時も同じ許可で再送せず、作成・追加した対象だけを後片付けできるようにした。

  • 実サイトでの失敗を追加通信なしで調査できるよう、1操作限定の通信採取・重複要求遮断・認証情報マスク・試行IDの再実行防止を追加した。公式側と本体Workerの再生権取得を分離し、HTTPエラー本文と記録不能理由も残す。

  • 実操作に基づく品質確認を継続できるよう、自動テスト計画と機能別台帳に合格条件、異常系・競合操作、検証層、対応テストと証跡の確認方法を整理した。

  • 外部へ投稿せず機能の接続を検証できるよう、生成した2画質のHLS、状態を保持するコメント・タグ・マイリストAPI、ページとWorkerの通信遮断を使うオフラインブラウザ検証を追加した。実行ごとの証跡とCIのブラウザ検査を接続する。

  • 関連動画・プレイリストの各行から追加先を選べるよう、通常マイリストの選択画面を追加した。

  • 再生中に手元で投稿できるよう、音量バー横へコメント投稿フォームを配置した。色・サイズ・位置のパレット、75文字カウンター、Enter送信・Shift+Enter改行、送信中の重複防止、失敗時の本文保持と再送に対応する。未ログイン・読み込み中・過去ログ等では投稿できない理由を表示する。

Changed

  • 手動検証中の操作を妨げないよう、bun run devをheadedブラウザとTampermonkey・ユーザースクリプトの導入までに限定した。自動テストはbun run test:browserへ分離し、別のheadlessブラウザで実行する。既存タブの自動再読み込みも廃止した。

  • ファイルを探しやすく命名の揺れを防ぐため、既存のソース・テストと関連フィクスチャのファイル名をケバブケースへ統一し、importや文書の参照とlintの命名チェックを更新した。

  • 画面表示と外部連携を同じ名称で扱えるよう、旧製品名のAPI・イベント・DOM・追加機能・内部識別子をFutatsumeWatch系へ統一した。旧名の外部連携は更新が必要になる。

  • 更新で設定を失わないよう、HLS・GamePad・プレイリスト・MylistPocket同期とTube設定名を自動移行し、旧設定ファイルの読み込みにも対応した。新名称側の値を優先し、旧データは復旧用に残す。

Fixed

  • 短命なWorkerが監視開始中に終了しただけでブラウザ検証全体が失敗し、タグのリリース作成が止まる問題を修正した。対象セッションの消滅以外の通信・製品エラーは引き続き失敗として扱う。

  • 英語ロケールのCIでも過去ログ日時を実入力できるよう、日時欄の月・日・年の順序と12/24時間制をブラウザのロケールから決定するようにした。

  • ブラウザ検証の終了時にページとともに無効になった通信要求への応答失敗で、成功済みの検証を失敗扱いする競合を修正した。終了中の要求消滅以外のFetchエラーは引き続き失敗にする。

  • ページのログイン表示がまだ読み込まれていない場合でも投稿欄を正しく利用できるよう、動画情報から取得した閲覧者の状態を反映する。動画切替後の古い応答では状態を変えない。

  • 通信採取中の広告等の失敗で再生全体を止める問題、関連読取の事前通信を誤って遮断する問題、採取再開時の本文ファイル衝突を修正した。認証本文のbase64副本も保存時にマスクする。

  • 短い間隔で設定を変更したとき、古い通知で画面や再生速度が前の値へ戻らないよう、保存モデルとプレイヤー状態の通知順序・再入更新を修正した。

  • 画質の選択と映像が食い違わないよう、利用可能な画質だけを表示し、連続した画質変更を連打防止で捨てないようにした。再読み込み時の時刻と停止状態、終了・切替後の遅延応答も扱う。

  • 停止中の再読み込みを中断して次の動画へ移ったとき、旧動画の一時停止指定が次動画へ残らないようにした。

  • 自動再生設定を実際の再生要素へ接続し、画質変更時の一時的な再生状態が次の動画へ残らないようにした。

  • 設定値を失わないよう、空・範囲外の入力、ファイル選択取消、不正な設定ファイル、容量不足を検証し、保存失敗時は旧値を保持する。設定読み込みの途中失敗では適用済み保存値を復元する。

  • NG設定が遅延通知で古い値へ戻る競合と、正規表現のg/yフラグにより同じコメントの判定が交互に変わる問題を修正した。

  • 投稿の重複や別動画への誤反映を防ぐため、送信中のフォーム・プレビュー・通信の寿命をそろえ、拒否時の本文保持、受理不明時の無条件再送防止、期限切れキーの再取得を整備した。

  • タグ編集で失敗時の入力を保持し、権限・ロック・古い応答を判定する。大百科の有無とリンク、コメント行メニューのクリック領域も修正した。

  • 記事があるタグを「なし」と表示しないよう、大百科の公式記事照会を追加した。コメント削除とニコるは受理後にだけ画面へ反映し、拒否を成功扱いしない。

  • プレイリストの重複追加、逆順後の選択位置、破損保存データと保存復元、マイリストの2ページ目以降が欠落する問題を修正した。

  • GamePadの軸保持・長押し・機器切替・切断復帰、HeatSyncを無効にした後の速度復帰、HLS設定のfalse値のリセットを修正した。

  • HeatSyncの除外語の大文字・小文字をそろえて照合し、短い動画や除外タグの動画へ切り替えたときに前の加速が残らないようにした。利用者が手動で選んだ速度は保持する。

  • Storyboardと提供者表示で、終了・設定OFF後の遅い応答が表示を復活させないようにした。マイリスト選択画面にも、対象動画の投稿者を説明へ付ける設定を反映した。

  • 動画情報パネルの再生準備イベントを正しい名前へ接続し、説明欄のYouTube切替設定と関連取得を動作させた。自動切替は設定OFF・別動画・終了後には実行しない。

  • 配信方式の画質比較から利用不可の候補を除き、再生できない高画質に引かれて低画質の方式を選ばないようにした。

  • 顔・文字検出APIがない環境でMaskedWatchが初期化エラーにならず、設定画面に利用できない理由を表示するようにした。

  • 不正なコメント時刻や未確定の動画時間でヒートマップの密度が壊れないよう、範囲外データを除外した。

  • 未使用の宣言・引数と不要なlint抑制を整理し、新しい警告を見逃さないよう警告0件を品質確認の条件にした。

  • HLS再生の致命的エラーを判別できるよう、計算した通信・デコードのエラー種別を通知へ反映した。

Removed

  • 現行のDomand HLS配信だけを明確に扱えるよう、旧配信方式の自動選択・HLS限定設定・画質メニュー・セッション/ストーリーボード処理と、HeatSyncの配信方式別設定を削除した。
  • 元計画の指定に従い、ニコニコ市場の入口・表示枠・取得処理を撤去し、使えない操作と空白を残さないようにした。

Don't miss a new FutatsumeWatch release

NewReleases is sending notifications on new releases.