リリースノート

バージョン履歴と変更ログ

Changelog

このファイルは自動生成されます。手動で編集する場合は、自動生成セクションの上に追加してください。

[Unreleased] - 2025-11-19

新機能

  • test: add Codecov configuration and coverage badge| (171a6d5)
  • 翻訳処理とプレビューの改善|- 翻訳アクションのエラーハンドリング強化 (5bd6262)
  • パスワードリセット機能の実装|新規機能: (5c28bee)
  • Dashboardにプレビューボタンを追加し、E2Eテスト品質を改善|## 機能追加 (df8a253)
  • translation: 翻訳速度3-5倍高速化 + コスト95%削減|フェーズ1とフェーズ2の改善を実装: (af8a003)
  • PostgreSQL Rate Limiter実装(Supabase活用、追加コスト$0)|## 変更内容 (ba1dd36)
  • Redis Rate Limiterへ移行(serverless対応)|- src/middleware.tsをRedisRateLimiterStrategyに変更 (3f81621)
  • エラーハンドリングユーティリティを作成(Phase 3 - 基盤整備)|# 変更内容 (0cce974)
  • E2Eテスト用モックAPIエンドポイントを追加|/api/testエンドポイントでSigned URL生成、モック状態管理、ユーザー/ファイル操作のモックを提供。テスト環境でのみ有効化され、本番環境では無効。 (732e682)
  • プレビュー画面のUI/UXを改善|プレビュー画面のレイアウトを改善し、より使いやすいインターフェースに変更: (6a0c886)
  • Server Actions統一エラーハンドリング実装 (TASK-M3)|## 新規作成ファイル (131efc2)
  • PreviewScreen分割用カスタムフック実装 (TASK-M1 Phase 1)|1,221行のPreviewScreenコンポーネントをリファクタリングするため、 (3551823)
  • 環境変数管理とHTTPステータス定数の強化|- env.ts: クライアント/サーバー環境変数の型安全な分離 (a8776b7)
  • Add unified database schema migration and documentation|Add comprehensive database migration and documentation: (419a5c2)
  • Add consolidated constants and helper modules|Add new modular helper files for improved code organization: (2145820)
  • 環境変数検証と正規表現パターンの集約を追加|- Zodスキーマによる型安全な環境変数検証 (src/lib/env.ts) (119b537)
  • Add TypeScript conversion layer (snake_case ↔ camelCase)|Phase 3.1完了: 変換レイヤー基盤作成 (2495be5)
  • プレビュー用のSlideViewerコンポーネントを追加|- スライド表示とズーム機能を実装 (3133085)
  • comprehensive preview improvements and code quality enhancements|## Preview View Improvements (5698183)
  • improve accessibility and user experience in PreviewView|- Add aria-label to dashboard back button for better screen reader support (31f637a)
  • improve preview container height and add comprehensive tests|- Update preview container height from min-h-[70vh] to min-h-[100vh] for better vertical space utilization (cea2da3)
  • 環境設定とレイアウトの更新|- .env.production.exampleにアップロード機能の有効化フラグと管理者メールアドレスを追加 (cb53c30)
  • test: 翻訳アクションのテストを強化し、サポート外言語のフォールバックを追加|- 翻訳アクションにおいて、サポート外言語の場合にJapaneseにフォールバックするテストを追加 (3ef728c)
  • test: テストモードのログ出力と認証フローの改善|- E2Eテストにおけるログイン処理を追加し、ダッシュボードへの遷移を待機するように修正 (2b69fa3)
  • auth: LoginFormStableのアクセシビリティ契約準拠(form名・aria-busy条件付与・パスワード表示切替・説明テキスト)| (cb409ec)
  • test-mode: 本番でのtest-mode無効化・APIエンドポイント正規化・タイムアウト/リトライ仕様を契約に統一| (e54d340)
  • 包括的なコード品質改善とテストカバレッジ向上|## 🎯 実装内容 (53a7043)
  • update file size limits to 20MB per file, 50MB total|- Change individual file limit from 50MB to 20MB (e074bd4)
  • implement Stripe payment, usage tracking, and improved upload functionality|- Add Stripe payment integration with checkout and webhooks (b90947d)
  • update file size limits to 20MB per file, 50MB total|- Change individual file limit from 50MB to 20MB (17f0673)
  • implement file-associated translation storage system|- Add database storage for translations with file association (e594203)
  • update environment configuration and enhance user authentication|- Update .env.test.example with new test and admin user credentials (1ee4989)
  • update environment configuration and enhance user authentication|- Update .env.test.example with new test and admin user credentials (4f393b3)
  • security: セキュリティ関連の設定とドキュメントの追加|変更内容: (b75bc44)
  • security: セキュリティ関連の設定とドキュメントの追加|変更内容: (e618f24)
  • security: セキュリティ関連の設定とドキュメントを追加|変更内容: (f9f3e67)
  • security: セキュリティ関連の設定とドキュメントを追加|変更内容: (fa122b8)
  • security: 包括的なセキュリティシステムの実装|実装内容: (3edbd44)
  • security: 包括的なセキュリティシステムの実装|実装内容: (6c19bc2)
  • improve UI/UX with landing page and upload modal|- Add new landing page components for better first impressions (d3a5e26)
  • improve UI/UX with landing page and upload modal|- Add new landing page components for better first impressions (5efc520)
  • add experimental Server Actions implementation with fallback|- Implement Server Actions for auth, upload, and translation flows (4ec45aa)
  • add experimental Server Actions implementation with fallback|- Implement Server Actions for auth, upload, and translation flows (c6cf335)

