Skip to content

本番移行: private object storageへ全Evidenceを移行しhash照合する #73

Description

@KAFKA2306

Goal

raw audio/photo/video/transcript等のEvidenceをprivate object storageへ移し、legacy copyとの全件照合・hash一致・公開境界確認まで完了させる。

Canonical spec: docs/SPEC.md
Parent architecture: #14
Depends on: #72
Related portability: #80 #84 #85

Scope

  • production evidence inventory
  • source path / byte size / SHA-256
  • private object storage upload
  • remote readback
  • SHA-256再計算
  • object manifest
  • duplicate detection
  • pagination完全性
  • legacy copy削除前のreconciliation

2026 path/identity contract

  • machine-local absolute pathをcanonical identityにしない
  • stable source ID + SHA-256 + object URI/keyをmanifest authorityにする
  • Windows/WSL/Linuxで同一byte列は同一Evidence identityとして扱う
  • local materialization pathはrebuildable locatorに限定
  • object key生成はOS path separatorに依存させない
  • repo relocationや別drive移動でmanifest identityが変化しないtestを追加
  • local cleanupはremote readback/hash一致後のみ許可

Acceptance criteria

  • production Evidence全件inventoryを作成
  • 各sourceにstable ID・byte size・SHA-256がある
  • private object storageへ全対象をupload
  • remote readbackで全objectのSHA-256一致
  • source ID ↔ object URI ↔ hashのmanifestを保持
  • object listingがprovider page limitを超えても完全
  • public bucketへprivate Evidenceが存在しない
  • missing / duplicate / mismatch件数が0、または全例を明示的に解決
  • reconciliation完了前にlegacy raw dataを削除しない
  • rollback可能なbackup/inventoryを保持
  • commit SHA・実行日時・総file数・総byte数をIssueへ記録

Non-goals

Human Memory claimのcanonical DB移行そのものは #14 のPhase 3で扱う。

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions