Stage 3 of interactive operation. Execute move/apply and stop for final human review.
apply=true.sourceRoot move stage only.
destRoot), switch to video_pipeline_relocate_existing_files flow instead of continuing here.video_pipeline_analyze_and_move_videos is sourceRoot-scoped.
remaining_files is only the count under configured sourceRoot (usually B:\\未視聴).remaining_files == 0 as proof that residual files under other roots are gone.video_pipeline_relocate_existing_files (separate tool / separate review).video_pipeline_validate with {"checkWindowsInterop": true, "intent": "inventory"}. Follow the nextStep field in the result.video_pipeline_analyze_and_move_videos with:
apply=trueallowNeedsReview=false (default safety)maxFilesPerRunappliedremaining_filesplan_statsvideo_pipeline_logs with {"kind":"all","tail":50}.exitCode == 0remaining_files == 0 (or user accepts residual files) within sourceRoot scopeskipped_needs_review, skipped_missing_fields, skipped_outside)inventory, queue, plan, applied) are present