バグ修正

  • LoginPageのエラーハンドリングと定数使用を改善|問題11と問題12の修正: (0c0ab9e)
  • 残りのMinor問題6件を修正|Minor修正 (6件): (641346c)
  • 冗長なアサーションとエラーハンドリングの問題を修正|28個の問題のうち20個を修正しました: (baef2da)
  • Supabaseクライアントのインポートを動的インポートに変更|Server Componentsでの "Cannot read properties of undefined (reading 'call')" エラーを修正: (8c814d5)
  • 管理者ページでAPIレスポンス構造のミスマッチを修正|createApiSuccessResponseがdataプロパティにラップしたレスポンスを返すため、 (a1c8f5b)
  • CodeRabbitレビュー指摘事項を修正|3つの問題を修正: (2041c7e)
  • E2Eテスト用モックAPI環境変数チェック修正&テスト順次実行化|isTestModeをグローバル変数から関数に変更し、実行時に環境変数を (d42d534)
  • LoginFormのaria-labelを動的に更新してアクセシビリティを改善|## 問題 (a2928bc)
  • CIワークフローのUltracite format checkエラーを修正|- matrix strategyからprettierチェックを削除 (e81bb79)
  • pptx.test.ts 完全修正 - 56/57 PASS (98.2%)|## 変更内容 (aaf0289)
  • pptx.test.ts モック分離問題を修正 (43/57 PASS, 75%)|## 修正内容 (a0dc9ea)
  • pptx.test.ts 認証テスト修正 (Step 2 完了)|## Phase 2 Step 2 完了: 認証テストの期待値を更新 (088d208)
  • upload.test.ts と pptx.test.ts のリファクタリング後の問題を修正|## Phase 1: upload.test.ts (完了) (0756dbf)
  • API/統合テストのハング問題を修正 (extract/route.test.ts)|## 問題 (f3b0fdb)
  • 環境問題を修正 (Node 22.x ビルドエラー・テスト失敗)|## 修正内容 (b74d55f)
  • npm ci エラーとnpm testパフォーマンス問題を修正|## 修正内容 (c535604)
  • lint と test エラーを修正|- file-validator.ts: 重複する正規表現定義を削除し、既存の定義を使用 (f7b2dae)
  • tsconfig.jsonを修正してsrc/外のファイルを型チェック対象から除外|## 変更内容 (c03c7eb)
  • jest.useRealTimers()をbeforeEachに追加してタイムアウト問題を解決|根本原因: (c0a76ff)
  • ログ出力とエラーメッセージの改善|- ストレージダウンロード成功時のログ出力を追加 (a1a4ca2)
  • Phase 3&4 - コード品質エラーを全修正 (75箇所)|useMaxParams、noStaticOnlyClass、およびその他の品質エラーを全て解消: (780cc8a)
  • Phase 2 - パフォーマンスエラーを全修正 (124箇所)|useTopLevelRegex、noImgElement、useImageSizeエラーを全て解消: (b66c92d)
  • Phase 1 - noShadow エラーを全修正 (20箇所)|変数のシャドーイングを解消し、コードの可読性とバグリスク軽減を実現: (c36cbb3)
  • 型安全性の改善|- user-list-sidebarのswitch文にdefaultケースを追加 (26c524b)
  • add biome-ignore suppressions for legitimate lint violations|Added biome-ignore comments for: (bbb29f5)
  • add biome-ignore comments for snake_case naming convention|Added biome-ignore lint/style/useNamingConvention comments to suppress (f99fcfa)
  • 環境変数がundefined文字列として返される問題を修正|問題: (3b59421)
  • Update signup route and error handler imports|Update import statements to use new constant modules: (bb45a49)
  • Extract CSRF constants to prevent webpack bundling issues|Split CSRF constants into separate file (csrf-constants.ts) to avoid bundling node:crypto module in client code: (b450077)
  • Minor adjustments for linter compliance|Apply final linter fixes: (950a796)
  • Temporarily disable file logging to resolve webpack build|Disable Node.js dynamic imports (node:fs/promises, node:path) in security-monitor.ts to fix webpack bundling errors. The dynamic imports were causing "UnhandledSchemeError" during client bundle build. (f81d292)
  • Resolve TypeScript declaration errors|Fix missing property declarations and type issues: (06f75aa)
  • lintエラー修正とGitHub Actionsでのlint実行問題を解決|- lintエラーを213件削減(675→462エラー、約32%削減) (c218d90)
  • Use npx for ultracite commands to ensure GitHub Actions compatibility|- Updated lint script from 'ultracite lint' to 'npx ultracite lint' (3d95c54)
  • tests: Add Jest imports to builder and config files|Fixed remaining noUndeclaredVariables errors in test utility files. (39a7ff9)
  • tests: Add Jest global imports to all test files (fix 529 noUndeclaredVariables errors)|Fixed all noUndeclaredVariables errors in tests/ directory by adding proper (3ef0e35)
  • Resolve noExplicitAny and useNamingConvention lint errors|主要Lintエラーの完全解決 (f5b3ca8)
  • Phase 2 - TypeScript型エラーを修正 (noExplicitAny & noEvolvingTypes)|✅ 修正内容: (00c7da8)
  • Add explicit TypeScript type annotations (Phase 2)|Phase 2の型エラー修正を完了しました。 (cd7298b)
  • Resolve React key and async/await warnings (Phase 4)|修正内容: (9fdc6c1)
  • Add localhost Supabase image hostname to next.config.js|- Added 127.0.0.1:54321 and localhost:54321 to remotePatterns (b367a8f)
  • profile.tsのLint警告を抑制|- トレーリングカンマを削除してPrettierフォーマットに準拠 (2a461a3)
  • セキュリティ脆弱性を修正(npm audit)|依存関係の更新により5件の脆弱性を解消: (933e1bc)
  • admin.tsのトレーリングカンマを削除|Prettierフォーマットに準拠するよう、関数パラメータの (f35db4b)
  • Lint\u30a8\u30e9\u30fc\u3092\u4fee\u6b63\uff08Sentry/profile/admin\uff09|- Sentry\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306eany\u578b\u30a2\u30b5\u30fc\u30b7\u30e7\u30f3\u3092\u524a\u9664 (d72d0fc)
  • MiddlewareのSupabase接続エラーハンドリングを強化|- 環境変数の詳細な検証とログ出力を追加 (1477ff4)
  • update imports and improve error handling in various scripts|- Refactor imports to use 'node:' prefix for built-in modules in multiple scripts. (ea09e17)
  • resolve Sentry type errors and E2E test structure|## Sentry Fixes (130fa36)
  • resolve TypeScript errors and E2E test hardcoding issues|## TypeScript Fixes (72ec390)
  • remove console statements from E2E test files|- Remove console.error in DashboardPage.ts deleteAllFiles method (63c2581)
  • resolve NaN MB and Invalid Date display issues in preview header|- Fix FileRecord interface to match actual database schema (snake_case) (8d363ce)
  • resolve Biome lint errors in TranslatePage.ts|- Move regex literals to top-level constants for performance (fb26c02)
  • add fallback for Stripe secret key to prevent build failures|- Add fallback value 'sk_test_dummy' for STRIPE_SECRET_KEY (7fe5e32)
  • improve Stripe config validation for build vs deployment|- Only require Stripe keys in actual production deployment (VERCEL_ENV=production) (84ddfdd)
  • add fallback for Stripe publishable key to prevent build failures|- Add fallback value 'pk_test_dummy' for NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY (bc2b5b2)
  • resolve Biome lint errors in test-config.ts|- Replace console.warn with process.stderr.write for proper logging (11cabf0)
  • resolve Biome lint errors in test-environment.ts|- Remove duplicate type definition (RawE2EEnv vs RawE2eEnv) (b04d47a)
  • use node: protocol for Node.js builtin module import|- Change 'import path from "path"' to 'import path from "node:path"' (5c95062)
  • move regex literals to top-level scope in download.spec.ts|- Move regex literals to top-level scope for better performance (885d89f)
  • resolve Biome and TypeScript errors in translate.spec.ts|- Move regex literals to top-level scope for better performance (b4e605e)
  • resolve root causes instead of using Biome ignore comments|- Fix Supabase mock naming convention by using camelCase properties (5573ebb)
  • apply Biome conventions and fix Jest global references|- Fix Jest global references in mocks/next/headers.js and navigation.js (f448235)
  • resolve RLS infinite recursion and improve error logging|- Fix RLS infinite recursion on profiles table by introducing SECURITY DEFINER function (496130d)
  • translate: eliminate ID mismatch by deterministic text IDs and correct slide selection|- data-transform: generateTextElementId -> stable (remove Date.now) (38c5a17)
  • Admin dashboard button improvements|- AppHeader already checks admin role and only shows admin button to admin users (c140d66)
  • Complete build error resolution|- Removed empty API route directory (apply-translations) (ec3bb21)
  • Resolve build errors|- Fixed CSS border-border class issue by using CSS variable directly (aca4a09)
  • Split CSRF utilities into client and server versions|- Created csrf-client.ts for client-side components (670f189)

その他の変更

テスト

  • update preview component tests to match latest implementation with preview_image_signed_url| (fda9df0)
  • E2Eテストのセレクタとエラーハンドリングを修正|- download.spec.ts: 翻訳完了確認を実際のプレフィックス ([en]) に修正 (5437dca)
  • E2Eテストのクリーンアップと品質改善|- 不要なコメントとログ出力を削除 (1017784)
  • 複数タブセッション共有テストにGiven/When/Then追加|- 複数タブでのセッション共有テストを構造化 (6c7bf38)
  • セッション管理テストのコメントをさらに改善|- アップロード中のセッション切れテストを明確化 (222916a)
  • セッション管理テストにGiven/When/Thenコメント追加|- セッション切れ検出テストの流れを明確化 (791233b)
  • エラーリカバリーと大容量ファイル処理テストの改善|- Given/When/Thenコメントを追加し、テストの流れを明確化 (8b5e98d)
  • 検証テストの品質改善とテストパターン強化|- negative-test-checkにより多くの異常系テストパターンを追加 (c7d57cb)
  • セキュリティ・管理者・バリデーションテストを追加|新規テストケース: (b45c242)
  • 既存E2Eテストの品質向上とGiven/When/Then形式の適用|- すべてのE2Eテストにコンテキスト明確化コメントを追加 (1636ef2)
  • E2Eテストインフラストラクチャの改善とハードコード検出強化|- authフィクスチャにGiven/When/Thenコメントを追加し可読性を向上 (11eeacc)
  • TestMockState統合システムのユニットテストを追加|TestMockStateの動作を包括的に検証するユニットテストを作成。 (d585bee)
  • extract/route.test.tsの4テストを有効化(8→4スキップに削減)|- describe.skipを解除してテストスイートを有効化 (69c5dad)
  • preview-view.test.tsxの3テストを実装に合わせて修正|## 変更内容 (1bd021f)
  • スキップされたテストの調査と修正|## 変更内容 (e649cbf)
  • テスト品質向上 - uuid/fetchモック化と厳密な検証|## 改善内容 (47090d9)
  • PostgreSQL Rate Limiterの包括的テスト追加|## 追加したテスト (63ca465)
  • タイムアウト値を統一定数に置き換え(Phase 2 - 第2段階完了)|# 変更内容 (be5fcd2)
  • タイムアウト値を統一定数に置き換え(Phase 2 - 第1段階)|# 変更内容 (c573154)
  • E2Eテストのエラーハンドリングを改善|- TimeoutErrorのみ許可し、他のエラーは再スローするように変更 (655720c)
  • 全E2Eテストスペックを更新してテスト安定性を向上|タイムアウト、待機処理、エラーハンドリングを全体的に改善: (f3b76ef)
  • E2Eテストヘルパーとpage objectsを強化|テスト安定性向上のための待機処理とデバッグログを追加: (89ce476)
  • PlaywrightプロジェクトとE2Eテスト設定を更新|並列実行workers数の調整とプロジェクト設定の拡張: (6c1d930)
  • E2Eテストのモック状態レースコンディションを修正|モック状態API設定後の待機時間を環境変数化し、レースコンディションを解決: (0668a4b)
  • スキップされていたテストを修正・削除|PreviewView.test.tsxをコンポーネント構造の変更に対応し、 (8f3f0f3)
  • Phase 4-3 - 古いテスト削除&skip追加で全失敗解消|Changes: (d66e73e)
  • Phase 4-2 - Rate Limiter API刷新対応|Changes: (a5ded2a)
  • Phase 4-1 - file-validator外部参照検出修正、preview-view import paths修正|Changes: (51ab56a)
  • Phase 3 - retry-handler、logger、vitest関連の修正|## 変更内容 (5363dbc)
  • Phase 2 - インポートパスとモック初期化の修正|## 変更内容 (ef5bec1)
  • Phase 1 - テスト品質基盤の改善|## 変更内容 (0d4475f)
  • Phase 5-1完了 - 特殊文字処理テスト追加 (8 tests, 100% PASS)|## 追加テスト (8件) (7be7262)
  • Phase 4-1完了 - エンドツーエンド統合テスト追加 (5 tests, 100% PASS)|## 追加テスト (5件) (db19ff8)
  • Phase 3-2完了 - エラーメッセージ検証を厳密化 (toContain → toBe/toMatch)|## 変更内容 (edf16b0)
  • Phase 3-1完了 - URL/パス検証を厳密化 (toBeDefined → toMatch)|## 変更内容 (2756a76)
  • Phase 2-2完了 - ファイルサイズの境界値テスト追加 (5/5 PASS)|## 追加した境界値テスト (Boundary Value Analysis) (0bdb63c)
  • テスト品質改善 - カバレッジ向上と境界値テスト追加|Phase 1: ブランチカバレッジ90%達成 (1068520)
  • 統一翻訳サービス移行に伴うテストモック追加|## 変更内容 (055e17b)
  • レート制限モックをTASK-H1の新APIに対応|TASK-H1でレート制限APIを統一した際の副作用を修正。 (a8d00c6)
  • 統一翻訳サービスのテスト追加 + 旧モジュールの非推奨化|## テストの追加 (5b4c436)
  • テストファイルの依存関係とモック設定の更新|- jest.globalのインポート統一 (1eec3ba)
  • execFileモックとタイムアウト処理の恒久的修正|- execFileのコールバック位置を正しく処理するmockExecFileWithCallbackヘルパー関数を作成 (c0d28f4)
  • テストとhooksの命名規則をsnake_caseに統一|テストファイル、hooks、設定ファイルを更新: (09da16d)
  • E2Eテストの正規表現パフォーマンス最適化|正規表現をトップレベルで定義してパフォーマンスを改善: (e73b100)
  • kebab-case命名規則に合わせたテストの更新|インポートパスの修正とテストファイルの更新 (67c865d)
  • 型安全性向上のためのテスト修正|- any型をSupabaseClientやUser型に置き換え (46648a1)
  • テストユーティリティとファクトリの改善|変更内容: (4b38bdc)
  • テスト安定性の改善とモック修正|主な変更: (0d7bcb9)
  • Add new test files for improved coverage|Add new test files to improve test coverage: (06754a6)
  • Update tests for snake_case unified type system|Update test files to use snake_case unified types: (44c6c44)
  • E2Eテストファイルのフォーマット修正|- large-file.spec.ts のコードフォーマット改善 (038fba4)
  • 正規表現パターンをトップレベル定数に移動|テストファイルで繰り返し使用される正規表現を (83bdf20)
  • e2e: avoid hardcoded skip pattern by using conditional test.skip() expression| (2984616)
  • stabilize middleware and upload tests; add jszip types; docs: jest+playwright plan| (b49a958)
  • foundations: Edge polyfills, ESM mocks (p-limit/jszip), and minimal /api/extract route| (bfe285f)
  • db: 安定チェーンのSupabaseモック導入で database ユニットを緑化| (bcbfc56)
  • upload: env別挙動に合わせて /api/upload テストを同期・緑化| (c9ddb61)
  • add comprehensive unit and integration test coverage|- Add unit tests for components, hooks, and utilities (8beccf5)
  • add comprehensive unit and integration test coverage|- Add unit tests for components, hooks, and utilities (8a86ed3)
  • refactor E2E test infrastructure with improved organization|- Add page object models for better test maintainability (7ba2ed7)
  • refactor E2E test infrastructure with improved organization|- Add page object models for better test maintainability (bc78d0e)

