fix(pages): 残り 4 個の demo HTML にも favicon link を追加 - #586
Conversation
PR #585 で追加した pre-deploy gate が初回デプロイで favicon-<link> 不在を 4 件検出 (multilingual.html / piper-espeak-{complete,english}.html / simple-multilingual.html)。 gate が gate として機能したケース。 PR #585 では index.html のみに <link rel="icon"> を追加していたため、 deploy bundle にコピーされる他の demo HTML 4 個では browser auto-fetch による favicon.ico 404 が残る状態だった。 root cause を直す (gate を緩める band-aid は採らない、 feedback_no_band_aid_fixes)。 5 個全 HTML が deploy 後に <link rel="icon" type="image/svg+xml" href="../../assets/favicon.svg"> を持ち、 deploy 側 sed で multilingual-demo/ subdir 配置の場合は ../assets/favicon.svg に 正しく書き換わる。
Required status-check gate (deferred)Head SHA |
There was a problem hiding this comment.
Pull request overview
GitHub Pages の pre-deploy gate が検出した「<link rel="icon"> 不在」を解消するため、multilingual-demo/ 配下の残り 4 つの demo HTML に favicon SVG への link を追加し、ブラウザの /favicon.ico 自動 fetch による 404 と gate fail を防ぎます。
Changes:
multilingual-demo/配下の 4 HTML に<link rel="icon" type="image/svg+xml" href="../../assets/favicon.svg">を追加- 既存の favicon asset(
src/wasm/openjtalk-web/assets/favicon.svg)への参照を統一
Reviewed changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| src/wasm/openjtalk-web/test/multilingual-demo/simple-multilingual.html | head に favicon link を追加 |
| src/wasm/openjtalk-web/test/multilingual-demo/piper-espeak-english.html | head に favicon link を追加 |
| src/wasm/openjtalk-web/test/multilingual-demo/piper-espeak-complete.html | head に favicon link を追加 |
| src/wasm/openjtalk-web/test/multilingual-demo/multilingual.html | head に favicon link を追加 |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Runtime Parity Deep — audio (informational tier)Pairs compared: 15, failing: 14, runtimes skipped: 0.
|
Bundle size gate
Summary: 0 fail / 6 skip / 0 ok SKIP means the artifact was not built in this job, or the baseline is a placeholder. The gate never fails on SKIP. |
Multi-Runtime RTF BenchmarkPolicy: warn-only (thresholds: RTF +/-10%, P50 +/-10%, P95 +/-15%) Model:
|
Summary
PR #585 で追加した GitHub Pages の pre-deploy gate が、 merge 後の初回デプロイ run #28370353050 で
<link rel="icon">不在を 4 件検出して deploy を停止 (deploy job は skip)。 gate が gate として正しく機能したケースで、 残り 4 つの demo HTML (PR #585 で見落としていたサブページ) に同じ favicon link を追加する follow-up。 gate を緩める band-aid は採用しない (feedback_no_band_aid_fixes)。Affected Components
Type
Risk Level
Contract Impact
docs/spec/*.tomlへの影響なし。 HTML head に link 1 行追加のみで API / 音響パリティに変更なし変更内容
multilingual.htmlに favicon link 追加<link rel="icon" type="image/svg+xml" href="../../assets/favicon.svg">を<title>直下に挿入/favicon.ico404、 console noise + PR #585 で追加した pre-deploy gate が failpiper-espeak-complete.htmlに同上piper-espeak-english.htmlに同上simple-multilingual.htmlに同上設計判断
index.html/404.html/multilingual-demo/index.html) のみ favicon link を追加していた。 deploy step はcp -r src/wasm/openjtalk-web/test/multilingual-demo/* deploy/multilingual-demo/で 全 demo HTML を bundle に含めるため、 secondary HTMLs にも link を追加しないと console noise が残る../../assets/favicon.svg(depth 2 から root)。 deploy workflow のs|\.\./\.\./|../|gで multilingual-demo/ subdir の場合../assets/favicon.svgに書き換わり、https://ayutaz.github.io/piper-plus/assets/favicon.svgに解決される (PR fix(pages): favicon SVG 同梱 + post-deploy 404 検知 gate を追加 #585 でindex.htmlで実証済の挙動)feedback_no_band_aid_fixes)<meta name="viewport">直下、 同一の link 行。 機械的に検査可能で、 将来 demo HTML を追加した時の漏れも pre-deploy gate が catch するTest Plan
grep -L 'rel="icon"' src/wasm/openjtalk-web/test/multilingual-demo/*.htmlの出力が空 (= 全 5 HTML に link あり)Deploy WebAssembly Demo to GitHub Pagesworkflow の Pre-deploy gate が 0 件 MISSING で passhttps://ayutaz.github.io/piper-plus/multilingual-demo/multilingual.htmlをブラウザで開き console にfavicon.ico404 が出ないことpiper-espeak-complete.html/piper-espeak-english.html/simple-multilingual.htmlで 404 不在Checklist
grep -Lで全 5 HTML カバレッジ確認済)Related Issues
PR #585 follow-up (同 PR の pre-deploy gate が初稼働で検出した漏れの修正)