Task 287: Landing Page Summary Cards + E2E Bug Fix
完了 ← タスク一覧
Task 287: Landing Page Summary Cards + E2E Bug Fix
Status: DONE
Motivation
- E2E bug:
reports.spec.tsline 379 usedep.slugwhich doesn't exist on the manifest episode type (onlyep.pathexists). This caused the "no NaN in video timestamp links" test to navigate to/episodes/undefined.html— silently passing because an error page also has 0 NaN links. - Landing page UX: Summary analysis pages were listed as a plain
<ul>with just titles, while episode pages got styled cards with summaries and metadata. This was an inconsistency in visual presentation.
Changes
- E2E fix: Changed
ep.slugtoep.pathin the NaN-in-links regression test - Landing page: Summary pages now render as a responsive grid of cards (
.summary-card) with page descriptions, matching the episode card style - Type update: Added
summaryfield toSiteManifest.summaryPagestype - Build update:
buildManifest()now includes summary text fromSummaryReport.summary - CSS: Added
.summary-cardsgrid layout (auto-fill, min 280px columns) - Test fixes: Updated test data to include required
summaryfield
Verification
- TypeScript typecheck passes (0 errors)
- All 2,147 TS unit tests pass
- Build produces correct output with summary cards and descriptions