リファクタリング

  • test: remove deprecated test-config files (test-config.ts, test-config-v2.ts)| (05b5ad7)
  • test: migrate projects.ts to UNIFIED_TEST_CONFIG| (989185c)
  • test: migrate remaining E2E test files to UNIFIED_TEST_CONFIG| (53d054a)
  • test: migrate config/index.ts, profile.spec.ts, auth.setup.ts to UNIFIED_TEST_CONFIG| (8c4f9da)
  • test: migrate error-recovery.spec.ts to UNIFIED_TEST_CONFIG| (ef03c70)
  • テストサポート機能とエラーハンドリングの改善|- auth-validationとattach-signed-previewにlogger統合 (5af23f6)
  • E2Eテスト用モックチェックを早期実行に移動&Python統合テスト追加|モックチェックをバリデーション直後に移動し、テスト時の (e351469)
  • E2Eテスト用モック統合システムを実装|TestMockStateを使用してモックAPIとextract APIを統合し、 (1a6e617)
  • large-file-handling.spec.tsでエラーハンドリングユーティリティを使用|Phase 3.2の一部: large-file-handling.spec.tsの修正 (08fac18)
  • data-integrity.spec.tsでエラーハンドリングユーティリティを使用|Phase 3.2の一部: data-integrity.spec.tsの5箇所を修正 (810d432)
  • auth.spec.tsでエラーハンドリングユーティリティを使用|Phase 3.2の一部: auth.spec.tsの9箇所を修正 (218490f)
  • e2e: Phase 1 - 残存するdomcontentloaded待機を修正|CodeRabbitレビューで指摘された12箇所のdomcontentloaded使用を修正し、 (6305fec)
  • E2Eテストの待機戦略を改善(SPA操作対応)|タスクA: waitForLoadState("domcontentloaded")を適切な待機方法に変更 (8588f7a)
  • E2Eテスト構造のクリーンアップと重複排除|## 削除内容 (96ffad9)
  • ミドルウェアのRBACチェックをページコンポーネントに移動|管理者専用ルートのロールチェックをページコンポーネントで実施するよう変更: (d5b8cc3)
  • data-transform.tsをpresentation-utils.tsに統一|data-transform.tsの全機能をpresentation-utils.tsに移行し、 (b5e9ef4)
  • QA評価に基づくテスト品質の改善 - 57/57 PASS (100%)|## 修正内容 (3c34fda)
  • settings-screen.tsxを6つのコンポーネントに分割 (TASK-M1 Phase 2 継続)|## 変更内容 (eeea924)
  • translate.ts Serverアクションで統一翻訳サービスを使用 (TASK-M2)|## 変更内容 (87a37e8)
  • PreviewScreenコンポーネントを分割してリファクタリング (Phase 5 TASK-M1 Part 1)|## 変更内容 (2348ac6)
  • 非推奨モジュール7件削除とimport参照修正 (TASK-H2)|重複・非推奨モジュールを削除し、依存関係を整理。 (6149bed)
  • レート制限APIを統一してStrategy パターン導入 (TASK-H1)|5つの異なるレート制限実装を統一し、Strategy パターンで切り替え可能に。 (bc12e67)
  • 非推奨翻訳モジュール7件 + 関連ファイル削除|削除されたモジュール(7件): (20caa79)
  • upload.ts (1,071行) を6モジュールに分割|変更内容: (fdaa045)
  • 2つのhealth APIルートを統一レスポンス形式に移行|## 変更内容 (b877f4c)
  • preview用の追加コンポーネントを作成|## 変更内容 (2b22f34)
  • pptx.tsを8モジュールに分割 (1,768行 → 9ファイル)|## 変更内容 (7be1a32)
  • 残りのAPIルートを統一レスポンス形式に移行|3つの追加APIルートを統一レスポンスビルダーに移行しました。 (8bb181b)
  • preview-screen.txの分割開始 - TranslationProgressBar抽出|- 翻訳進捗バーをpreview/translation-progress-bar.tsxに抽出 (b5099d4)
  • 翻訳モジュールの統合 - 7モジュールを1つの統一サービスに集約|## 概要 (57dc5fa)
  • CSRF APIルートを統一レスポンス形式に移行|- api/auth/csrf/route.ts を createApiSuccessResponse に移行 (d8f2086)
  • Phase 2-D - 認証APIルートの統一レスポンス形式への移行|## APIルートの標準化 (2ルート追加) (815e9d4)
  • Phase 2 - 統一されたAPIレスポンスビルダーの導入|## 新機能 (0d134b3)
  • Phase 1 リファクタリング - セキュリティ、コード品質、パフォーマンス改善|## セキュリティ改善 (5529244)
  • コード整形とバリデーション改善|- translate.tsのインデント修正 (ee01a4f)
  • Biome設定と依存関係の更新|- biome.jsonc: 無視リストをincludesに変更し、ファイルの取り扱いを改善 (08fe57d)
  • ビオーム設定ファイルに無視リストを追加|- biome.jsoncに無視するファイルやディレクトリのリストを追加し、ビルドやテスト時の不要なファイルを除外 (0bb43f8)
  • Server Actionsのエラーハンドリングと型安全性向上|- admin.ts: 不要なimport削除とエラーハンドリング改善 (b772fd6)
  • セキュリティとバリデーション機能の改善|- file-validator: エラーハンドリングとロギングの改善 (00f0fab)
  • セキュリティとエラーサービスのdefaultケース追加|全てのケースをカバーして予期しない動作を防止 (804f467)
  • HTTPステータスコードの定数化|マジックナンバーをHTTP_STATUS定数に置き換え (af6df4e)
  • switch文のdefaultケース追加で型安全性向上|全てのケースをカバーすることで予期しない動作を防止 (ce18e8e)
  • libライブラリの命名規則をsnake_caseに統一|ビジネスロジック層の全ファイルを更新: (70ca179)
  • UIコンポーネントの命名規則をsnake_caseに統一|全コンポーネントのプロパティ名を更新: (438a763)
  • ユーザー向けページの命名規則をsnake_caseに統一|全ユーザー画面のデータ構造を更新: (90b0f37)
  • 管理画面ページの命名規則をsnake_caseに統一|管理者向けページのデータ構造を更新: (19e2593)
  • API routesの命名規則をsnake_caseに統一|APIエンドポイントのレスポンス型を更新: (2896936)
  • Server Actionsの命名規則をsnake_caseに統一|データベース操作を含むServer Actionsを更新: (3b6e0cd)
  • 型定義をsnake_case命名規則に統一|Supabaseデータベースのカラム名に合わせて型定義を統一: (37e559e)
  • コンポーネントとビジネスロジックの更新|kebab-case命名規則に合わせたインポートパスの修正、型定義の更新、OpenAPIスキーマの追加 (25ba3d4)
  • kebab-case ファイル名への統一|命名規則をkebab-caseに統一(全ファイルの追加) (fae4c53)
  • PascalCase ファイルの削除(kebab-case へのリネーム準備)|命名規則統一のため、既存のPascalCaseファイルを削除 (edd1a43)
  • 未使用変数の削除|変更内容: (f160e81)
  • pptx.ts関数抽出の完了(複雑度削減Phase 2)|追加の関数抽出: (1759e51)
  • pptx.tsの複雑度削減と関数分割|大規模リファクタリング: (a80a771)
  • UIコンポーネントとページの改善|変更内容: (8683c5c)
  • コード品質とエラーハンドリングの改善|主な変更: (2b5802f)
  • Magic Number削減と定数ファイルの改善|数値リテラルの可読性向上: (670f94c)
  • Optimize GitHub Actions workflows to reduce redundancy|Remove redundant workflows and optimize triggers to eliminate duplicate checks: (2e13a31)
  • Update server actions for snake_case type system|Update server actions and related libraries to use snake_case unified types: (3bf1c65)
  • Unify type system to snake_case naming convention|Migrate presentation types from mixed camelCase/snake_case to unified snake_case naming to align with Python backend API and Supabase database schema. (d2aa3a6)
  • pptx.tsの型安全性を改善|- any型をunknown型に置き換え(resolveModuleAction関数) (39df88f)
  • キャッシュと翻訳品質ライブラリのフォーマット修正|- cache-metrics.ts のコードフォーマット改善 (4ce5d4d)
  • SendGrid型定義をd.tsからtsファイルに移行|- src/types/sendgrid.d.ts を削除 (91d46f8)
  • データベース型定義のフォーマット改善|- database.types.ts のコードフォーマット統一 (72455d9)
  • アプリページとアクションの forEach 変換とフォーマット修正|- サーバーアクションの forEach を for...of に変換 (a3bb5ff)
  • ミドルウェアとセキュリティモジュールの forEach 変換|- Cookie設定処理の最適化 (f450ea3)
  • 最適化ライブラリの forEach を for...of に変換|- プリロード戦略の処理を最適化 (67eb342)
  • libディレクトリの forEach を for...of に変換|パフォーマンス、翻訳、セキュリティ、データベースなどの (51936be)
  • カスタムフックのforEachをfor...ofに変換|- データ抽出処理の最適化 (6878fd0)
  • コンポーネントのforEachをfor...ofに変換|- パフォーマンス向上のためforEach → for...of (c668680)
  • APIルートのlintエラーを修正|- forEach → for...of に変換してパフォーマンス向上 (d3f198f)
  • 環境変数のnon-null assertionを検証済みenvオブジェクトに置き換え|- process.env.! を env. に置き換え (12箇所) (76ccdca)
  • Configure pragmatic lint rules and apply auto-fixes|Reduce lint errors from 2834 to 380 (86% reduction) by: (33acf19)
  • phase-8.1: Fix type safety errors (noExplicitAny, noEvolvingTypes, noUndeclaredVariables)|Phase 8.1 complete - Enhanced type safety across the codebase by eliminating (a851bd2)
  • Phase 7 - Final verification and naming convention compliance|最終検証と命名規則準拠の完了 (b593141)
  • Phase 4 - Fix critical lint errors and TypeScript issues|Fixed critical lint errors: (fb33cb7)
  • Phase 3.3.2 - API Routes naming convention compliance|Add biome-ignore for external API specifications: (8ff35df)
  • Phase 3.3.1 - Server Actions migration to conversion layer|Convert admin.ts and profile.ts to use TypeScript conversion layer: (13aa73a)
  • upload: Apply TypeScript conversion layer to upload.ts|Phase 3.2完了: パイロット実装成功 (0afbefb)
  • Phase 3 (部分) - 命名規則違反修正 (snake_case → camelCase)|✅ 修正内容: (b20ad53)
  • Convert snake_case to camelCase in admin pages (Phase 3 partial)|修正内容: (37cec15)
  • Extract magic numbers to named constants (Phase 5)|Phase 5のマジックナンバー定数化を完了しました。 (33033a2)
  • Fix remaining noShadow warnings (Phase 6 補完)|修正内容: (b482bdc)
  • Improve code quality and reduce complexity (Phase 6)|修正内容: (a3834fd)
  • improve PreviewView code quality and performance|- Improve type safety by using camelCase for FileRecord interface properties (fdf30a7)
  • comprehensive codebase improvements and E2E test fixes|## Summary (904980d)
  • Complete code quality refactoring|- Fixed all React Hook exhaustive-deps warnings with proper useCallback usage (0946c32)
  • Complete migration from SessionManager to Supabase Auth|- Remove custom JWT-based SessionManager implementation (04c21bf)
  • improve code organization and component structure|- Refactor authentication components with better error handling (53503bf)
  • improve code organization and component structure|- Refactor authentication components with better error handling (b25f421)

