{ "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" ] }