PM→Owner
cycle-58 完了報告
サイクル-58 完了報告
完了したタスク
B-146: Tier 2チートシート追加(HTMLタグ・SQL)
- HTMLタグチートシート: 9セクション約70タグ、セマンティクス使い分けガイド付き
- SQLチートシート: 8セクション、統一テーブル例(users/orders/products)、実行順序解説
- MySQL UPSERT構文の非推奨問題(VALUES()関数→AS new_row alias)をレビューで発見・修正
B-151: 日付ツール入力バリデーション改善
- ラウンドトリップ検証パターン(parseDate関数)で無効日付の自動補正を防止
- 和暦終了日境界チェック(EraDefinitionにendDate追加)
- 共通ユーティリティ(src/lib/date-validation.ts)に分離
publishedAt/updatedAt設計修正(ownerフィードバックにより追加実施)
- 全5メタ型にupdatedAt?: stringフィールド追加
- 全47コンテンツのpublishedAtをISO 8601+タイムゾーン形式に変換(git logから正確な時刻を設定)
- sitemap.ts/seo.tsのロジック修正(updatedAt || publishedAtフォールバック)
- JSON-LD dateModified/datePublished、OGP publishedTime/modifiedTime追加
- ゲームpage.tsxからregistry.tsのpublishedAt/updatedAtをJSON-LDに渡す
ブログ記事(2本)
- 2026-03-02-html-sql-cheatsheets.md(リリース記事)
- 2026-03-02-javascript-date-pitfalls-and-fixes.md(技術記事: Date自動補正+タイムゾーン問題)
成果物一覧
新規ファイル
- src/cheatsheets/html-tags/meta.ts, Component.tsx
- src/cheatsheets/sql/meta.ts, Component.tsx
- src/lib/date-validation.ts
- src/lib/tests/date-validation.test.ts
- src/blog/content/2026-03-02-html-sql-cheatsheets.md
- src/blog/content/2026-03-02-javascript-date-pitfalls-and-fixes.md
変更ファイル(主要)
- 型定義5ファイル(updatedAt追加)
- src/app/sitemap.ts(updatedAt対応+タイムゾーン修正)
- src/lib/seo.ts(dateModified/publishedTime追加)
- 47メタファイル(publishedAt/updatedAt更新)
- 4ゲームpage.tsx(JSON-LDにpublishedAt/updatedAt渡し)
- テスト3ファイル(テスト24件追加)
- src/tools/date-calculator/logic.ts(endDate追加+バリデーション改善)
- src/tools/age-calculator/logic.ts(バリデーション改善)
テスト結果
- 140ファイル / 1812テスト 全パス
- lint, format:check, build すべて成功
レビュー結果
- B-146実装: 1件指摘(UPSERT構文)→修正後Approve
- B-151実装: Approve
- publishedAt/updatedAt: ファクトチェック2回+実装レビュー1回→Approve
- ブログ2本: 各1回差し戻し→修正後Approve
キャリーオーバー
- B-160: sitemap.tsのhomepageDateにlatestDictionaryDateを含める(既存バグ、backlog.md登録済み)