ドキュメント

  • update test improvement status - Phase 2 progress| (c29d3db)
  • add test improvement implementation status| (2f9145f)
  • Essential Commandsセクションを改善|- 開発ワークフローコマンドを追加 (3b6770b)
  • 開発ガイドラインとテストユーザー情報を更新|CLAUDE.mdを大幅に整理し、開発フロー重視の構成に変更。README.mdのテストユーザーパスワードを統一。 (7c7bc6e)
  • 古い作業メモファイルを削除|PR_REVIEW_FIXES.mdとPR_REVIEW_PARALLEL_FIXES.mdは (309362c)
  • E2Eテストリファクタリング最終成果サマリー作成|Phase 1-3の全成果を包括的にまとめた最終サマリー (2bc6a92)
  • リファクタリングマスタープラン更新(全Phase完了)|Phase 1-3の全進捗を✅に更新 (66a0155)
  • E2Eテストリファクタリング計画を策定|CodeRabbitレビュー結果を受けて、3段階のリファクタリング計画を立案: (949deaf)
  • CLAUDE.mdにE2Eテスト実行手順を追記|テストモック状態API、並列実行設定、環境変数に関する説明を追加 (a595604)
  • ドキュメント構造を改善しREADMEを追加|新しいドキュメント構造を作成: (0a5ffeb)
  • 古いドキュメントとスクリプトをアーカイブ化|要件定義書、機能要件書、技術仕様書などの古いドキュメントと (7b737b4)
  • Phase 4 HIGH優先度タスク完了とPhase 5進捗を記録|ToDoList.mdを更新: (be483db)
  • Next.js 15への更新とCLAUDE.mdの改善|プロジェクト概要をNext.js 14から15に更新し、React 19の使用を追加。 (e426f90)
  • add detailed biome lint errors analysis|## Documentation Added (eeee3c8)
  • Lint エラー修正計画の追加|追加調査で発見された重大な問題を含む包括的な修正計画: (a0ae48a)
  • Add project CLAUDE.md with Anthropic official best practices|公式ガイドラインに準拠したCLAUDE.md設定を追加: (282da5a)
  • READMEとドキュメントの更新|Schema-First開発フローの追加、プロジェクト構造の詳細化、分析ドキュメントの更新 (98ca052)
  • 不要なテスト修正計画ドキュメントを削除|- 完了したタスクの計画書を削除 (19ffe98)
  • コード品質分析レポートを追加|追加ドキュメント: (f17ed1c)
  • To-Doリストの更新|タスク完了状況の更新と進捗管理: (1615a88)
  • テスト修正計画を追加|テスト成功率94.4%→98%+への改善計画を策定: (3c8406a)
  • GitHub Actionsワークフロー包括分析レポートを追加|全9個のワークフローファイルを詳細分析し、以下を文書化: (697c550)
  • プロジェクトドキュメントとClaudeコマンドの更新|- 要件定義、仕様書のフォーマット改善 (9ab51b3)
  • Update To-Do list - Phase 3 complete with 100% success|Phase 3 実績総括: (e1b135d)
  • Update Prisma references to Supabase|修正内容: (0a7c8ff)
  • Middlewareのfetchエラー修正ガイドを追加|- エラーの原因と対処方法を詳細に記載 (a2f53ca)
  • add unified-schema todolist; chore: update tooling to avoid console usage; docs: README/requirements updates| (9af42c2)
  • test-mode: 契約定義を追加しTo-Doに実装済み履歴を追記| (3f06ea3)
  • add comprehensive technical documentation and analysis|- Add Server Actions root cause analysis and migration guide (4382426)
  • add comprehensive technical documentation and analysis|- Add Server Actions root cause analysis and migration guide (323d478)

