{
  "schema_version": 1,
  "updated_at": "2026-08-01T09:42:04+08:00",
  "status": "completed_local_handoff",
  "migration_mode": "behavior_preserving_source_migration",
  "source_of_truth": "current_original_webapp_runtime_and_source",
  "source_root": ".",
  "target_root": "app",
  "failed_roots": [
    "next"
  ],
  "current_slice": "slice-11-strict-completion-audit-maintenance-handoff",
  "last_completed_slice": "slice-11-strict-completion-audit-maintenance-handoff",
  "last_automated_slice": "slice-11-strict-completion-audit-maintenance-handoff",
  "last_checkpoint": "xiaobai-preservation-complete-20260801",
  "next_action": "preservation_migration_complete; keep the original runtime as the deployment rollback baseline until a separately approved local or Docker/NAS switch",
  "authoritative_documents": [
    "AGENTS.md",
    "docs/migration/原版保真迁移总纲.md",
    "docs/migration/目标目录与切片顺序.md",
    "docs/migration/保真迁移账本.md",
    "docs/migration/next失败冻结记录.md"
  ],
  "hard_invariants": [
    "do_not_use_next_as_migration_source",
    "do_not_rewrite_existing_product_behavior",
    "do_not_change_technology_stack_without_explicit_user_approval",
    "preserve_visual_interaction_animation_calculation_and_data_semantics",
    "require_old_new_differential_evidence_for_every_slice",
    "keep_original_runtime_available",
    "do_not_make_trial_retirements_permanent_before_user_acceptance",
    "do_not_switch_docker_or_nas_before_user_approval"
  ],
  "approved_decisions": {
    "target_directory_name": "app",
    "target_directory_structure": "approved_2026-07-30",
    "migration_slice_order": "approved_2026-07-30",
    "execution_mode": "autonomous_until_complete",
    "manual_visual_and_functional_acceptance": "approved_2026-08-01",
    "slice_11_trial_retirements": "confirmed_retired_2026-08-01"
  },
  "manual_acceptance": {
    "accepted_at": "2026-08-01T09:42:04+08:00",
    "runtime": "http://127.0.0.1:8797/",
    "scope": "all pages and all user-testable functions",
    "result": "visual and functional preservation accepted; observed issues were predominantly original-version legacy issues, with no migration regression found that blocks acceptance"
  },
  "open_decisions": [
    "local_and_docker_switch_timing"
  ]
}
