Release Notes
Version history and changelog
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\u306e
any\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: 後方互換性のあるバグ修正