その他

  • update Claude Code rules to reflect latest project status| (8b4ef13)
  • kiro/steering.mdの意図しない改行を修正|🤖 Generated with Claude Code (ff18128)
  • テストユーザーのメールアドレスを更新|- テスト用ユーザーのメールドメインを統一 (dbbb7ef)
  • テストユーザーセットアップスクリプトを改善|エラーハンドリングとロギングを強化し、テストユーザー作成の堅牢性を向上 (3cb6004)
  • CLAUDE.mdとpackage.jsonを更新|CLAUDE.mdに以下を追加: (e1f32cc)
  • package-lock.jsonを更新|peer依存関係のフラグを自動更新。 (e6b4521)
  • Next.js 15設定をアップデート|serverExternalPackagesをexperimentalからトップレベルに移動。 (04030fc)
  • Stripe統合を一時的に無効化|Next.js 15.5.4でのStripe APIエンドポイントのバンドリングエラーを回避するため、 (cc97517)
  • apply safe biome auto-fixes|## Auto-fixes Applied (1e73c83)
  • configure ultracite and fix TypeScript errors|## Changes (9883a7b)
  • ビルドツールとCI設定の改善|- Biome: Stripe関連ファイルのネーミング規約を無効化 (569c975)
  • GitHub Actions バージョンの更新|- actions/cache: v3 → v4 (9bfcb8a)
  • GitHub Actions ワークフローの最適化とリファクタリング|CI時に必要な確認項目のみに絞り込んだワークフロー構成に刷新: (fdd31d3)
  • パッケージ設定とTypeScript設定の更新|OpenAPIツールの追加、TypeScript設定の改善 (b1c4c12)
  • Biome設定の更新とテストユーティリティのクリーンアップ|🤖 Generated with Claude Code (ec212f6)
  • 一時的な分析レポートファイルをgitignoreに追加|分析実行時に生成される一時ファイルを除外: (9ea3b5e)
  • Add additional constants and minor refactoring|Add new constant modules and minor refactoring: (0b54c30)
  • Update misc files for snake_case compatibility|Update various files to support snake_case unified types: (d950e4f)
  • GitHub ActionsのNode.jsバージョンをv18からv22に更新|ローカル環境との一貫性を保つため、すべてのワークフローで (85cfa05)
  • Biome設定を修正してスキャン除外パターンを更新|- ignoreフィールドをexperimentalScannerIgnoresに変更 (b368911)
  • Configure bot outputs to Japanese language|CodeRabbitAI botとClaude botの出力を日本語化するための設定を追加しました。 (6766d2d)
  • update Next.js version to ^15.5.4 in package.json| (5183624)
  • regenerate package-lock.json after Next.js bump to 15.5.4|- Fix lockfile sync issue after Next.js version update (4c64c1e)
  • update actions/upload-artifact to v4 across all workflows|- Update all GitHub Actions workflows to use actions/upload-artifact@v4 (d8e22b0)
  • CI strict for e2e hardcoding check; fix TS types in preview page and fileValidator| (0881c01)
  • add cli-utils and configurable strict mode for check-e2e-hardcoding; stdout for info/warn, stderr for errors| (21e3614)
  • fix pre-commit script check-e2e-hardcoding.js for Node v23 and no-console| (96d3f5e)
  • pre-commit: remove console.debug from dynamic-components; finalize commit| (cf06a05)
  • add pnpm-lock.yaml| (43cbce1)
  • remove .env examples from tracking and fix console statements| (db636e5)
  • test: テスト時のログ抑制とメモリバッファ最適化(console無効・バッファ閾値縮小・afterEachでクリア)| (ad27077)
  • clean up git tracking - remove unnecessary files from version control|- Updated .gitignore to exclude: (0171cc4)
  • implement critical security fixes (Phase 1)|CRITICAL SECURITY FIXES: (3025fc4)
  • Clean up temporary files and documentation|- Removed all temporary analysis and report documents (36 files) (f4dabfa)
  • Clean up temporary files and outdated documentation|- Removed temporary report files and analysis documents (07c3ea3)
  • clean up artifacts and temporary files|- Remove old verification reports (82d9d82)
  • clean up artifacts and temporary files|- Remove old verification reports (3e563a7)
  • update dependencies and test configuration|- Update package.json with new testing dependencies (d24fdcd)
  • update dependencies and test configuration|- Update package.json with new testing dependencies (e273a39)
  • enhance security measures and validation|- Add rate limiting implementation for API protection (624cec6)
  • enhance security measures and validation|- Add rate limiting implementation for API protection (3157057)

コードスタイル

  • middleware.ts のimport順序を整形| (5db5b2e)
  • E2Eテストのコードフォーマットを統一|Biome linterに従ってコードスタイルを調整: (99d28ac)
  • Auto-fix format errors and resolve TypeScript errors (Phase 1)|## Format Fixes (bbd556e)
  • Prettierフォーマットを適用|middleware.ts、Sentry設定ファイル、profile.tsの (b2af114)

CI/CD

  • set NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY in CI and update CodeQL upload to v3|- Ensure publishable key is present during build/e2e to unblock CI (04ab673)

バージョン管理

このプロジェクトはSemantic Versioningに従います。

  • MAJOR: 後方互換性のない変更
  • MINOR: 後方互換性のある新機能追加
  • PATCH: 後方互換性のあるバグ修正