更新履歴
AI TRI+の更新履歴・リリースノート
v3.0.0
2026-03-28
ストレージ再設計・データ正規化・UI大幅改善
- TSVパースを廃止し、正規化済みJSON(dist/data.json)→ SQLiteインポートに移行
- git submoduleを廃止、ビルド時にGitHubからデータ+画像をダウンロード
- 種目別偏差値3D散布図を追加(エイジグループ色分け、クリックで選手詳細へ遷移)
- パフォーマンス偏差値をレーダーチャートから横棒グラフに変更
- タイム分布チャートを総合+エイジグループ統合表示に(パーセンタイルY軸、ドラッグズーム)
- 順位推移をbump chart風に改善
- 年代別完走タイム分布を男女並列boxplotに変更
- 順位詳細にプログレスバーを追加
- 選手一覧テーブルに居住地列追加、性別をアイコン化(♂/♀)
- 偏差値推移からDNS/DNF/未完走を除外
- T1/T2が0の場合はタイム内訳から非表示に
- 年齢推定時の注意書きバナーを表示
- 距離カテゴリ名を統一(SD→スプリント、OD→スタンダード等)
- AIモデルをGemini 2.5 Flashに変更(高品質・無料枠大)
- ISO 3166-2:JP変換テーブルによる都道府県名表示
- 天気データをdist/data.jsonからSQLiteに取り込み
- 選手検索API・選手一覧をSQLite直接クエリに(N+1問題解消)
- ページネーションにmeta prev/next追加
- フィルタ/ページネートでリロードが発生する問題を修正
- api-docsのダークモード対応
- i18n対応 - 主要コンポーネントの翻訳キー追加(54キー)
- 開発環境用docker-compose.yml追加(Redis)
- 選手プロフィールのリザルト詳細リンクを個人結果ページに変更
v2.8.0
2026-03-27
フロントエンドデザイン刷新・SEO改善・開発基盤強化
- 大会アーカイブページをエディトリアル風にリデザイン(年度別巨大タイポ、フィルターUI)
- 選手一覧ページをリスト形式に変更(年齢表示、性別/年齢カテゴリフィルター追加)
- 選手詳細ページのタブ削除(全レースをインライン表示)、プロフィールヘッダー軽量化
- AIコーチページを1ファイルに統合、テーマ対応
- API DocsのRedocダークモード対応、クライアントコンポーネント化
- レースカードのデザイン刷新(左ボーダー色分けタイム、順位大表示)
- レース履歴の選手検索バグと入力率100%超過を修正 (#76)
- 計算機のやる気・暑熱馴化・血中アルコール係数が結果に反映されない問題を修正
- 選手詳細の年齢をレース当時ではなく現在の満年齢に修正
- 全主要ページにcanonicalタグ・構造化データ(WebSite/Organization)追加
- サイトマップにai-coach/changelog/api-docsページ追加
- husky + biomeによるpre-commit lint、pre-pushテスト自動化
- prettierからbiomeに移行
- middleware.tsをNext.js 16のproxy規約に移行
- Dockerfileをnode:22-alpineベースに統一(better-sqlite3互換性修正)
v2.6.1
2026-03-16
定数リファクタリング
- 重複していたトレーニング定数を統合構造に整理
- ai-coach/page.tsxを566行から67行に分割(6つのコンポーネントに分離)
- API共通ミドルウェア(認証ラッパー、レスポンス標準化、バリデーション)を追加
- TypeScript ESLint、AI SDK、Stripeなど25パッケージを更新
v2.7.0
2026-03-26
選手識別改善・更新履歴ページ・各種バグ修正
- 選手を名前+生年で識別し同姓同名データの混在を修正
- 更新履歴ページを追加しフッターにリンクを設置
- Stripe Checkoutに7日間無料トライアルを設定
- Cloudflare CDNキャッシュパージスクリプトを追加
- サーバーサイドのデータ取得をファイルシステム直接読み込みに変更
- race slugの不整合修正
- Dockerfileのbunバージョンを1.2に更新
- コード重複除去と品質改善
v2.5.0
2025-07-04
サブスクリプション機能・AIトレーニングプラン
- Stripeによるサブスクリプション機能を実装
- AIトレーニングプラン機能を追加
- AIチャット機能を追加
- お気に入り選手機能を追加
- 選手プロフィール表示を追加
- 年代別パート順位を追加
- モバイルランキングチャートの横スクロール修正
v2.4.12
2025-06-14
キャッシュベースAIインサイト表示
- キャッシュベースの条件付きAIインサイト表示を実装
v2.4.10
2025-06-13
UI刷新・基盤整備
- shadcn-uiに移行(daisyuiから)
- 選手一覧の表示順を年齢が若い順に変更
- キャッシュ戦略を改善
- PWA機能を削除
- Claude Code GitHub Workflowを追加
v2.3.0
2025-06-13
レースマスターリファクタリング
- レースデータ構造の正規化
- OGP画像の改善
- リザルトデータの公開URLパス
v2.2.0
2025-06-11
キャッシュ改善とCI/CD
- Claude Code GitHub Actionsワークフロー
- キャッシュTTLを24時間に延長
- キャッシュ戦略の改善
v2.1.0
2025-06-10
天草&データ拡充
- 天草トライアスロン2024データ追加
- 天候データ更新
- 福山、長良川大会データ追加
v2.0.0
2025-07-03
サブスクリプション機能
- Stripeサブスクリプション(月額/年額プラン)
- AIトレーニングプラン生成
- AIチャットによるパーソナライズドコーチング
- お気に入り選手機能
- 選手プロフィール表示
- 年代別パート順位
v1.15.0
2025-06-08
さいのくにとリファクタリング
- さいのくにトライアスロンデータ追加
- Claude 4による大規模リファクタリング
- パンくずナビゲーション
v1.14.0
2025-06-02
データ正規化
- レース情報をJSONファイルに分離
- 大阪、館山の大会データ追加
v1.13.0
2025-05-25
選手ページ拡充
- 横浜2025、新島2022-2023データ追加
- 選手詳細ページ改善
- 選手ページ用OGP画像
v1.12.0
2025-05-08
認証機能
- Auth0認証連携
- ユーザーダッシュボード
- 選手一覧・詳細ページ
v1.11.0
2025-05-07
横浜大会過去データ
- 横浜トライアスロンデータ追加: 2011-2018年
- Google Tag Manager連携
v1.10.0
2025-05-06
UI刷新
- daisyUIからshadcn-uiに移行
- UI全面刷新
v1.9.0
2025-05-05
推定ワット数
- スイム・バイク・ランの推定ワット数表示
- レスポンシブ対応チャート
- レース距離フィルター
v1.8.0
2025-05-03
フィニッシュタイム計算機
- フィニッシュタイム計算機
- 横浜2024データ追加
- 過去データ(2021-2023)追加
v1.7.0
2025-05-02
偏差値・統計機能
- パフォーマンス偏差値
- 年代別内訳表示
- スプリントディスタンス対応
v1.6.0
2025-04-30
複数大会対応
- 複数大会・年度の対応
- レースマスターデータの抽象化
- 天候データ連携
v1.5.0
2025-04-24
ダークモード対応
- ダークモード完全対応
- フッターにテーマ切り替えボタン
v1.4.0
2025-04-24
OGP画像とSEO対策
- OpenGraph画像生成
- robots.txtとサイトマップ
- SEOメタデータの最適化
v1.3.0
2025-04-23
AIコーチ機能
- AIコーチ分析機能を追加
- AIによるレースレビューとトレーニング提案
- Upstash RedisによるAIレスポンスキャッシュ
v1.2.0
2025-04-22
ランキングと分析
- Google Analytics連携
- ランキングの性別内訳表示
- DSQ選手の除外処理
v1.1.0
2025-04-21
UIフレームワーク導入
- daisyUIコンポーネントライブラリを導入
- リザルト表示のUI改善
v1.0.0
2025-04-21
初回リリース
- トライアスロンリザルト分析アプリケーション公開
- 宮古島トライアスロンの結果データをTSVから解析
- チェックポイントごとの順位推移チャート