Repository navigation
feat(logo): ケーブルの局のロゴも集める - #2802
Conversation
ケーブルの局は元の放送 (original_network_id) で分けて取得する。地上波の再送信と自主放送は その TS の CDT、BS・CS の再送信はカルーセルを積んだ BS の TS を再送信しているチャンネルで待つ。 中継の当たり外れと読みかけはチャンネルの名前でなく TS で控え、アンテナで当たった TS を ケーブルのチャンネルにも当てはめる。6 分開いても CDT が来なかったケーブルの TS は 1 週間取得しない。 4K (TLV)・スカパー!プレミアム・復号できない局は今までどおり取得しない。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01T8TqVbtN2Hp8wNmqBX8pzT
|
Claude finished @5ym's task in 27s —— View job レビュー結果ケーブルの局のロゴ取得を、元の放送 ( 不具合 (要確認)
セキュリティ
設計
テスト
文章 (docs/writing.md)
|
| * その間は取得しない。共有でも 1 つ来れば控えを消す | ||
| */ | ||
| if (!satellite && target.type === "CATV") { | ||
| const seen = cdtVerdict(feed?.cdtSections ?? 0, ranOut, timeout); |
There was a problem hiding this comment.
要確認 (不具合の可能性): チャンネルを開けないまま timeout が切れた回も、cdtVerdict が false を返して markNoCdt で 1 週間の控えを書きます。
expire のタイマーは openChannelStream を呼ぶ前から動いています。チューナーが塞がっていて開く待ちのまま 6 分過ぎると、ranOut が true、feed が null になります。feed?.cdtSections ?? 0 は 0 になるので、一度も受信していない TS が「CDT が来ない TS」と控えられ、設定で「—」になります。
opened が true のときだけ判定すれば防げます。例: const seen = opened ? cdtVerdict(...) : null;
開けなかった回を数えるかどうかは openChannelStream が待つ時間にもよるので、そこは確認してください。opened と feed の判定を足すテストも欲しいです (logo-cable-cdt.test.ts に開けなかった回のケースが無いようです)。
上限のタイマーは選局を待つ間も進むので、実際に 5 分以上読んで CDT が 0 だった回だけを証拠にする。 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01T8TqVbtN2Hp8wNmqBX8pzT
|
Claude finished @5ym's task in 26s —— View job レビュー結果 (7afc78e を反映)前回「要確認」とした、チャンネルを開けないまま 6 分過ぎた回が「CDT が来ない TS」と控えられる問題は、7afc78e で直っています。
不具合: 新しく見つかった問題はありません。 問題無しです。 |
ケーブル (CATV) の局のロゴを、元の放送と同じ方法で集めます。
ケーブルでカルーセルと CDT が届くかは、実機ではまだ確かめていません。届かなくても、控えで開くのをやめるだけです (docs/logo.md「ケーブルの局」)。
🤖 Generated with Claude Code
https://claude.ai/code/session_01T8TqVbtN2Hp8wNmqBX8pzT