プロジェクト

全般

プロフィール

バグ #381

未完了

claude-search JSON取り込み機能実装 - Phase3-1

Redmine Admin さんが13日前に追加. 13日前に更新.

ステータス:
新規
優先度:
高め
担当者:
-
開始日:
2025-06-08
期日:
進捗率:

0%

予定工数:

説明

概要

WebUI v2のインポートタブでJSON会話データ取り込み機能を実装

親チケット

#369 claude-search Phase3中期改善

背景

現在は5件のテストデータのみ。実際のClaude会話JSONファイルを取り込み可能にして実用性を向上させる。

実装内容

1. フロントエンド(WebUI v2インポートタブ)

  • ファイルアップロード(drag&drop対応)
  • JSON形式バリデーション
  • アップロード進捗表示
  • エラーメッセージ表示
  • 成功時の結果サマリー

2. バックエンド(API拡張)

  • POST /api/v2/import/conversations エンドポイント
  • JSON解析・バリデーション
  • 重複チェック(content_hash)
  • バルクインサート処理
  • 進捗レスポンス

3. データ処理

  • Claude会話JSON形式対応
  • メッセージ構造解析
  • タイトル自動生成
  • タグ抽出
  • タイムスタンプ正規化

成功基準

  • WebUIからJSONファイルアップロード可能
  • データ重複なしで正常インサート
  • エラーハンドリング完備
  • 処理結果フィードバック

工数

約4-6時間(半日)

テストデータ

実際のClaude会話エクスポートJSONファイル

他の形式にエクスポート: Atom PDF