Skip to content

feat(android-history): 照合履歴をすべて JSON で共有する - #104

Merged
rimtty merged 1 commit into
masterfrom
codex/history-export-android
Sep 6, 2026
Merged

rimtty merged 1 commit into
masterfrom
codex/history-export-android

Conversation

@rimtty

@rimtty rimtty commented Sep 6, 2026

Copy link
Copy Markdown
Owner

iOS 版(#102)と同じスキーマで照合履歴を一括共有する(#92 の実機確認用)。

  • 履歴一覧のヘッダーに「照合履歴をすべて共有」(shareAllHistoryButton、履歴が無いときは無効)。
  • core/export/HistoryJsonExporter: 全セッションと記録を schemaVersion 1 / platform / appVersion / exportedAt / sessions[]id / name / destination / startedAt / endedAt / entries[])で出力。日時は ISO 8601 UTC、欠損は null を明示、ペイロードは末尾空白まで無加工。純 JVM で動くよう手書きの JSON ライタ。
  • app: HistoryJsonBridgecache/codematch-export/ に書き出し、FileProvider 経由で ACTION_SENDapplication/json)。失敗時はスナックバー。file_paths.xml に専用 cache-path を追加し、verify-release-hardening.sh は「cache-path は 2 つ・File( 生成は 2 つのエクスポータのみ」に厳密化。
  • 文言 2 キー(ja/en)。

確認: lintDebug testDebugUnitTest assembleDebug :app:assembleRelease 成功(JVM 426 件)、:feature:history:connectedDebugAndroidTest を Pixel 7 で 15 件成功、verify-release-hardening.sh 成功。

🤖 Generated with Claude Code

- 履歴一覧のヘッダーに「照合履歴をすべて共有」(shareAllHistoryButton、履歴が無いときは無効)
- HistoryJsonExporter: iOS と共通スキーマ(schemaVersion 1、ISO 8601 UTC、null 明示、ペイロード無加工)を手書き JSON で出力し cache/codematch-export/ に保存
- HistoryJsonBridge / HistoryRoute: FileProvider 経由の ACTION_SEND(application/json)、失敗時はスナックバー
- file_paths.xml に専用の cache-path を追加し、verify-release-hardening.sh を 2 経路・2 エクスポータに厳密化
- テスト: HistoryJsonExporterTest 8 本、HistoryJsonBridgeTest 5 本、HistoryScreenTest 2 本(JVM 426 件、Pixel 7 15 件、release 検証成功)
@rimtty
rimtty merged commit fd340cf into master Sep 6, 2026
3 checks passed
@rimtty
rimtty deleted the codex/history-export-android branch September 6, 2026 16:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant