From 33469acde290aa52b3f9f73bfd5680193f2946da Mon Sep 17 00:00:00 2001 From: wan9chi Date: Tue, 4 Aug 2026 22:24:56 +0800 Subject: [PATCH] refactor: shorten vt crate names Co-authored-by: GPT-5 Codex --- .gitignore | 2 +- .typos.toml | 2 +- CLAUDE.md | 18 +- CONTRIBUTING.md | 10 +- Cargo.lock | 220 +++++++++--------- Cargo.toml | 18 +- crates/{vt_task => vt}/Cargo.toml | 12 +- crates/{vt_task => vt}/README.md | 4 +- crates/{vt_task => vt}/build.rs | 4 +- crates/{vt_task => vt}/docs/boolean-flags.md | 0 crates/{vt_task => vt}/docs/task-cache.md | 4 +- crates/{vt_task => vt}/docs/task-query.md | 0 crates/{vt_task => vt}/docs/terminologies.md | 0 .../docs/wildcard-env-patterns.md | 0 crates/{vt_task => vt}/src/cli/mod.rs | 4 +- crates/{vt_task => vt}/src/collections.rs | 0 crates/{vt_task => vt}/src/lib.rs | 8 +- crates/{vt_task => vt}/src/napi_client.rs | 10 +- .../src/session/cache/archive.rs | 0 .../src/session/cache/display.rs | 2 +- .../{vt_task => vt}/src/session/cache/mod.rs | 4 +- crates/{vt_task => vt}/src/session/event.rs | 2 +- .../src/session/execute/cache_update.rs | 8 +- .../src/session/execute/fingerprint.rs | 2 +- .../src/session/execute/glob.rs | 0 .../src/session/execute/hash.rs | 0 .../src/session/execute/mod.rs | 8 +- .../src/session/execute/pipe.rs | 0 .../src/session/execute/scheduler.rs | 2 +- .../src/session/execute/spawn.rs | 2 +- .../src/session/execute/tracked_accesses.rs | 0 .../src/session/execute/win_job.rs | 0 crates/{vt_task => vt}/src/session/mod.rs | 41 ++-- .../src/session/reporter/grouped/mod.rs | 6 +- .../src/session/reporter/grouped/writer.rs | 0 .../src/session/reporter/interleaved/mod.rs | 6 +- .../src/session/reporter/labeled/mod.rs | 6 +- .../src/session/reporter/labeled/writer.rs | 0 .../src/session/reporter/mod.rs | 6 +- .../src/session/reporter/plain.rs | 0 .../src/session/reporter/summary.rs | 0 .../src/session/reporter/summary_reporter.rs | 2 +- crates/{vt_task_bin => vt_bin}/Cargo.toml | 4 +- crates/{vt_task_bin => vt_bin}/src/lib.rs | 14 +- crates/{vt_task_bin => vt_bin}/src/main.rs | 6 +- .../src/vtt/barrier.rs | 0 .../src/vtt/check_tty.rs | 0 crates/{vt_task_bin => vt_bin}/src/vtt/cp.rs | 0 .../{vt_task_bin => vt_bin}/src/vtt/exit.rs | 0 .../src/vtt/exit_on_ctrlc.rs | 0 .../src/vtt/grep_file.rs | 0 .../src/vtt/list_dir.rs | 0 .../{vt_task_bin => vt_bin}/src/vtt/main.rs | 0 .../{vt_task_bin => vt_bin}/src/vtt/mkdir.rs | 0 .../src/vtt/pipe_stdin.rs | 0 .../{vt_task_bin => vt_bin}/src/vtt/print.rs | 0 .../src/vtt/print_color.rs | 0 .../src/vtt/print_cwd.rs | 0 .../src/vtt/print_env.rs | 0 .../src/vtt/print_file.rs | 0 .../src/vtt/read_stdin.rs | 0 .../src/vtt/replace_file_content.rs | 0 crates/{vt_task_bin => vt_bin}/src/vtt/rm.rs | 0 .../src/vtt/small_dev_shm.rs | 0 .../src/vtt/stat_file.rs | 0 .../src/vtt/stat_long_filename.rs | 0 .../src/vtt/touch_file.rs | 0 .../src/vtt/write_file.rs | 0 .../tests/e2e_snapshots/README.md | 2 +- .../associate_existing_cache/package.json | 0 .../associate_existing_cache/snapshots.toml | 0 .../snapshots/associate_existing_cache.md | 0 .../associate_existing_cache/vite-task.json | 0 .../builtin_different_cwd/folder1/.gitkeep | 0 .../builtin_different_cwd/folder2/.gitkeep | 0 .../builtin_different_cwd/package.json | 0 .../builtin_different_cwd/snapshots.toml | 0 .../snapshots/builtin_different_cwd.md | 0 .../builtin_different_cwd/vite-task.json | 0 .../fixtures/cache_disabled/package.json | 0 .../fixtures/cache_disabled/snapshots.toml | 0 .../snapshots/task_with_cache_disabled.md | 0 .../snapshots/task_with_cache_enabled.md | 0 .../fixtures/cache_disabled/test.txt | 0 .../fixtures/cache_disabled/vite-task.json | 0 .../cache_miss_command_change/package.json | 0 .../cache_miss_command_change/snapshots.toml | 0 .../snapshots/cache_miss_command_change.md | 0 .../cache_miss_command_change/vite-task.json | 0 .../fixtures/cache_miss_reasons/extra.txt | 0 .../fixtures/cache_miss_reasons/package.json | 0 .../cache_miss_reasons/snapshots.toml | 0 .../snapshots/cwd_changed.md | 0 .../cache_miss_reasons/snapshots/env_added.md | 0 .../snapshots/env_removed.md | 0 .../snapshots/env_value_changed.md | 0 .../snapshots/glob_input_changes.md | 0 .../snapshots/inferred_input_changes.md | 0 .../snapshots/input_config_changed.md | 0 .../snapshots/untracked_env_added.md | 0 .../snapshots/untracked_env_removed.md | 0 .../fixtures/cache_miss_reasons/test.txt | 0 .../cache_miss_reasons/vite-task.json | 0 .../fixtures/cache_subcommand/package.json | 0 .../fixtures/cache_subcommand/snapshots.toml | 0 .../cache_subcommand/snapshots/cache_clean.md | 0 .../fixtures/cache_subcommand/test.txt | 0 .../fixtures/cache_subcommand/vite-task.json | 0 .../fixtures/cache_task_select/package.json | 0 .../fixtures/cache_task_select/snapshots.toml | 0 ...t_with_interactive_selector_and___cache.md | 0 .../fixtures/cache_task_select/src/main.ts | 0 .../fixtures/cache_task_select/vite-task.json | 0 .../fixtures/colon_in_name/package.json | 0 .../fixtures/colon_in_name/snapshots.toml | 0 .../snapshots/read_file_with_colon_in_name.md | 0 .../fixtures/colon_in_name/vite-task.json | 0 .../fixtures/color_env_handling/package.json | 0 .../color_env_handling/snapshots.toml | 0 ..._keeps_colors_across_force_color_values.md | 0 ...color_env_is_always_one_in_cached_child.md | 0 .../color_env_handling/vite-task.json | 0 .../concurrent_execution/package.json | 0 .../packages/a/package.json | 0 .../packages/b/package.json | 0 .../concurrent_execution/pnpm-workspace.yaml | 0 .../concurrent_execution/snapshots.toml | 0 .../failure_kills_concurrent_cached_tasks.md | 0 .../failure_kills_concurrent_tasks.md | 0 ...ilure_kills_daemonized_concurrent_tasks.md | 0 .../independent_tasks_run_concurrently.md | 0 .../concurrent_execution/vite-task.json | 0 .../fixtures/constrained_dev_shm/package.json | 0 .../constrained_dev_shm/snapshots.toml | 0 .../snapshots/constrained_dev_shm.md | 0 .../constrained_dev_shm/vite-task.json | 0 .../fixtures/ctrl_c/package.json | 0 .../fixtures/ctrl_c/packages/a/package.json | 0 .../fixtures/ctrl_c/packages/b/package.json | 0 .../fixtures/ctrl_c/pnpm-workspace.yaml | 0 .../fixtures/ctrl_c/snapshots.toml | 0 .../snapshots/ctrl_c_prevents_caching.md | 0 .../snapshots/ctrl_c_prevents_future_tasks.md | 0 .../ctrl_c_terminates_running_tasks.md | 0 ...trl_c_terminates_running_tasks__cached_.md | 0 .../fixtures/ctrl_c/vite-task.json | 0 .../fixtures/env_negation/package.json | 0 .../fixtures/env_negation/snapshots.toml | 0 .../env_negation_excludes_matching_var.md | 0 .../fixtures/env_negation/vite-task.json | 0 .../error_cycle_dependency/package.json | 0 .../error_cycle_dependency/snapshots.toml | 0 .../snapshots/cycle_dependency_error.md | 0 .../error_cycle_dependency/vite-task.json | 0 .../fixtures/exit_codes/package.json | 0 .../exit_codes/packages/pkg-a/package.json | 0 .../exit_codes/packages/pkg-b/package.json | 0 .../fixtures/exit_codes/pnpm-workspace.yaml | 0 .../fixtures/exit_codes/snapshots.toml | 0 ..._command_with____stops_at_first_failure.md | 0 ...ependency_failure_fast_fails_dependents.md | 0 ...gle_task_failure_returns_task_exit_code.md | 0 ...task_failure_fast_fails_remaining_tasks.md | 0 .../fixtures/exit_codes/vite-task.json | 0 .../fixtures/filter_unmatched/package.json | 0 .../packages/app/package.json | 0 .../packages/lib/package.json | 0 .../filter_unmatched/pnpm-workspace.yaml | 0 .../fixtures/filter_unmatched/snapshots.toml | 0 ...ch_errors_even_when_other_filters_match.md | 0 ..._if_no_match_errors_on_unmatched_filter.md | 0 ...o_match_succeeds_when_all_filters_match.md | 0 ...with_zero_results_exits_zero_by_default.md | 0 ...ple_unmatched_filters_warn_individually.md | 0 ...ted_filter_no_match_succeeds_by_default.md | 0 ...r_no_match_with_fail_if_no_match_errors.md | 0 ...artial_match_warns_for_unmatched_filter.md | 0 ...ollapsed_to_empty_exits_zero_by_default.md | 0 .../unmatched_directory_filter_warns.md | 0 ...nmatched_exclusion_filter_does_not_warn.md | 0 .../snapshots/unmatched_glob_filter_warns.md | 0 ..._split_filter_warns_for_unmatched_token.md | 0 .../fixtures/filter_unmatched/vite-task.json | 0 .../fixtures/glob_base_test/other/other.ts | 0 .../fixtures/glob_base_test/package.json | 0 .../packages/sub-pkg/other/other.ts | 0 .../packages/sub-pkg/package.json | 0 .../packages/sub-pkg/src/sub.ts | 0 .../packages/sub-pkg/vite-task.json | 0 .../glob_base_test/pnpm-workspace.yaml | 0 .../fixtures/glob_base_test/snapshots.toml | 0 .../root_glob___matches_src_files.md | 0 ...package_path_unmatched_by_relative_glob.md | 0 .../root_glob___unmatched_directory.md | 0 ..._cwd___glob_relative_to_package_not_cwd.md | 0 ...subpackage_glob___matches_own_src_files.md | 0 ...___root_path_unmatched_by_relative_glob.md | 0 ...lob___unmatched_directory_in_subpackage.md | 0 ..._cwd___glob_relative_to_package_not_cwd.md | 0 .../fixtures/glob_base_test/src/root.ts | 0 .../fixtures/glob_base_test/vite-task.json | 0 .../fixtures/grouped_stdio/package.json | 0 .../grouped_stdio/packages/other/package.json | 0 .../grouped_stdio/pnpm-workspace.yaml | 0 .../fixtures/grouped_stdio/snapshots.toml | 0 .../multiple_tasks__cache_hit__replayed.md | 0 ...tiple_tasks__cache_miss__grouped_output.md | 0 ...ltiple_tasks__cache_off__grouped_output.md | 0 .../single_task__cache_hit__replayed.md | 0 ...single_task__cache_miss__grouped_output.md | 0 .../single_task__cache_off__grouped_output.md | 0 .../snapshots/stdin_is_always_null.md | 0 .../fixtures/grouped_stdio/vite-task.json | 0 .../package.json | 0 .../snapshots.toml | 0 .../individual_cache_for_extra_args.md | 0 .../vite-task.json | 0 .../individual_cache_for_env/package.json | 0 .../individual_cache_for_env/snapshots.toml | 0 .../snapshots/individual_cache_for_env.md | 0 .../individual_cache_for_env/vite-task.json | 0 .../fixtures/input_cache_test/dist/output.js | 0 .../fixtures/input_cache_test/package.json | 0 .../fixtures/input_cache_test/snapshots.toml | 0 ..._only___hit_on_non_inferred_file_change.md | 0 ...uto_only___miss_on_inferred_file_change.md | 0 ...egative___hit_on_excluded_inferred_file.md | 0 ...ve___miss_on_non_excluded_inferred_file.md | 0 .../empty_input___hit_despite_file_changes.md | 0 .../empty_input___miss_on_command_change.md | 0 ...espite_file_changes_and_folder_deletion.md | 0 ...h_input___hit_on_file_outside_directory.md | 0 ..._miss_on_direct_and_nested_file_changes.md | 0 ...___not_set_when_auto_inference_disabled.md | 0 ...y_env___set_when_auto_inference_enabled.md | 0 ...ve_auto_negative___hit_on_excluded_file.md | 0 ...o_negative___miss_on_explicit_glob_file.md | 0 ...e_auto_negative___miss_on_inferred_file.md | 0 ..._globs___hit_on_read_but_unmatched_file.md | 0 ...ve_globs_only___cache_hit_on_second_run.md | 0 ...obs_only___hit_on_unmatched_file_change.md | 0 ...lobs_only___miss_on_matched_file_change.md | 0 ...e_negative_globs___hit_on_excluded_file.md | 0 ...ative_globs___miss_on_non_excluded_file.md | 0 .../input_cache_test/src/main.test.ts | 0 .../fixtures/input_cache_test/src/main.ts | 0 .../input_cache_test/src/sub/nested.ts | 0 .../fixtures/input_cache_test/src/utils.ts | 0 .../input_cache_test/test/main.test.ts | 0 .../fixtures/input_cache_test/vite-task.json | 0 .../input_glob_meta_in_path/package.json | 0 .../packages/[lib]/package.json | 0 .../packages/[lib]/src/main.ts | 0 .../packages/[lib]/vite-task.json | 0 .../pnpm-workspace.yaml | 0 .../input_glob_meta_in_path/snapshots.toml | 0 .../cache_hit_then_miss_on_file_change.md | 0 .../package.json | 0 .../packages/shared/dist/output.js | 0 .../packages/shared/package.json | 0 .../packages/shared/src/utils.ts | 0 .../packages/sub-pkg/dist/output.js | 0 .../packages/sub-pkg/package.json | 0 .../packages/sub-pkg/src/main.ts | 0 .../packages/sub-pkg/vite-task.json | 0 .../pnpm-workspace.yaml | 0 .../snapshots.toml | 0 ...__hit_on_excluded_sibling_inferred_file.md | 0 ...s_on_non_excluded_sibling_inferred_file.md | 0 ...ive_glob___hit_on_unmatched_file_change.md | 0 ...tive_glob___miss_on_sibling_file_change.md | 0 ...negative___hit_on_excluded_sibling_file.md | 0 ...ive___miss_on_non_excluded_sibling_file.md | 0 ...egative___hit_on_excluded_inferred_file.md | 0 ...ve___miss_on_non_excluded_inferred_file.md | 0 .../input_read_write_not_cached/package.json | 0 .../packages/normal-pkg/package.json | 0 .../packages/normal-pkg/vite-task.json | 0 .../packages/rw-pkg/package.json | 0 .../packages/rw-pkg/src/data.txt | 0 .../packages/rw-pkg/vite-task.json | 0 .../packages/touch-pkg/package.json | 0 .../packages/touch-pkg/src/data.txt | 0 .../packages/touch-pkg/vite-task.json | 0 .../pnpm-workspace.yaml | 0 .../snapshots.toml | 0 ..._read_write_shows_not_cached_in_summary.md | 0 .../single_O_RDWR_open_is_not_cached.md | 0 ...ead_write_task_shows_not_cached_message.md | 0 ...d_write_task_shows_path_in_full_summary.md | 0 .../vite-task.json | 0 .../fixtures/interleaved_stdio/package.json | 0 .../packages/other/package.json | 0 .../interleaved_stdio/pnpm-workspace.yaml | 0 .../fixtures/interleaved_stdio/snapshots.toml | 0 .../snapshots/cache_off_inherits_stdin.md | 0 .../snapshots/cache_on_gets_null_stdin.md | 0 .../multiple_tasks__cache_hit__replayed.md | 0 ...multiple_tasks__cache_miss__piped_stdio.md | 0 ...ultiple_tasks__cache_off__inherit_stdio.md | 0 .../single_task__cache_hit__replayed.md | 0 .../single_task__cache_miss__piped_stdio.md | 0 .../single_task__cache_off__inherits_stdio.md | 0 .../fixtures/interleaved_stdio/vite-task.json | 0 .../fixtures/ipc_client_test/package.json | 0 .../scripts/assert_undefined_env.mjs | 0 .../scripts/auto_output_negative.mjs | 0 .../scripts/auto_output_negative_overlap.mjs | 0 .../ipc_client_test/scripts/disable_cache.mjs | 0 .../ipc_client_test/scripts/fetch_env.mjs | 0 .../ipc_client_test/scripts/fetch_envs.mjs | 0 .../ipc_client_test/scripts/ignore_input.mjs | 0 .../ipc_client_test/scripts/ignore_output.mjs | 0 .../fixtures/ipc_client_test/snapshots.toml | 0 ...ault_auto_output_restores_written_files.md | 0 .../disable_cache_noop_allows_cache_hit.md | 0 ...disable_cache_noop_with_explicit_inputs.md | 0 ...cit_auto_output_respects_negative_globs.md | 0 ...icit_auto_output_restores_written_files.md | 0 .../fetch_env_missing_returns_undefined.md | 0 .../fetch_env_reads_undeclared_env.md | 0 .../fetch_env_sees_command_prefix_env.md | 0 ...fetch_env_sees_intermediate_prefix_envs.md | 0 ...fetch_env_tracked_invalidates_on_change.md | 0 .../fetch_env_tracks_with_explicit_inputs.md | 0 ...fetch_env_untracked_does_not_invalidate.md | 0 .../fetch_envs_prefix_reads_match_set.md | 0 ...fetch_envs_prefix_treats_star_literally.md | 0 .../snapshots/fetch_envs_reads_match_set.md | 0 .../fetch_envs_tracks_glob_match_set.md | 0 ...etch_envs_untracked_does_not_invalidate.md | 0 .../ignore_input_keeps_cache_valid.md | 0 ...ignore_output_allows_read_write_overlap.md | 0 ...gative_glob_prevents_read_write_overlap.md | 0 .../fixtures/ipc_client_test/vite-task.json | 0 .../fixtures/labeled_stdio/package.json | 0 .../labeled_stdio/packages/other/package.json | 0 .../labeled_stdio/pnpm-workspace.yaml | 0 .../fixtures/labeled_stdio/snapshots.toml | 0 .../multiple_tasks__cache_hit__replayed.md | 0 ...multiple_tasks__cache_miss__piped_stdio.md | 0 .../multiple_tasks__cache_off__piped_stdio.md | 0 .../single_task__cache_hit__replayed.md | 0 .../single_task__cache_miss__piped_stdio.md | 0 .../single_task__cache_off__piped_stdio.md | 0 .../snapshots/stdin_is_always_null.md | 0 .../fixtures/labeled_stdio/vite-task.json | 0 .../legacy_cache_ignored/package.json | 0 .../legacy_cache_ignored/snapshots.toml | 0 ...r_cache_from_another_version_is_ignored.md | 0 .../fixtures/legacy_cache_ignored/test.txt | 0 .../legacy_cache_ignored/vite-task.json | 0 .../fixtures/malformed_fspy_path/package.json | 0 .../malformed_fspy_path/snapshots.toml | 0 .../malformed_observed_path_does_not_panic.md | 0 .../malformed_fspy_path/vite-task.json | 0 .../a.mjs | 0 .../b.mjs | 0 .../c.mjs | 0 .../package.json | 0 .../run.mjs | 0 .../snapshots.toml | 0 ...compile_cache_does_not_poison_workspace.md | 0 .../vite-task.json | 0 .../fixtures/output_cache_test/package.json | 0 .../fixtures/output_cache_test/snapshots.toml | 0 ...put_globs___files_restored_on_cache_hit.md | 0 ...___negative_excludes_files_from_archive.md | 0 ..._globs___old_archive_removed_on_rewrite.md | 0 .../fixtures/output_cache_test/src/main.ts | 0 .../fixtures/output_cache_test/vite-task.json | 0 .../fixtures/parallel_execution/package.json | 0 .../packages/a/package.json | 0 .../packages/b/package.json | 0 .../parallel_execution/pnpm-workspace.yaml | 0 .../parallel_execution/snapshots.toml | 0 ..._flag_runs_dependent_tasks_concurrently.md | 0 .../parallel_execution/vite-task.json | 0 .../fixtures/pass_args_to_task/package.json | 0 .../fixtures/pass_args_to_task/snapshots.toml | 0 .../snapshots/pass_args_to_task.md | 0 .../fixtures/pass_args_to_task/vite-task.json | 0 .../preexisting_ld_preload/package.json | 0 .../preload_test_short_circuit.txt | 0 .../fixtures/preexisting_ld_preload/real.txt | 0 .../preexisting_ld_preload/snapshots.toml | 0 .../snapshots/preexisting_ld_preload.md | 0 .../preexisting_ld_preload/vite-task.json | 0 .../claude-code-default-sandbox.json | 0 .../fixtures/sandboxed_fspy/input.txt | 0 .../fixtures/sandboxed_fspy/package.json | 0 .../fixtures/sandboxed_fspy/snapshots.toml | 0 .../fspy_under_anthropic_sandbox_runtime.md | 0 .../snapshots/fspy_under_codex_sandbox.md | 0 .../fixtures/sandboxed_fspy/vite-task.json | 0 .../fixtures/shared_caching_input/foo.txt | 0 .../shared_caching_input/package.json | 0 .../shared_caching_input/snapshots.toml | 0 .../snapshots/shared_caching_input.md | 0 .../shared_caching_input/vite-task.json | 0 .../fixtures/signal_exit/package.json | 0 .../fixtures/signal_exit/snapshots.toml | 0 ...minated_task_returns_non_zero_exit_code.md | 0 .../fixtures/signal_exit/vite-task.json | 0 .../fixtures/summary_output/package.json | 0 .../summary_output/packages/a/package.json | 0 .../summary_output/packages/b/package.json | 0 .../summary_output/pnpm-workspace.yaml | 0 .../fixtures/summary_output/snapshots.toml | 0 ...fter_multi_task_run_shows_saved_summary.md | 0 ...t_details_after_run_shows_saved_summary.md | 0 ...etails_with_no_previous_run_shows_error.md | 0 ...sk_all_cache_miss_shows_compact_summary.md | 0 .../multi_task_verbose_shows_full_summary.md | 0 ...bose_with_cache_hits_shows_full_summary.md | 0 ...k_with_cache_hits_shows_compact_summary.md | 0 ...le_task_cache_hit_shows_compact_summary.md | 0 ...single_task_cache_miss_shows_no_summary.md | 0 .../single_task_verbose_shows_full_summary.md | 0 .../fixtures/summary_output/vite-task.json | 0 .../fixtures/task_list/package.json | 0 .../task_list/packages/app/package.json | 0 .../task_list/packages/app/vite-task.json | 0 .../task_list/packages/lib/package.json | 0 .../task_list/packages/lib/vite-task.json | 0 .../fixtures/task_list/pnpm-workspace.yaml | 0 .../fixtures/task_list/snapshots.toml | 0 .../snapshots/list_tasks_from_package_dir.md | 0 .../list_tasks_from_workspace_root.md | 0 .../task_list/snapshots/vt_run_in_script.md | 0 .../fixtures/task_list/vite-task.json | 0 .../task_no_trailing_newline/package.json | 0 .../task_no_trailing_newline/snapshots.toml | 0 .../snapshots/no_trailing_newline.md | 0 .../task_no_trailing_newline/vite-task.json | 0 .../fixtures/task_select/package.json | 0 .../task_select/packages/app/package.json | 0 .../task_select/packages/app/vite-task.json | 0 .../task_select/packages/lib/package.json | 0 .../task_select/packages/lib/vite-task.json | 0 .../fixtures/task_select/pnpm-workspace.yaml | 0 .../fixtures/task_select/snapshots.toml | 0 .../snapshots/interactive_ctrl_c_cancels.md | 0 ...tive_enter_with_no_results_does_nothing.md | 0 .../interactive_escape_clears_query.md | 0 .../snapshots/interactive_scroll_long_list.md | 0 .../interactive_search_other_package_task.md | 0 ..._search_preserves_rating_within_package.md | 0 .../interactive_search_then_select.md | 0 ...eractive_search_with_hash_skips_reorder.md | 0 .../interactive_select_from_other_package.md | 0 .../snapshots/interactive_select_task.md | 0 .../interactive_select_task_from_lib.md | 0 .../snapshots/interactive_select_with_typo.md | 0 .../snapshots/non_interactive_did_you_mean.md | 0 .../snapshots/non_interactive_list_tasks.md | 0 .../non_interactive_list_tasks_from_lib.md | 0 .../non_interactive_no_suggestions.md | 0 .../non_interactive_recursive_typo_errors.md | 0 .../recursive_without_task_errors.md | 0 .../snapshots/transitive_typo_errors.md | 0 .../typo_in_task_script_fails_without_list.md | 0 .../verbose_with_typo_enters_selector.md | 0 .../snapshots/verbose_without_task_errors.md | 0 .../fixtures/task_select/vite-task.json | 0 .../task_select_truncate/package.json | 0 .../packages/app/package.json | 0 .../packages/app/vite-task.json | 0 .../task_select_truncate/pnpm-workspace.yaml | 0 .../task_select_truncate/snapshots.toml | 0 .../interactive_long_command_truncated.md | 0 .../task_select_truncate/vite-task.json | 0 .../topological_execution_order/package.json | 0 .../packages/app/package.json | 0 .../packages/core/package.json | 0 .../packages/lib/package.json | 0 .../pnpm-workspace.yaml | 0 .../snapshots.toml | 0 ...ild_runs_dependencies_before_dependents.md | 0 ...ve_build_from_app_runs_all_dependencies.md | 0 ...ild_from_lib_runs_only_its_dependencies.md | 0 .../vite-task.json | 0 .../fixtures/vite_build_cache/index.html | 0 .../fixtures/vite_build_cache/package.json | 0 .../portable_clone/index.html | 0 .../portable_clone/package.json | 0 .../portable_clone/src/main.js | 0 .../portable_clone/vite-task.json | 0 .../portable_clone/vite.config.js | 0 .../portable_origin/index.html | 0 .../portable_origin/package.json | 0 .../portable_origin/src/main.js | 0 .../portable_origin/vite-task.json | 0 .../portable_origin/vite.config.js | 0 .../fixtures/vite_build_cache/snapshots.toml | 0 ...ache_is_portable_across_workspace_roots.md | 0 .../vite_build_caches_and_restores_outputs.md | 0 .../vite_node_env_change_invalidates_cache.md | 0 ...ite_prefix_env_change_invalidates_cache.md | 0 .../fixtures/vite_build_cache/src/main.js | 0 .../fixtures/vite_build_cache/vite-task.json | 0 .../fixtures/vite_build_cache/vite.config.js | 0 .../fixtures/vite_dev_disable_cache/dev.mjs | 0 .../vite_dev_disable_cache/package.json | 0 .../vite_dev_disable_cache/snapshots.toml | 0 ...dev_disable_cache_noop_allows_cache_hit.md | 0 .../vite_dev_disable_cache/vite-task.json | 0 .../fixtures/vite_task_smoke/main.js | 0 .../fixtures/vite_task_smoke/package.json | 0 .../vite_task_smoke/pnpm-workspace.yaml | 0 .../fixtures/vite_task_smoke/snapshots.toml | 0 .../cache_hit_after_file_modification.md | 0 .../fixtures/vite_task_smoke/vite-task.json | 0 .../vitest_browser_cache/package.json | 0 .../vitest_browser_cache/snapshots.toml | 0 ...wser_caches_inputs_and_restores_outputs.md | 0 .../vitest_browser_cache/src/greeting.js | 0 .../vitest_browser_cache/src/greeting.test.js | 0 .../vitest_browser_cache/vite-task.json | 0 .../vitest_browser_cache/vitest.config.js | 0 .../fixtures/vp_run_env/package.json | 0 .../fixtures/vp_run_env/snapshots.toml | 0 .../vp_run_env_marks_every_spawned_task.md | 0 .../fixtures/vp_run_env/vite-task.json | 0 .../.gitignore | 0 .../node_modules/.bin/probe-cli.cmd | 0 .../node_modules/.bin/probe-cli.ps1 | 0 .../package.json | 0 .../snapshots.toml | 0 .../powershell_package_shim_keeps_pathext.md | 0 .../vite-task.json | 0 .../package.json | 0 .../packages/a/package.json | 0 .../packages/b/package.json | 0 .../pnpm-workspace.yaml | 0 .../snapshots.toml | 0 ..._root_prunes_root_from_nested_expansion.md | 0 ...cursive_build_skips_root_self_reference.md | 0 .../vite-task.json | 0 .../tests/e2e_snapshots/main.rs | 0 .../tests/e2e_snapshots/redact.rs | 0 .../{vt_task_client => vt_client}/Cargo.toml | 4 +- .../{vt_task_client => vt_client}/README.md | 2 +- .../{vt_task_client => vt_client}/src/lib.rs | 4 +- .../Cargo.toml | 4 +- crates/vt_client_napi/README.md | 3 + .../build.rs | 4 +- .../src/lib.rs | 2 +- crates/{vt_task_graph => vt_graph}/Cargo.toml | 2 +- crates/{vt_task_graph => vt_graph}/README.md | 2 +- .../{vt_task_graph => vt_graph}/run-config.ts | 0 .../src/config/mod.rs | 0 .../src/config/user.rs | 0 .../src/display.rs | 0 crates/{vt_task_graph => vt_graph}/src/lib.rs | 0 .../{vt_task_graph => vt_graph}/src/loader.rs | 0 .../src/query/mod.rs | 0 .../src/specifier.rs | 0 .../.clippy.toml | 0 .../Cargo.toml | 2 +- .../README.md | 2 +- .../src/lib.rs | 0 crates/{vt_task_plan => vt_plan}/Cargo.toml | 8 +- crates/{vt_task_plan => vt_plan}/README.md | 4 +- .../src/cache_metadata.rs | 2 +- .../{vt_task_plan => vt_plan}/src/context.rs | 6 +- crates/{vt_task_plan => vt_plan}/src/envs.rs | 2 +- crates/{vt_task_plan => vt_plan}/src/error.rs | 8 +- .../src/execution_graph.rs | 0 .../src/in_process.rs | 0 crates/{vt_task_plan => vt_plan}/src/lib.rs | 18 +- .../{vt_task_plan => vt_plan}/src/path_env.rs | 0 crates/{vt_task_plan => vt_plan}/src/plan.rs | 16 +- .../src/plan_request.rs | 2 +- .../{vt_task_plan => vt_plan}/src/ps1_shim.rs | 0 .../tests/plan_snapshots/README.md | 2 +- .../tests/plan_snapshots/fake-bin/README.md | 0 .../tests/plan_snapshots/fake-bin/vtt | 0 .../tests/plan_snapshots/fake-bin/vtt.cmd | 0 .../fixtures/additional_env/package.json | 0 .../fixtures/additional_env/snapshots.toml | 0 ...ery_tool_synthetic_task_in_user_task.jsonc | 0 .../additional_env/snapshots/task_graph.md | 0 .../fixtures/additional_env/vite-task.json | 0 .../fixtures/cache_cli_override/package.json | 0 .../cache_cli_override/snapshots.toml | 0 ...query___cache_and___no_cache_conflict.snap | 0 ...es_not_override_per_task_cache_false.jsonc | 0 ...query___cache_enables_script_caching.jsonc | 0 ...ching_even_when_cache_tasks_is_false.jsonc | 0 ..._per_task_cache_true_enables_caching.jsonc | 0 ...ery___no_cache_disables_task_caching.jsonc | 0 ..._cache_overrides_per_task_cache_true.jsonc | 0 ...not_cached_when_cache_tasks_is_false.jsonc | 0 .../snapshots/task_graph.md | 0 .../cache_cli_override/vite-task.json | 0 .../fixtures/cache_keys/package.json | 0 .../fixtures/cache_keys/snapshots.toml | 0 .../query_echo_and_lint_with_extra_args.jsonc | 0 .../query_lint_and_echo_with_extra_args.jsonc | 0 .../query_normal_task_with_extra_args.jsonc | 0 .../query_synthetic_task_in_user_task.jsonc | 0 ...synthetic_task_in_user_task_with_cwd.jsonc | 0 ...ic_task_with_extra_args_in_user_task.jsonc | 0 .../cache_keys/snapshots/task_graph.md | 0 .../fixtures/cache_keys/vite-task.json | 0 .../cache_scripts_default/package.json | 0 .../cache_scripts_default/snapshots.toml | 0 .../query_script_not_cached_by_default.jsonc | 0 .../snapshots/task_graph.md | 0 .../cache_scripts_enabled/package.json | 0 .../snapshots/task_graph.md | 0 .../cache_scripts_enabled/vite-task.json | 0 .../cache_scripts_error_non_root/package.json | 0 .../packages/pkg-a/package.json | 0 .../packages/pkg-a/vite-task.json | 0 .../pnpm-workspace.yaml | 0 .../snapshots/task_graph_load_error.snap | 0 .../cache_scripts_task_override/package.json | 0 .../snapshots.toml | 0 ...query_another_task_cached_by_default.jsonc | 0 .../query_script_not_cached_by_default.jsonc | 0 .../query_task_cached_by_default.jsonc | 0 .../snapshots/task_graph.md | 0 .../vite-task.json | 0 .../fixtures/cache_sharing/package.json | 0 .../fixtures/cache_sharing/pnpm-lock.yaml | 0 .../cache_sharing/pnpm-workspace.yaml | 0 .../cache_sharing/snapshots/task_graph.md | 0 .../fixtures/cache_sharing/vite-task.json | 0 .../cache_subcommand/node_modules/.bin/vt | 0 .../cache_subcommand/node_modules/.bin/vt.cmd | 0 .../fixtures/cache_subcommand/package.json | 0 .../fixtures/cache_subcommand/snapshots.toml | 0 .../query_cache_clean_in_script.jsonc | 0 .../cache_subcommand/snapshots/task_graph.md | 0 .../fixtures/cache_subcommand/vite-task.json | 0 .../cache_tasks_disabled/package.json | 0 .../cache_tasks_disabled/snapshots.toml | 0 ..._still_disabled_by_cache_tasks_false.jsonc | 0 .../snapshots/query_script_not_cached.jsonc | 0 ...not_cached_when_cache_tasks_is_false.jsonc | 0 .../snapshots/task_graph.md | 0 .../cache_tasks_disabled/vite-task.json | 0 .../cache_true_no_force_enable/package.json | 0 .../cache_true_no_force_enable/snapshots.toml | 0 ...script_cached_when_global_cache_true.jsonc | 0 ...y_task_cached_when_global_cache_true.jsonc | 0 ...not_cached_despite_global_cache_true.jsonc | 0 .../snapshots/task_graph.md | 0 .../cache_true_no_force_enable/vite-task.json | 0 .../fixtures/cd_in_scripts/package.json | 0 .../fixtures/cd_in_scripts/snapshots.toml | 0 ..._should_put_synthetic_task_under_cwd.jsonc | 0 ..._should_not_affect_expanded_task_cwd.jsonc | 0 .../cd_in_scripts/snapshots/task_graph.md | 0 .../fixtures/cd_in_scripts/vite-task.json | 0 .../comprehensive_task_graph/package.json | 0 .../packages/api/package.json | 0 .../packages/app/package.json | 0 .../packages/config/package.json | 0 .../packages/pkg#special/package.json | 0 .../packages/shared/package.json | 0 .../packages/tools/package.json | 0 .../packages/ui/package.json | 0 .../pnpm-workspace.yaml | 0 .../snapshots/task_graph.md | 0 .../comprehensive_task_graph/vite-task.json | 0 .../fixtures/conflict_test/package.json | 0 .../packages/scope-a-b/package.json | 0 .../packages/scope-a/package.json | 0 .../packages/test-package/package.json | 0 .../packages/test-package/vite-task.json | 0 .../conflict_test/pnpm-workspace.yaml | 0 .../conflict_test/snapshots/task_graph.md | 0 .../fixtures/conflict_test/vite-task.json | 0 .../fixtures/cycle_dependency/package.json | 0 .../fixtures/cycle_dependency/snapshots.toml | 0 .../query_cycle_dependency_error.snap | 0 .../cycle_dependency/snapshots/task_graph.md | 0 .../fixtures/cycle_dependency/vite-task.json | 0 .../package.json | 0 .../packages/a/package.json | 0 .../packages/a/vite-task.json | 0 .../packages/b/package.json | 0 .../pnpm-workspace.yaml | 0 .../snapshots/task_graph.md | 0 .../vite-task.json | 0 .../duplicate_package_names/package.json | 0 .../packages/pkg-a/package.json | 0 .../packages/pkg-b/package.json | 0 .../pnpm-workspace.yaml | 0 .../duplicate_package_names/snapshots.toml | 0 .../query_ambiguous_package_name.snap | 0 ...mbiguous_package_name_with_transitive.snap | 0 ...query_filter_matches_both_duplicates.jsonc | 0 .../snapshots/task_graph.md | 0 .../fixtures/empty_package_test/package.json | 0 .../packages/another-empty/package.json | 0 .../packages/another-empty/vite-task.json | 0 .../packages/empty-name/package.json | 0 .../packages/empty-name/vite-task.json | 0 .../packages/normal-package/package.json | 0 .../packages/normal-package/vite-task.json | 0 .../empty_package_test/pnpm-workspace.yaml | 0 .../snapshots/task_graph.md | 0 .../empty_package_test/vite-task.json | 0 .../explicit_deps_workspace/package.json | 0 .../packages/app/package.json | 0 .../packages/app/vite-task.json | 0 .../packages/core/package.json | 0 .../packages/core/vite-task.json | 0 .../packages/utils/package.json | 0 .../packages/utils/vite-task.json | 0 .../pnpm-workspace.yaml | 0 .../snapshots/task_graph.md | 0 .../explicit_deps_workspace/vite-task.json | 0 .../package.json | 0 .../snapshots.toml | 0 ...extra_args_only_reach_requested_task.jsonc | 0 .../snapshots/task_graph.md | 0 .../vite-task.json | 0 .../fixtures/filter_workspace/package.json | 0 .../packages/app/package.json | 0 .../packages/cli/package.json | 0 .../packages/core/package.json | 0 .../packages/lib/package.json | 0 .../packages/utils/package.json | 0 .../filter_workspace/pnpm-workspace.yaml | 0 .../fixtures/filter_workspace/snapshots.toml | 0 ...ked_filters_respect_dependency_order.jsonc | 0 .../query_exclude_nonexistent_package.jsonc | 0 .../snapshots/query_exclude_only_filter.jsonc | 0 ...uery_filter_both_deps_and_dependents.jsonc | 0 .../query_filter_by_braced_path.jsonc | 0 ...ter_by_braced_path_with_dependencies.jsonc | 0 ...ilter_by_braced_path_with_dependents.jsonc | 0 .../snapshots/query_filter_by_directory.jsonc | 0 ...filter_by_directory_glob_double_star.jsonc | 0 .../query_filter_by_directory_glob_star.jsonc | 0 ...r_by_directory_ignores_trailing_dots.jsonc | 0 .../query_filter_by_exact_name.jsonc | 0 .../snapshots/query_filter_by_glob.jsonc | 0 ...r_by_name_and_directory_intersection.jsonc | 0 ...ilter_dependencies_only_exclude_self.jsonc | 0 ..._filter_dependents_only_exclude_self.jsonc | 0 ...ter_deps_skips_packages_without_task.jsonc | 0 ...t_ignores_trailing_dots_from_package.jsonc | 0 ..._filter_dotdot_ignores_trailing_dots.jsonc | 0 .../query_filter_include_and_exclude.jsonc | 0 ...lter_space_separated_in_single_value.jsonc | 0 .../query_filter_with_dependencies.jsonc | 0 .../query_filter_with_dependents.jsonc | 0 .../query_mixed_traversal_filters.jsonc | 0 ...uery_multiple_exclusion_only_filters.jsonc | 0 .../query_multiple_filters_union.jsonc | 0 ..._nested_vt_run_with_filter_in_script.jsonc | 0 .../snapshots/query_recursive_flag.jsonc | 0 .../snapshots/query_transitive_flag.jsonc | 0 ...ansitive_flag_from_package_subfolder.jsonc | 0 ...ry_transitive_with_package_specifier.jsonc | 0 .../snapshots/query_workspace_root_flag.jsonc | 0 .../query_workspace_root_with_filter.jsonc | 0 .../query_workspace_root_with_recursive.jsonc | 0 ...query_workspace_root_with_transitive.jsonc | 0 .../filter_workspace/snapshots/task_graph.md | 0 .../fixtures/filter_workspace/vite-task.json | 0 .../input_trailing_slash/package.json | 0 .../input_trailing_slash/snapshots.toml | 0 .../snapshots/task_graph.md | 0 .../input_trailing_slash/vite-task.json | 0 .../input_workspace_base/package.json | 0 .../packages/app/package.json | 0 .../packages/app/vite-task.json | 0 .../input_workspace_base/pnpm-workspace.yaml | 0 .../input_workspace_base/snapshots.toml | 0 .../snapshots/task_graph.md | 0 .../nested_cache_override/package.json | 0 .../nested_cache_override/snapshots.toml | 0 ...d___cache_enables_inner_task_caching.jsonc | 0 ...no_cache_disables_inner_task_caching.jsonc | 0 ..._without_flags_inherits_parent_cache.jsonc | 0 ...opagates_to_nested_run_without_flags.jsonc | 0 ...es_not_propagate_into_nested___cache.jsonc | 0 ...opagates_to_nested_run_without_flags.jsonc | 0 .../snapshots/task_graph.md | 0 .../nested_cache_override/vite-task.json | 0 .../fixtures/nested_tasks/package.json | 0 .../fixtures/nested_tasks/snapshots.toml | 0 .../snapshots/query_nested_vt_run.jsonc | 0 .../nested_tasks/snapshots/task_graph.md | 0 .../fixtures/nested_tasks/vite-task.json | 0 .../package.json | 0 .../packages/a/package.json | 0 .../packages/a/vite-task.json | 0 .../packages/b/package.json | 0 .../pnpm-workspace.yaml | 0 .../snapshots/task_graph.md | 0 .../vite-task.json | 0 .../package.json | 0 .../packages/app/package.json | 0 .../packages/app/vite-task.json | 0 .../packages/dev-a/package.json | 0 .../packages/dev-a/vite-task.json | 0 .../packages/peer-a/package.json | 0 .../packages/prod-a/package.json | 0 .../packages/prod-missing-task/package.json | 0 .../packages/shared/package.json | 0 .../pnpm-workspace.yaml | 0 .../snapshots.toml | 0 ...ignore_depends_on_omits_object_edges.jsonc | 0 .../snapshots/task_graph.md | 0 .../vite-task.json | 0 .../package_self_dependency/package.json | 0 .../packages/self-dep/package.json | 0 .../pnpm-workspace.yaml | 0 .../package_self_dependency/snapshots.toml | 0 ...ry_build_in_self_referential_package.jsonc | 0 ...ery_recursive_build_across_workspace.jsonc | 0 .../snapshots/task_graph.md | 0 .../parallel_and_concurrency/package.json | 0 .../packages/a/package.json | 0 .../packages/b/package.json | 0 .../packages/c/package.json | 0 .../pnpm-workspace.yaml | 0 .../parallel_and_concurrency/snapshots.toml | 0 .../query_baseline_recursive_build.jsonc | 0 .../query_cli_flag_overrides_env_var.jsonc | 0 ...oncurrency_limit_with_explicit_value.jsonc | 0 .../query_env_var_sets_concurrency.jsonc | 0 ...sted_with_explicit_concurrency_limit.jsonc | 0 .../query_parallel_discards_edges.jsonc | 0 ..._parallel_only_affects_current_level.jsonc | 0 ...uery_parallel_with_concurrency_limit.jsonc | 0 ...y_parallel_without_concurrency_limit.jsonc | 0 .../snapshots/task_graph.md | 0 .../parallel_and_concurrency/vite-task.json | 0 .../package.json | 0 .../pnpm-workspace.yaml | 0 .../snapshots.toml | 0 ...n_pnpm_workspace_yaml_to_be_optional.jsonc | 0 .../snapshots/task_graph.md | 0 .../vite-task.json | 0 .../prefix_env_path_lookup/package.json | 0 .../prefix_env_path_lookup/snapshots.toml | 0 .../query_prefix_path_hides_tool_binary.snap | 0 .../snapshots/task_graph.md | 0 .../prefix_env_path_lookup/vite-task.json | 0 .../apps/web/package.json | 0 .../package.json | 0 .../packages/app/package.json | 0 .../packages/core/package.json | 0 .../packages/utils/package.json | 0 .../pnpm-workspace.yaml | 0 .../snapshots/task_graph.md | 0 .../vite-task.json | 0 .../fixtures/script_conflict/package.json | 0 .../snapshots/task_graph_load_error.snap | 0 .../fixtures/script_conflict/vite-task.json | 0 .../fixtures/script_hooks/package.json | 0 .../fixtures/script_hooks/snapshots.toml | 0 .../query_build_runs_with_pre_hook_only.jsonc | 0 ...query_extra_args_not_passed_to_hooks.jsonc | 0 ...epretest_but_not_when_called_as_hook.jsonc | 0 ...ry_test_runs_with_pre_and_post_hooks.jsonc | 0 .../script_hooks/snapshots/task_graph.md | 0 .../script_hooks_disabled/package.json | 0 .../script_hooks_disabled/snapshots.toml | 0 ...est_runs_without_hooks_when_disabled.jsonc | 0 .../snapshots/task_graph.md | 0 .../script_hooks_disabled/vite-task.json | 0 .../script_hooks_nested_run/package.json | 0 .../script_hooks_nested_run/snapshots.toml | 0 ...n_scriptInHook_is_called_from_a_hook.jsonc | 0 .../snapshots/task_graph.md | 0 .../script_hooks_task_no_hook/package.json | 0 .../script_hooks_task_no_hook/snapshots.toml | 0 ...ig_test_does_not_expand_pretest_hook.jsonc | 0 .../snapshots/task_graph.md | 0 .../script_hooks_task_no_hook/vite-task.json | 0 .../fixtures/shell_fallback/package.json | 0 .../fixtures/shell_fallback/snapshots.toml | 0 ...uery_shell_fallback_for_pipe_command.jsonc | 0 .../shell_fallback/snapshots/task_graph.md | 0 .../fixtures/shell_fallback/vite-task.json | 0 .../synthetic_cache_disabled/package.json | 0 .../synthetic_cache_disabled/snapshots.toml | 0 ...does_not_affect_expanded_query_tasks.jsonc | 0 ..._not_affect_expanded_synthetic_cache.jsonc | 0 ...t_cache_scripts_defaults_to_no_cache.jsonc | 0 ..._untrackedEnv_inherited_by_synthetic.jsonc | 0 ...cache_false_disables_synthetic_cache.jsonc | 0 ...h_cache_true_enables_synthetic_cache.jsonc | 0 .../snapshots/task_graph.md | 0 .../synthetic_cache_disabled/vite-task.json | 0 .../synthetic_in_subpackage/package.json | 0 .../packages/a/package.json | 0 .../pnpm-workspace.yaml | 0 .../synthetic_in_subpackage/snapshots.toml | 0 .../query_synthetic_in_subpackage.jsonc | 0 .../snapshots/task_graph.md | 0 .../synthetic_in_subpackage/vite-task.json | 0 .../task_command_shorthands/package.json | 0 .../task_command_shorthands/snapshots.toml | 0 .../snapshots/query_array_cd.jsonc | 0 .../snapshots/query_array_shorthand.jsonc | 0 .../query_array_unbalanced_quotes.jsonc | 0 .../snapshots/query_array_with_and.jsonc | 0 .../snapshots/query_nested_vt_array.jsonc | 0 .../query_object_array_depends_on.jsonc | 0 .../snapshots/query_string_shorthand.jsonc | 0 .../snapshots/task_graph.md | 0 .../task_command_shorthands/vite-task.json | 0 .../transitive_skip_intermediate/package.json | 0 .../packages/bottom/package.json | 0 .../packages/middle/package.json | 0 .../packages/top/package.json | 0 .../pnpm-workspace.yaml | 0 .../snapshots.toml | 0 ...r_entry_lacks_task_dependency_has_it.jsonc | 0 ...r_intermediate_lacks_task_is_skipped.jsonc | 0 ...uild_skips_intermediate_without_task.jsonc | 0 ...transitive_from_package_without_task.jsonc | 0 ..._with_package_specifier_lacking_task.jsonc | 0 .../snapshots/task_graph.md | 0 .../fixtures/vpr_shorthand/package.json | 0 .../fixtures/vpr_shorthand/snapshots.toml | 0 .../query_vpr_expands_to_vt_run.jsonc | 0 .../vpr_shorthand/snapshots/task_graph.md | 0 .../fixtures/vpr_shorthand/vite-task.json | 0 .../windows_cmd_shim_rewrite/package.json | 0 .../packages/foo/node_modules/.bin/vite.cmd | 0 .../packages/foo/node_modules/.bin/vite.ps1 | 0 .../packages/foo/package.json | 0 .../pnpm-workspace.yaml | 0 .../windows_cmd_shim_rewrite/snapshots.toml | 2 +- .../query_dev_filter_from_root.jsonc | 0 .../snapshots/query_dev_in_subpackage.jsonc | 0 .../snapshots/task_graph.md | 0 .../windows_cmd_shim_rewrite/vite-task.json | 0 .../workspace_root_cd_no_skip/package.json | 0 .../packages/a/package.json | 0 .../pnpm-workspace.yaml | 0 .../workspace_root_cd_no_skip/snapshots.toml | 0 ...anges_cwd_so_skip_rule_does_not_fire.jsonc | 0 .../snapshots/task_graph.md | 0 .../workspace_root_cd_no_skip/vite-task.json | 0 .../package.json | 0 .../packages/a/package.json | 0 .../pnpm-workspace.yaml | 0 .../snapshots.toml | 0 ...query_depends_on_through_passthrough.jsonc | 0 .../snapshots/task_graph.md | 0 .../vite-task.json | 0 .../workspace_root_multi_command/package.json | 0 .../packages/a/package.json | 0 .../pnpm-workspace.yaml | 0 .../snapshots.toml | 0 ...y_multi_command_skips_recursive_part.jsonc | 0 .../snapshots/task_graph.md | 0 .../vite-task.json | 0 .../package.json | 0 .../packages/a/package.json | 0 .../pnpm-workspace.yaml | 0 .../snapshots.toml | 0 .../query_mutual_recursion_error.snap | 0 .../snapshots/task_graph.md | 0 .../vite-task.json | 0 .../packages/pkg-a/package.json | 0 .../pnpm-workspace.yaml | 0 .../snapshots.toml | 0 .../snapshots/task_graph.md | 0 .../vite-task.json | 0 .../package.json | 0 .../packages/a/package.json | 0 .../packages/b/package.json | 0 .../pnpm-workspace.yaml | 0 .../snapshots.toml | 0 ...build_from_root_expands_without_self.jsonc | 0 ..._with_extra_arg_expands_without_self.jsonc | 0 .../query_recursive_build_skips_self.jsonc | 0 ...sive_build_with_extra_arg_skips_self.jsonc | 0 .../snapshots/task_graph.md | 0 .../vite-task.json | 0 .../tests/plan_snapshots/main.rs | 10 +- .../tests/plan_snapshots/redact.rs | 2 +- .../plan_snapshots/task_graph_markdown.rs | 4 +- crates/vt_powershell/src/lib.rs | 6 +- .../{vt_task_server => vt_server}/Cargo.toml | 6 +- .../{vt_task_server => vt_server}/README.md | 2 +- .../{vt_task_server => vt_server}/src/lib.rs | 8 +- .../tests/integration.rs | 6 +- crates/vt_task_client_napi/README.md | 3 - crates/vt_workspace/src/package_filter.rs | 2 +- crates/vt_workspace/src/package_graph.rs | 2 +- packages/vite-task-client/src/index.js | 2 +- vite.config.ts | 2 +- 997 files changed, 295 insertions(+), 300 deletions(-) rename crates/{vt_task => vt}/Cargo.toml (91%) rename crates/{vt_task => vt}/README.md (70%) rename crates/{vt_task => vt}/build.rs (90%) rename crates/{vt_task => vt}/docs/boolean-flags.md (100%) rename crates/{vt_task => vt}/docs/task-cache.md (99%) rename crates/{vt_task => vt}/docs/task-query.md (100%) rename crates/{vt_task => vt}/docs/terminologies.md (100%) rename crates/{vt_task => vt}/docs/wildcard-env-patterns.md (100%) rename crates/{vt_task => vt}/src/cli/mod.rs (98%) rename crates/{vt_task => vt}/src/collections.rs (100%) rename crates/{vt_task => vt}/src/lib.rs (70%) rename crates/{vt_task => vt}/src/napi_client.rs (75%) rename crates/{vt_task => vt}/src/session/cache/archive.rs (100%) rename crates/{vt_task => vt}/src/session/cache/display.rs (99%) rename crates/{vt_task => vt}/src/session/cache/mod.rs (99%) rename crates/{vt_task => vt}/src/session/event.rs (99%) rename crates/{vt_task => vt}/src/session/execute/cache_update.rs (98%) rename crates/{vt_task => vt}/src/session/execute/fingerprint.rs (99%) rename crates/{vt_task => vt}/src/session/execute/glob.rs (100%) rename crates/{vt_task => vt}/src/session/execute/hash.rs (100%) rename crates/{vt_task => vt}/src/session/execute/mod.rs (98%) rename crates/{vt_task => vt}/src/session/execute/pipe.rs (100%) rename crates/{vt_task => vt}/src/session/execute/scheduler.rs (99%) rename crates/{vt_task => vt}/src/session/execute/spawn.rs (99%) rename crates/{vt_task => vt}/src/session/execute/tracked_accesses.rs (100%) rename crates/{vt_task => vt}/src/session/execute/win_job.rs (100%) rename crates/{vt_task => vt}/src/session/mod.rs (97%) rename crates/{vt_task => vt}/src/session/reporter/grouped/mod.rs (97%) rename crates/{vt_task => vt}/src/session/reporter/grouped/writer.rs (100%) rename crates/{vt_task => vt}/src/session/reporter/interleaved/mod.rs (96%) rename crates/{vt_task => vt}/src/session/reporter/labeled/mod.rs (96%) rename crates/{vt_task => vt}/src/session/reporter/labeled/writer.rs (100%) rename crates/{vt_task => vt}/src/session/reporter/mod.rs (99%) rename crates/{vt_task => vt}/src/session/reporter/plain.rs (100%) rename crates/{vt_task => vt}/src/session/reporter/summary.rs (100%) rename crates/{vt_task => vt}/src/session/reporter/summary_reporter.rs (99%) rename crates/{vt_task_bin => vt_bin}/Cargo.toml (97%) rename crates/{vt_task_bin => vt_bin}/src/lib.rs (95%) rename crates/{vt_task_bin => vt_bin}/src/main.rs (81%) rename crates/{vt_task_bin => vt_bin}/src/vtt/barrier.rs (100%) rename crates/{vt_task_bin => vt_bin}/src/vtt/check_tty.rs (100%) rename crates/{vt_task_bin => vt_bin}/src/vtt/cp.rs (100%) rename crates/{vt_task_bin => vt_bin}/src/vtt/exit.rs (100%) rename crates/{vt_task_bin => vt_bin}/src/vtt/exit_on_ctrlc.rs (100%) rename crates/{vt_task_bin => vt_bin}/src/vtt/grep_file.rs (100%) rename crates/{vt_task_bin => vt_bin}/src/vtt/list_dir.rs (100%) rename crates/{vt_task_bin => vt_bin}/src/vtt/main.rs (100%) rename crates/{vt_task_bin => vt_bin}/src/vtt/mkdir.rs (100%) rename crates/{vt_task_bin => vt_bin}/src/vtt/pipe_stdin.rs (100%) rename crates/{vt_task_bin => vt_bin}/src/vtt/print.rs (100%) rename crates/{vt_task_bin => vt_bin}/src/vtt/print_color.rs (100%) rename crates/{vt_task_bin => vt_bin}/src/vtt/print_cwd.rs (100%) rename crates/{vt_task_bin => vt_bin}/src/vtt/print_env.rs (100%) rename crates/{vt_task_bin => vt_bin}/src/vtt/print_file.rs (100%) rename crates/{vt_task_bin => vt_bin}/src/vtt/read_stdin.rs (100%) rename crates/{vt_task_bin => vt_bin}/src/vtt/replace_file_content.rs (100%) rename crates/{vt_task_bin => vt_bin}/src/vtt/rm.rs (100%) rename crates/{vt_task_bin => vt_bin}/src/vtt/small_dev_shm.rs (100%) rename crates/{vt_task_bin => vt_bin}/src/vtt/stat_file.rs (100%) rename crates/{vt_task_bin => vt_bin}/src/vtt/stat_long_filename.rs (100%) rename crates/{vt_task_bin => vt_bin}/src/vtt/touch_file.rs (100%) rename crates/{vt_task_bin => vt_bin}/src/vtt/write_file.rs (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/README.md (96%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/associate_existing_cache/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/associate_existing_cache/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/associate_existing_cache/snapshots/associate_existing_cache.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/associate_existing_cache/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/builtin_different_cwd/folder1/.gitkeep (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/builtin_different_cwd/folder2/.gitkeep (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/builtin_different_cwd/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/builtin_different_cwd/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/builtin_different_cwd/snapshots/builtin_different_cwd.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/builtin_different_cwd/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_disabled/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_disabled/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_disabled/snapshots/task_with_cache_disabled.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_disabled/snapshots/task_with_cache_enabled.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_disabled/test.txt (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_disabled/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_miss_command_change/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_miss_command_change/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_miss_command_change/snapshots/cache_miss_command_change.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_miss_command_change/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_miss_reasons/extra.txt (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_miss_reasons/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/cwd_changed.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/env_added.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/env_removed.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/env_value_changed.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/glob_input_changes.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/inferred_input_changes.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/input_config_changed.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/untracked_env_added.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/untracked_env_removed.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_miss_reasons/test.txt (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_miss_reasons/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_subcommand/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_subcommand/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_subcommand/snapshots/cache_clean.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_subcommand/test.txt (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_subcommand/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_task_select/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_task_select/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_task_select/snapshots/cache_hit_with_interactive_selector_and___cache.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_task_select/src/main.ts (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/cache_task_select/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/colon_in_name/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/colon_in_name/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/colon_in_name/snapshots/read_file_with_colon_in_name.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/colon_in_name/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/color_env_handling/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/color_env_handling/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/color_env_handling/snapshots/cached_output_keeps_colors_across_force_color_values.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/color_env_handling/snapshots/force_color_env_is_always_one_in_cached_child.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/color_env_handling/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/concurrent_execution/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/concurrent_execution/packages/a/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/concurrent_execution/packages/b/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/concurrent_execution/pnpm-workspace.yaml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots/failure_kills_concurrent_cached_tasks.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots/failure_kills_concurrent_tasks.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots/failure_kills_daemonized_concurrent_tasks.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots/independent_tasks_run_concurrently.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/concurrent_execution/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/constrained_dev_shm/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/constrained_dev_shm/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/constrained_dev_shm/snapshots/constrained_dev_shm.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/constrained_dev_shm/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ctrl_c/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ctrl_c/packages/a/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ctrl_c/packages/b/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ctrl_c/pnpm-workspace.yaml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ctrl_c/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ctrl_c/snapshots/ctrl_c_prevents_caching.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ctrl_c/snapshots/ctrl_c_prevents_future_tasks.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ctrl_c/snapshots/ctrl_c_terminates_running_tasks.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ctrl_c/snapshots/ctrl_c_terminates_running_tasks__cached_.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ctrl_c/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/env_negation/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/env_negation/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/env_negation/snapshots/env_negation_excludes_matching_var.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/env_negation/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/error_cycle_dependency/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/error_cycle_dependency/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/error_cycle_dependency/snapshots/cycle_dependency_error.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/error_cycle_dependency/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/exit_codes/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/exit_codes/packages/pkg-a/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/exit_codes/packages/pkg-b/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/exit_codes/pnpm-workspace.yaml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/exit_codes/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/exit_codes/snapshots/chained_command_with____stops_at_first_failure.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/exit_codes/snapshots/dependency_failure_fast_fails_dependents.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/exit_codes/snapshots/single_task_failure_returns_task_exit_code.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/exit_codes/snapshots/task_failure_fast_fails_remaining_tasks.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/exit_codes/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/filter_unmatched/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/filter_unmatched/packages/app/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/filter_unmatched/packages/lib/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/filter_unmatched/pnpm-workspace.yaml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/fail_if_no_match_errors_even_when_other_filters_match.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/fail_if_no_match_errors_on_unmatched_filter.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/fail_if_no_match_succeeds_when_all_filters_match.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/filter_with_zero_results_exits_zero_by_default.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/multiple_unmatched_filters_warn_individually.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/nested_filter_no_match_succeeds_by_default.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/nested_filter_no_match_with_fail_if_no_match_errors.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/partial_match_warns_for_unmatched_filter.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/traversal_collapsed_to_empty_exits_zero_by_default.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/unmatched_directory_filter_warns.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/unmatched_exclusion_filter_does_not_warn.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/unmatched_glob_filter_warns.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/whitespace_split_filter_warns_for_unmatched_token.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/filter_unmatched/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/glob_base_test/other/other.ts (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/glob_base_test/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/glob_base_test/packages/sub-pkg/other/other.ts (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/glob_base_test/packages/sub-pkg/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/glob_base_test/packages/sub-pkg/src/sub.ts (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/glob_base_test/packages/sub-pkg/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/glob_base_test/pnpm-workspace.yaml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/glob_base_test/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/root_glob___matches_src_files.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/root_glob___subpackage_path_unmatched_by_relative_glob.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/root_glob___unmatched_directory.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/root_glob_with_cwd___glob_relative_to_package_not_cwd.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/subpackage_glob___matches_own_src_files.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/subpackage_glob___root_path_unmatched_by_relative_glob.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/subpackage_glob___unmatched_directory_in_subpackage.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/subpackage_glob_with_cwd___glob_relative_to_package_not_cwd.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/glob_base_test/src/root.ts (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/glob_base_test/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/grouped_stdio/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/grouped_stdio/packages/other/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/grouped_stdio/pnpm-workspace.yaml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/multiple_tasks__cache_hit__replayed.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/multiple_tasks__cache_miss__grouped_output.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/multiple_tasks__cache_off__grouped_output.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/single_task__cache_hit__replayed.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/single_task__cache_miss__grouped_output.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/single_task__cache_off__grouped_output.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/stdin_is_always_null.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/grouped_stdio/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/individual_cache_for_adt_args/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/individual_cache_for_adt_args/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/individual_cache_for_adt_args/snapshots/individual_cache_for_extra_args.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/individual_cache_for_adt_args/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/individual_cache_for_env/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/individual_cache_for_env/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/individual_cache_for_env/snapshots/individual_cache_for_env.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/individual_cache_for_env/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/dist/output.js (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/auto_only___hit_on_non_inferred_file_change.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/auto_only___miss_on_inferred_file_change.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/auto_with_negative___hit_on_excluded_inferred_file.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/auto_with_negative___miss_on_non_excluded_inferred_file.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/empty_input___hit_despite_file_changes.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/empty_input___miss_on_command_change.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/folder_input___hit_despite_file_changes_and_folder_deletion.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/folder_slash_input___hit_on_file_outside_directory.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/folder_slash_input___miss_on_direct_and_nested_file_changes.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/fspy_env___not_set_when_auto_inference_disabled.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/fspy_env___set_when_auto_inference_enabled.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_auto_negative___hit_on_excluded_file.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_auto_negative___miss_on_explicit_glob_file.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_auto_negative___miss_on_inferred_file.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_globs___hit_on_read_but_unmatched_file.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_globs_only___cache_hit_on_second_run.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_globs_only___hit_on_unmatched_file_change.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_globs_only___miss_on_matched_file_change.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_negative_globs___hit_on_excluded_file.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_negative_globs___miss_on_non_excluded_file.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/src/main.test.ts (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/src/main.ts (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/src/sub/nested.ts (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/src/utils.ts (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/test/main.test.ts (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_cache_test/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/packages/[lib]/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/packages/[lib]/src/main.ts (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/packages/[lib]/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/pnpm-workspace.yaml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/snapshots/cache_hit_then_miss_on_file_change.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/shared/dist/output.js (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/shared/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/shared/src/utils.ts (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/sub-pkg/dist/output.js (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/sub-pkg/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/sub-pkg/src/main.ts (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/sub-pkg/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/pnpm-workspace.yaml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_auto_negative___hit_on_excluded_sibling_inferred_file.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_auto_negative___miss_on_non_excluded_sibling_inferred_file.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_positive_glob___hit_on_unmatched_file_change.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_positive_glob___miss_on_sibling_file_change.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_positive_negative___hit_on_excluded_sibling_file.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_positive_negative___miss_on_non_excluded_sibling_file.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/subpackage_auto_with_negative___hit_on_excluded_inferred_file.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/subpackage_auto_with_negative___miss_on_non_excluded_inferred_file.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_read_write_not_cached/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/normal-pkg/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/normal-pkg/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/rw-pkg/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/rw-pkg/src/data.txt (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/rw-pkg/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/touch-pkg/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/touch-pkg/src/data.txt (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/touch-pkg/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_read_write_not_cached/pnpm-workspace.yaml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots/multi_task_with_read_write_shows_not_cached_in_summary.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots/single_O_RDWR_open_is_not_cached.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots/single_read_write_task_shows_not_cached_message.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots/verbose_read_write_task_shows_path_in_full_summary.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/input_read_write_not_cached/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/interleaved_stdio/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/interleaved_stdio/packages/other/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/interleaved_stdio/pnpm-workspace.yaml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/cache_off_inherits_stdin.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/cache_on_gets_null_stdin.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/multiple_tasks__cache_hit__replayed.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/multiple_tasks__cache_miss__piped_stdio.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/multiple_tasks__cache_off__inherit_stdio.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/single_task__cache_hit__replayed.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/single_task__cache_miss__piped_stdio.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/single_task__cache_off__inherits_stdio.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/interleaved_stdio/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/assert_undefined_env.mjs (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/auto_output_negative.mjs (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/auto_output_negative_overlap.mjs (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/disable_cache.mjs (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/fetch_env.mjs (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/fetch_envs.mjs (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/ignore_input.mjs (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/ignore_output.mjs (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/default_auto_output_restores_written_files.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/disable_cache_noop_allows_cache_hit.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/disable_cache_noop_with_explicit_inputs.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/explicit_auto_output_respects_negative_globs.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/explicit_auto_output_restores_written_files.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_missing_returns_undefined.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_reads_undeclared_env.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_sees_command_prefix_env.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_sees_intermediate_prefix_envs.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_tracked_invalidates_on_change.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_tracks_with_explicit_inputs.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_untracked_does_not_invalidate.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_prefix_reads_match_set.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_prefix_treats_star_literally.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_reads_match_set.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_tracks_glob_match_set.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_untracked_does_not_invalidate.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/ignore_input_keeps_cache_valid.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/ignore_output_allows_read_write_overlap.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/output_negative_glob_prevents_read_write_overlap.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/ipc_client_test/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/labeled_stdio/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/labeled_stdio/packages/other/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/labeled_stdio/pnpm-workspace.yaml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/multiple_tasks__cache_hit__replayed.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/multiple_tasks__cache_miss__piped_stdio.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/multiple_tasks__cache_off__piped_stdio.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/single_task__cache_hit__replayed.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/single_task__cache_miss__piped_stdio.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/single_task__cache_off__piped_stdio.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/stdin_is_always_null.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/labeled_stdio/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/legacy_cache_ignored/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/legacy_cache_ignored/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/legacy_cache_ignored/snapshots/leftover_cache_from_another_version_is_ignored.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/legacy_cache_ignored/test.txt (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/legacy_cache_ignored/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/malformed_fspy_path/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/malformed_fspy_path/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/malformed_fspy_path/snapshots/malformed_observed_path_does_not_panic.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/malformed_fspy_path/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/a.mjs (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/b.mjs (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/c.mjs (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/run.mjs (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/snapshots/node_compile_cache_does_not_poison_workspace.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/output_cache_test/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/output_cache_test/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/output_cache_test/snapshots/output_globs___files_restored_on_cache_hit.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/output_cache_test/snapshots/output_globs___negative_excludes_files_from_archive.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/output_cache_test/snapshots/output_globs___old_archive_removed_on_rewrite.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/output_cache_test/src/main.ts (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/output_cache_test/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/parallel_execution/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/parallel_execution/packages/a/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/parallel_execution/packages/b/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/parallel_execution/pnpm-workspace.yaml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/parallel_execution/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/parallel_execution/snapshots/parallel_flag_runs_dependent_tasks_concurrently.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/parallel_execution/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/pass_args_to_task/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/pass_args_to_task/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/pass_args_to_task/snapshots/pass_args_to_task.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/pass_args_to_task/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/preexisting_ld_preload/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/preexisting_ld_preload/preload_test_short_circuit.txt (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/preexisting_ld_preload/real.txt (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/preexisting_ld_preload/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/preexisting_ld_preload/snapshots/preexisting_ld_preload.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/preexisting_ld_preload/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/sandboxed_fspy/claude-code-default-sandbox.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/sandboxed_fspy/input.txt (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/sandboxed_fspy/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/sandboxed_fspy/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/sandboxed_fspy/snapshots/fspy_under_anthropic_sandbox_runtime.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/sandboxed_fspy/snapshots/fspy_under_codex_sandbox.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/sandboxed_fspy/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/shared_caching_input/foo.txt (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/shared_caching_input/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/shared_caching_input/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/shared_caching_input/snapshots/shared_caching_input.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/shared_caching_input/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/signal_exit/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/signal_exit/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/signal_exit/snapshots/signal_terminated_task_returns_non_zero_exit_code.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/signal_exit/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/summary_output/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/summary_output/packages/a/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/summary_output/packages/b/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/summary_output/pnpm-workspace.yaml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/summary_output/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/summary_output/snapshots/last_details_after_multi_task_run_shows_saved_summary.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/summary_output/snapshots/last_details_after_run_shows_saved_summary.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/summary_output/snapshots/last_details_with_no_previous_run_shows_error.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/summary_output/snapshots/multi_task_all_cache_miss_shows_compact_summary.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/summary_output/snapshots/multi_task_verbose_shows_full_summary.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/summary_output/snapshots/multi_task_verbose_with_cache_hits_shows_full_summary.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/summary_output/snapshots/multi_task_with_cache_hits_shows_compact_summary.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/summary_output/snapshots/single_task_cache_hit_shows_compact_summary.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/summary_output/snapshots/single_task_cache_miss_shows_no_summary.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/summary_output/snapshots/single_task_verbose_shows_full_summary.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/summary_output/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_list/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_list/packages/app/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_list/packages/app/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_list/packages/lib/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_list/packages/lib/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_list/pnpm-workspace.yaml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_list/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_list/snapshots/list_tasks_from_package_dir.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_list/snapshots/list_tasks_from_workspace_root.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_list/snapshots/vt_run_in_script.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_list/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_no_trailing_newline/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_no_trailing_newline/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_no_trailing_newline/snapshots/no_trailing_newline.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_no_trailing_newline/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/packages/app/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/packages/app/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/packages/lib/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/packages/lib/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/pnpm-workspace.yaml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_ctrl_c_cancels.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_enter_with_no_results_does_nothing.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_escape_clears_query.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_scroll_long_list.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_other_package_task.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_preserves_rating_within_package.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_then_select.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_with_hash_skips_reorder.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_from_other_package.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_task.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_task_from_lib.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_with_typo.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_did_you_mean.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_list_tasks.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_list_tasks_from_lib.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_no_suggestions.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_recursive_typo_errors.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots/recursive_without_task_errors.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots/transitive_typo_errors.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots/typo_in_task_script_fails_without_list.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots/verbose_with_typo_enters_selector.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/snapshots/verbose_without_task_errors.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select_truncate/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select_truncate/packages/app/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select_truncate/packages/app/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select_truncate/pnpm-workspace.yaml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select_truncate/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select_truncate/snapshots/interactive_long_command_truncated.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/task_select_truncate/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/topological_execution_order/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/topological_execution_order/packages/app/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/topological_execution_order/packages/core/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/topological_execution_order/packages/lib/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/topological_execution_order/pnpm-workspace.yaml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/topological_execution_order/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/topological_execution_order/snapshots/recursive_build_runs_dependencies_before_dependents.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/topological_execution_order/snapshots/transitive_build_from_app_runs_all_dependencies.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/topological_execution_order/snapshots/transitive_build_from_lib_runs_only_its_dependencies.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/topological_execution_order/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_build_cache/index.html (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_build_cache/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/index.html (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/src/main.js (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/vite.config.js (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/index.html (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/src/main.js (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/vite.config.js (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots/vite_build_cache_is_portable_across_workspace_roots.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots/vite_build_caches_and_restores_outputs.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots/vite_node_env_change_invalidates_cache.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots/vite_prefix_env_change_invalidates_cache.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_build_cache/src/main.js (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_build_cache/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_build_cache/vite.config.js (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/dev.mjs (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/snapshots/vite_dev_disable_cache_noop_allows_cache_hit.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_task_smoke/main.js (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_task_smoke/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_task_smoke/pnpm-workspace.yaml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_task_smoke/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_task_smoke/snapshots/cache_hit_after_file_modification.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vite_task_smoke/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vitest_browser_cache/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vitest_browser_cache/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vitest_browser_cache/snapshots/vitest_browser_caches_inputs_and_restores_outputs.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vitest_browser_cache/src/greeting.js (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vitest_browser_cache/src/greeting.test.js (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vitest_browser_cache/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vitest_browser_cache/vitest.config.js (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vp_run_env/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vp_run_env/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vp_run_env/snapshots/vp_run_env_marks_every_spawned_task.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/vp_run_env/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/.gitignore (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/node_modules/.bin/probe-cli.cmd (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/node_modules/.bin/probe-cli.ps1 (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/snapshots/powershell_package_shim_keeps_pathext.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/workspace_root_self_reference/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/workspace_root_self_reference/packages/a/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/workspace_root_self_reference/packages/b/package.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/workspace_root_self_reference/pnpm-workspace.yaml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/workspace_root_self_reference/snapshots.toml (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/workspace_root_self_reference/snapshots/build_from_root_prunes_root_from_nested_expansion.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/workspace_root_self_reference/snapshots/recursive_build_skips_root_self_reference.md (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/fixtures/workspace_root_self_reference/vite-task.json (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/main.rs (100%) rename crates/{vt_task_bin => vt_bin}/tests/e2e_snapshots/redact.rs (100%) rename crates/{vt_task_client => vt_client}/Cargo.toml (87%) rename crates/{vt_task_client => vt_client}/README.md (88%) rename crates/{vt_task_client => vt_client}/src/lib.rs (99%) rename crates/{vt_task_client_napi => vt_client_napi}/Cargo.toml (86%) create mode 100644 crates/vt_client_napi/README.md rename crates/{vt_task_client_napi => vt_client_napi}/build.rs (92%) rename crates/{vt_task_client_napi => vt_client_napi}/src/lib.rs (99%) rename crates/{vt_task_graph => vt_graph}/Cargo.toml (97%) rename crates/{vt_task_graph => vt_graph}/README.md (83%) rename crates/{vt_task_graph => vt_graph}/run-config.ts (100%) rename crates/{vt_task_graph => vt_graph}/src/config/mod.rs (100%) rename crates/{vt_task_graph => vt_graph}/src/config/user.rs (100%) rename crates/{vt_task_graph => vt_graph}/src/display.rs (100%) rename crates/{vt_task_graph => vt_graph}/src/lib.rs (100%) rename crates/{vt_task_graph => vt_graph}/src/loader.rs (100%) rename crates/{vt_task_graph => vt_graph}/src/query/mod.rs (100%) rename crates/{vt_task_graph => vt_graph}/src/specifier.rs (100%) rename crates/{vt_task_ipc_shared => vt_ipc_shared}/.clippy.toml (100%) rename crates/{vt_task_ipc_shared => vt_ipc_shared}/Cargo.toml (92%) rename crates/{vt_task_ipc_shared => vt_ipc_shared}/README.md (79%) rename crates/{vt_task_ipc_shared => vt_ipc_shared}/src/lib.rs (100%) rename crates/{vt_task_plan => vt_plan}/Cargo.toml (91%) rename crates/{vt_task_plan => vt_plan}/README.md (90%) rename crates/{vt_task_plan => vt_plan}/src/cache_metadata.rs (99%) rename crates/{vt_task_plan => vt_plan}/src/context.rs (99%) rename crates/{vt_task_plan => vt_plan}/src/envs.rs (99%) rename crates/{vt_task_plan => vt_plan}/src/error.rs (96%) rename crates/{vt_task_plan => vt_plan}/src/execution_graph.rs (100%) rename crates/{vt_task_plan => vt_plan}/src/in_process.rs (100%) rename crates/{vt_task_plan => vt_plan}/src/lib.rs (93%) rename crates/{vt_task_plan => vt_plan}/src/path_env.rs (100%) rename crates/{vt_task_plan => vt_plan}/src/plan.rs (99%) rename crates/{vt_task_plan => vt_plan}/src/plan_request.rs (98%) rename crates/{vt_task_plan => vt_plan}/src/ps1_shim.rs (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/README.md (95%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fake-bin/README.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fake-bin/vtt (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fake-bin/vtt.cmd (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/additional_env/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/additional_env/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/additional_env/snapshots/query_tool_synthetic_task_in_user_task.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/additional_env/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/additional_env/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_cli_override/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_cli_override/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_and___no_cache_conflict.snap (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_does_not_override_per_task_cache_false.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_enables_script_caching.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_enables_task_caching_even_when_cache_tasks_is_false.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_on_task_with_per_task_cache_true_enables_caching.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___no_cache_disables_task_caching.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___no_cache_overrides_per_task_cache_true.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query_baseline___tasks_not_cached_when_cache_tasks_is_false.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_cli_override/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_keys/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_keys/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_echo_and_lint_with_extra_args.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_lint_and_echo_with_extra_args.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_normal_task_with_extra_args.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_synthetic_task_in_user_task.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_synthetic_task_in_user_task_with_cwd.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_synthetic_task_with_extra_args_in_user_task.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_keys/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_keys/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_scripts_default/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_scripts_default/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_scripts_default/snapshots/query_script_not_cached_by_default.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_scripts_default/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_scripts_enabled/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_scripts_enabled/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_scripts_enabled/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/packages/pkg-a/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/packages/pkg-a/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/snapshots/task_graph_load_error.snap (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_scripts_task_override/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots/query_another_task_cached_by_default.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots/query_script_not_cached_by_default.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots/query_task_cached_by_default.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_scripts_task_override/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_sharing/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_sharing/pnpm-lock.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_sharing/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_sharing/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_sharing/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_subcommand/node_modules/.bin/vt (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_subcommand/node_modules/.bin/vt.cmd (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_subcommand/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_subcommand/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_subcommand/snapshots/query_cache_clean_in_script.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_subcommand/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_subcommand/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_tasks_disabled/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots/query_per_task_cache_true_still_disabled_by_cache_tasks_false.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots/query_script_not_cached.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots/query_task_not_cached_when_cache_tasks_is_false.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_tasks_disabled/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_true_no_force_enable/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots/query_script_cached_when_global_cache_true.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots/query_task_cached_when_global_cache_true.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots/query_task_with_cache_false_not_cached_despite_global_cache_true.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cache_true_no_force_enable/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cd_in_scripts/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cd_in_scripts/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cd_in_scripts/snapshots/query_cd_before_vt_lint_should_put_synthetic_task_under_cwd.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cd_in_scripts/snapshots/query_cd_before_vt_run_should_not_affect_expanded_task_cwd.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cd_in_scripts/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cd_in_scripts/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/comprehensive_task_graph/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/api/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/app/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/config/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/pkg#special/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/shared/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/tools/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/ui/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/comprehensive_task_graph/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/comprehensive_task_graph/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/comprehensive_task_graph/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/conflict_test/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/conflict_test/packages/scope-a-b/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/conflict_test/packages/scope-a/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/conflict_test/packages/test-package/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/conflict_test/packages/test-package/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/conflict_test/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/conflict_test/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/conflict_test/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cycle_dependency/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cycle_dependency/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cycle_dependency/snapshots/query_cycle_dependency_error.snap (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cycle_dependency/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/cycle_dependency/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/packages/a/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/packages/a/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/packages/b/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/duplicate_package_names/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/duplicate_package_names/packages/pkg-a/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/duplicate_package_names/packages/pkg-b/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/duplicate_package_names/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots/query_ambiguous_package_name.snap (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots/query_ambiguous_package_name_with_transitive.snap (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots/query_filter_matches_both_duplicates.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/empty_package_test/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/empty_package_test/packages/another-empty/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/empty_package_test/packages/another-empty/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/empty_package_test/packages/empty-name/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/empty_package_test/packages/empty-name/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/empty_package_test/packages/normal-package/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/empty_package_test/packages/normal-package/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/empty_package_test/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/empty_package_test/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/empty_package_test/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/explicit_deps_workspace/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/app/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/app/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/core/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/core/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/utils/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/utils/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/explicit_deps_workspace/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/explicit_deps_workspace/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/explicit_deps_workspace/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/snapshots/query_extra_args_only_reach_requested_task.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/packages/app/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/packages/cli/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/packages/core/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/packages/lib/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/packages/utils/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_cherry_picked_filters_respect_dependency_order.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_exclude_nonexistent_package.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_exclude_only_filter.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_both_deps_and_dependents.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_braced_path.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_braced_path_with_dependencies.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_braced_path_with_dependents.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_directory.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_directory_glob_double_star.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_directory_glob_star.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_directory_ignores_trailing_dots.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_exact_name.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_glob.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_name_and_directory_intersection.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_dependencies_only_exclude_self.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_dependents_only_exclude_self.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_deps_skips_packages_without_task.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_dot_ignores_trailing_dots_from_package.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_dotdot_ignores_trailing_dots.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_include_and_exclude.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_space_separated_in_single_value.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_with_dependencies.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_with_dependents.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_mixed_traversal_filters.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_multiple_exclusion_only_filters.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_multiple_filters_union.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_nested_vt_run_with_filter_in_script.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_recursive_flag.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_transitive_flag.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_transitive_flag_from_package_subfolder.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_transitive_with_package_specifier.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_workspace_root_flag.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_workspace_root_with_filter.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_workspace_root_with_recursive.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_workspace_root_with_transitive.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/filter_workspace/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/input_trailing_slash/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/input_trailing_slash/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/input_trailing_slash/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/input_trailing_slash/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/input_workspace_base/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/input_workspace_base/packages/app/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/input_workspace_base/packages/app/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/input_workspace_base/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/input_workspace_base/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/input_workspace_base/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/nested_cache_override/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/nested_cache_override/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_nested___cache_enables_inner_task_caching.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_nested___no_cache_disables_inner_task_caching.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_nested_run_without_flags_inherits_parent_cache.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_outer___cache_propagates_to_nested_run_without_flags.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_outer___no_cache_does_not_propagate_into_nested___cache.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_outer___no_cache_propagates_to_nested_run_without_flags.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/nested_cache_override/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/nested_tasks/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/nested_tasks/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/nested_tasks/snapshots/query_nested_vt_run.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/nested_tasks/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/nested_tasks/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/packages/a/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/packages/a/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/packages/b/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/object_depends_on_global_graph/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/app/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/app/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/dev-a/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/dev-a/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/peer-a/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/prod-a/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/prod-missing-task/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/shared/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/object_depends_on_global_graph/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/object_depends_on_global_graph/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/object_depends_on_global_graph/snapshots/query_ignore_depends_on_omits_object_edges.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/object_depends_on_global_graph/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/object_depends_on_global_graph/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/package_self_dependency/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/package_self_dependency/packages/self-dep/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/package_self_dependency/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/package_self_dependency/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/package_self_dependency/snapshots/query_build_in_self_referential_package.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/package_self_dependency/snapshots/query_recursive_build_across_workspace.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/package_self_dependency/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/parallel_and_concurrency/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/parallel_and_concurrency/packages/a/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/parallel_and_concurrency/packages/b/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/parallel_and_concurrency/packages/c/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/parallel_and_concurrency/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_baseline_recursive_build.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_cli_flag_overrides_env_var.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_concurrency_limit_with_explicit_value.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_env_var_sets_concurrency.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_nested_with_explicit_concurrency_limit.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_parallel_discards_edges.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_parallel_only_affects_current_level.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_parallel_with_concurrency_limit.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_parallel_without_concurrency_limit.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/parallel_and_concurrency/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/snapshots/query_allow__packages__in_pnpm_workspace_yaml_to_be_optional.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/prefix_env_path_lookup/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/prefix_env_path_lookup/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/prefix_env_path_lookup/snapshots/query_prefix_path_hides_tool_binary.snap (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/prefix_env_path_lookup/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/prefix_env_path_lookup/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/recursive_topological_workspace/apps/web/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/recursive_topological_workspace/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/recursive_topological_workspace/packages/app/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/recursive_topological_workspace/packages/core/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/recursive_topological_workspace/packages/utils/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/recursive_topological_workspace/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/recursive_topological_workspace/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/recursive_topological_workspace/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_conflict/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_conflict/snapshots/task_graph_load_error.snap (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_conflict/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_hooks/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_hooks/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_hooks/snapshots/query_build_runs_with_pre_hook_only.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_hooks/snapshots/query_extra_args_not_passed_to_hooks.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_hooks/snapshots/query_pretest_directly_expands_prepretest_but_not_when_called_as_hook.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_hooks/snapshots/query_test_runs_with_pre_and_post_hooks.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_hooks/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_hooks_disabled/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_hooks_disabled/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_hooks_disabled/snapshots/query_test_runs_without_hooks_when_disabled.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_hooks_disabled/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_hooks_disabled/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_hooks_nested_run/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_hooks_nested_run/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_hooks_nested_run/snapshots/query_prescriptInHook_runs_when_scriptInHook_is_called_from_a_hook.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_hooks_nested_run/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/snapshots/query_task_config_test_does_not_expand_pretest_hook.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/shell_fallback/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/shell_fallback/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/shell_fallback/snapshots/query_shell_fallback_for_pipe_command.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/shell_fallback/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/shell_fallback/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/synthetic_cache_disabled/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_parent_cache_false_does_not_affect_expanded_query_tasks.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_script_cache_false_does_not_affect_expanded_synthetic_cache.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_script_without_cache_scripts_defaults_to_no_cache.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_task_untrackedEnv_inherited_by_synthetic.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_task_with_cache_false_disables_synthetic_cache.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_task_with_cache_true_enables_synthetic_cache.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/synthetic_cache_disabled/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/synthetic_in_subpackage/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/synthetic_in_subpackage/packages/a/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/synthetic_in_subpackage/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/synthetic_in_subpackage/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/synthetic_in_subpackage/snapshots/query_synthetic_in_subpackage.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/synthetic_in_subpackage/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/synthetic_in_subpackage/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/task_command_shorthands/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_array_cd.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_array_shorthand.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_array_unbalanced_quotes.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_array_with_and.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_nested_vt_array.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_object_array_depends_on.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_string_shorthand.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/task_command_shorthands/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/transitive_skip_intermediate/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/transitive_skip_intermediate/packages/bottom/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/transitive_skip_intermediate/packages/middle/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/transitive_skip_intermediate/packages/top/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/transitive_skip_intermediate/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_filter_entry_lacks_task_dependency_has_it.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_filter_intermediate_lacks_task_is_skipped.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_transitive_build_skips_intermediate_without_task.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_transitive_from_package_without_task.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_transitive_with_package_specifier_lacking_task.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/vpr_shorthand/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/vpr_shorthand/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/vpr_shorthand/snapshots/query_vpr_expands_to_vt_run.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/vpr_shorthand/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/vpr_shorthand/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/packages/foo/node_modules/.bin/vite.cmd (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/packages/foo/node_modules/.bin/vite.ps1 (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/packages/foo/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/snapshots.toml (92%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/snapshots/query_dev_filter_from_root.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/snapshots/query_dev_in_subpackage.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/packages/a/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/snapshots/query_cd_changes_cwd_so_skip_rule_does_not_fire.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/packages/a/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/snapshots/query_depends_on_through_passthrough.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_multi_command/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_multi_command/packages/a/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_multi_command/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_multi_command/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_multi_command/snapshots/query_multi_command_skips_recursive_part.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_multi_command/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_multi_command/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/packages/a/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/snapshots/query_mutual_recursion_error.snap (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_no_package_json/packages/pkg-a/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_no_package_json/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_no_package_json/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_no_package_json/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_no_package_json/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_self_reference/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_self_reference/packages/a/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_self_reference/packages/b/package.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_self_reference/pnpm-workspace.yaml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots.toml (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/query_build_from_root_expands_without_self.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/query_build_from_root_with_extra_arg_expands_without_self.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/query_recursive_build_skips_self.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/query_recursive_build_with_extra_arg_skips_self.jsonc (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/task_graph.md (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/fixtures/workspace_root_self_reference/vite-task.json (100%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/main.rs (97%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/redact.rs (99%) rename crates/{vt_task_plan => vt_plan}/tests/plan_snapshots/task_graph_markdown.rs (97%) rename crates/{vt_task_server => vt_server}/Cargo.toml (88%) rename crates/{vt_task_server => vt_server}/README.md (89%) rename crates/{vt_task_server => vt_server}/src/lib.rs (99%) rename crates/{vt_task_server => vt_server}/tests/integration.rs (98%) delete mode 100644 crates/vt_task_client_napi/README.md diff --git a/.gitignore b/.gitignore index 7f0d15073..2ca05e6c8 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,7 @@ node_modules # Fixture node_modules that stand in for real npm installs in snapshot tests. # `**` covers nested monorepo layouts (e.g. packages/foo/node_modules/.bin). -!crates/vt_task_plan/tests/plan_snapshots/fixtures/*/**/node_modules +!crates/vt_plan/tests/plan_snapshots/fixtures/*/**/node_modules dist .claude/settings.local.json *.tsbuildinfo diff --git a/.typos.toml b/.typos.toml index 52c260bab..141848dc3 100644 --- a/.typos.toml +++ b/.typos.toml @@ -8,5 +8,5 @@ extend-exclude = [ "crates/fspy_detours_sys/src/generated_bindings.rs", # Intentional typos for testing fuzzy matching and "did you mean" suggestions "crates/vt_select/src/fuzzy.rs", - "crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select", + "crates/vt_bin/tests/e2e_snapshots/fixtures/task_select", ] diff --git a/CLAUDE.md b/CLAUDE.md index ae54047b9..ed851fe3e 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -4,10 +4,10 @@ A monorepo task runner (like Nx/Turbo) with intelligent caching and dependency r ## Repository Structure -- `crates/vt_task` — Task execution engine with caching and session management -- `crates/vt_task_bin` — Internal dev CLI binary (`vt`) and task synthesizer -- `crates/vt_task_graph` — Task dependency graph construction and config loading -- `crates/vt_task_plan` — Execution planning (resolves env vars, working dirs, commands) +- `crates/vt` — Task execution engine with caching and session management +- `crates/vt_bin` — Internal dev CLI binary (`vt`) and task synthesizer +- `crates/vt_graph` — Task dependency graph construction and config loading +- `crates/vt_plan` — Execution planning (resolves env vars, working dirs, commands) - `crates/vt_workspace` — Workspace detection and package dependency graph - `crates/fspy*` — File system access tracing (9 crates: supervisor, preload libs, platform backends) - `crates/pty_terminal*` — Cross-platform headless terminal emulator (3 crates) @@ -48,8 +48,8 @@ PR descriptions must include a `Motivation` section. If the motivation is not cl ```bash cargo test # All tests -cargo test -p vt_task_bin --test e2e_snapshots # E2E snapshot tests -cargo test -p vt_task_plan --test plan_snapshots # Plan snapshot tests +cargo test -p vt_bin --test e2e_snapshots # E2E snapshot tests +cargo test -p vt_plan --test plan_snapshots # Plan snapshot tests cargo test --test e2e_snapshots -- stdin # Filter by test name UPDATE_SNAPSHOTS=1 cargo test # Update snapshots ``` @@ -62,8 +62,8 @@ The test suite has no known pre-existing failures or flaky tests. If a test fail ### Test Fixtures -- **Plan**: `crates/vt_task_plan/tests/plan_snapshots/fixtures/` — quicker, sufficient for testing task graph, resolved configs, program paths, cwd, and env vars -- **E2E**: `crates/vt_task_bin/tests/e2e_snapshots/fixtures/` — needed for testing execution, caching, output styling +- **Plan**: `crates/vt_plan/tests/plan_snapshots/fixtures/` — quicker, sufficient for testing task graph, resolved configs, program paths, cwd, and env vars +- **E2E**: `crates/vt_bin/tests/e2e_snapshots/fixtures/` — needed for testing execution, caching, output styling ### Cross-Platform Testing @@ -78,7 +78,7 @@ The test suite has no known pre-existing failures or flaky tests. If a test fail ### Task Execution Pipeline ``` -CLI (vt_task_bin) → Task Graph (vt_task_graph) → Plan (vt_task_plan) → Execution (vt_task) +CLI (vt_bin) → Task Graph (vt_graph) → Plan (vt_plan) → Execution (vt) ↑ ↓ vt_workspace fspy (file tracing) ``` diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 810430c52..a48d7a909 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -18,7 +18,7 @@ This installs all required Rust tools (`cargo-insta`, `typos-cli`, `cargo-shear` ## Development Workflow -Officially, Vite Task is distributed as part of Vite+ and invoked via `vp run`. The `vt` binary (`vt_task_bin` crate) is an internal development CLI for working on this repo in pure Rust without building the full Vite+ stack. Use `cargo run --bin vt` to build and run locally during development. Don't reference `vt` in user-facing documentation — it's not a public interface. +Officially, Vite Task is distributed as part of Vite+ and invoked via `vp run`. The `vt` binary (`vt_bin` crate) is an internal development CLI for working on this repo in pure Rust without building the full Vite+ stack. Use `cargo run --bin vt` to build and run locally during development. Don't reference `vt` in user-facing documentation — it's not a public interface. | | `vp run` (Vite+) | `vt run` (this repo) | | ------------ | -------------------------------------------- | -------------------- | @@ -42,8 +42,8 @@ just doc # Generate documentation ```bash cargo test # All tests -cargo test -p vt_task_bin --test e2e_snapshots # E2E snapshot tests -cargo test -p vt_task_plan --test plan_snapshots # Plan snapshot tests +cargo test -p vt_bin --test e2e_snapshots # E2E snapshot tests +cargo test -p vt_plan --test plan_snapshots # Plan snapshot tests cargo test --test e2e_snapshots -- stdin # Filter by test name UPDATE_SNAPSHOTS=1 cargo test # Update snapshots ``` @@ -61,8 +61,8 @@ Playwright's bundled Chromium is unavailable on musl, so the Vitest browser fixt ### Test Fixtures -- **Plan snapshots** — `crates/vt_task_plan/tests/plan_snapshots/fixtures/` — quicker, sufficient for testing task graph, resolved configs, program paths, cwd, and env vars -- **E2E snapshots** — `crates/vt_task_bin/tests/e2e_snapshots/fixtures/` — needed for testing actual execution, caching behavior, and output styling +- **Plan snapshots** — `crates/vt_plan/tests/plan_snapshots/fixtures/` — quicker, sufficient for testing task graph, resolved configs, program paths, cwd, and env vars +- **E2E snapshots** — `crates/vt_bin/tests/e2e_snapshots/fixtures/` — needed for testing actual execution, caching behavior, and output styling See individual crate READMEs for crate-specific testing details. diff --git a/Cargo.lock b/Cargo.lock index e971351c4..afd51f863 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4133,96 +4133,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] -name = "vt100" -version = "0.16.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "054ff75fb8fa83e609e685106df4faeffdf3a735d3c74ebce97ec557d5d36fd9" -dependencies = [ - "itoa", - "unicode-width", - "vte", -] - -[[package]] -name = "vt_glob" -version = "0.0.0" -dependencies = [ - "globset", - "thiserror 2.0.18", - "vt_str", - "wax", -] - -[[package]] -name = "vt_graph_ser" -version = "0.1.0" -dependencies = [ - "petgraph", - "serde", - "serde_json", -] - -[[package]] -name = "vt_path" -version = "0.1.0" -dependencies = [ - "assert2", - "diff-struct", - "os_str_bytes", - "path-clean", - "ref-cast", - "serde", - "thiserror 2.0.18", - "ts-rs", - "vt_str", - "wincode", -] - -[[package]] -name = "vt_powershell" -version = "0.1.0" -dependencies = [ - "tempfile", - "vt_path", - "which", -] - -[[package]] -name = "vt_select" -version = "0.0.0" -dependencies = [ - "anyhow", - "assert2", - "crossterm", - "nucleo-matcher", - "vt_str", -] - -[[package]] -name = "vt_shell" -version = "0.0.0" -dependencies = [ - "brush-parser", - "diff-struct", - "serde", - "shell-escape", - "vt_str", - "wincode", -] - -[[package]] -name = "vt_str" -version = "0.1.0" -dependencies = [ - "compact_str", - "diff-struct", - "serde", - "ts-rs", - "wincode", -] - -[[package]] -name = "vt_task" +name = "vt" version = "0.0.0" dependencies = [ "anstream 1.0.0", @@ -4254,15 +4165,15 @@ dependencies = [ "tracing", "twox-hash", "uuid", + "vt_client_napi", "vt_glob", + "vt_graph", + "vt_ipc_shared", "vt_path", + "vt_plan", "vt_select", + "vt_server", "vt_str", - "vt_task_client_napi", - "vt_task_graph", - "vt_task_ipc_shared", - "vt_task_plan", - "vt_task_server", "vt_workspace", "wax", "winapi", @@ -4271,7 +4182,18 @@ dependencies = [ ] [[package]] -name = "vt_task_bin" +name = "vt100" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "054ff75fb8fa83e609e685106df4faeffdf3a735d3c74ebce97ec557d5d36fd9" +dependencies = [ + "itoa", + "unicode-width", + "vte", +] + +[[package]] +name = "vt_bin" version = "0.1.0" dependencies = [ "anyhow", @@ -4298,38 +4220,48 @@ dependencies = [ "tokio", "toml", "vec1", + "vt", "vt_path", "vt_str", - "vt_task", "vt_workspace", "which", ] [[package]] -name = "vt_task_client" +name = "vt_client" version = "0.0.0" dependencies = [ "native_str", "rustc-hash", + "vt_ipc_shared", "vt_path", - "vt_task_ipc_shared", "winapi", "wincode", ] [[package]] -name = "vt_task_client_napi" +name = "vt_client_napi" version = "0.1.0" dependencies = [ "napi", "napi-build", "napi-derive", + "vt_client", "vt_str", - "vt_task_client", ] [[package]] -name = "vt_task_graph" +name = "vt_glob" +version = "0.0.0" +dependencies = [ + "globset", + "thiserror 2.0.18", + "vt_str", + "wax", +] + +[[package]] +name = "vt_graph" version = "0.1.0" dependencies = [ "anyhow", @@ -4352,7 +4284,16 @@ dependencies = [ ] [[package]] -name = "vt_task_ipc_shared" +name = "vt_graph_ser" +version = "0.1.0" +dependencies = [ + "petgraph", + "serde", + "serde_json", +] + +[[package]] +name = "vt_ipc_shared" version = "0.0.0" dependencies = [ "native_str", @@ -4361,7 +4302,23 @@ dependencies = [ ] [[package]] -name = "vt_task_plan" +name = "vt_path" +version = "0.1.0" +dependencies = [ + "assert2", + "diff-struct", + "os_str_bytes", + "path-clean", + "ref-cast", + "serde", + "thiserror 2.0.18", + "ts-rs", + "vt_str", + "wincode", +] + +[[package]] +name = "vt_plan" version = "0.1.0" dependencies = [ "anyhow", @@ -4384,22 +4341,42 @@ dependencies = [ "tokio", "toml", "tracing", + "vt", + "vt_bin", "vt_glob", + "vt_graph", "vt_graph_ser", "vt_path", "vt_powershell", "vt_shell", "vt_str", - "vt_task", - "vt_task_bin", - "vt_task_graph", "vt_workspace", "which", "wincode", ] [[package]] -name = "vt_task_server" +name = "vt_powershell" +version = "0.1.0" +dependencies = [ + "tempfile", + "vt_path", + "which", +] + +[[package]] +name = "vt_select" +version = "0.0.0" +dependencies = [ + "anyhow", + "assert2", + "crossterm", + "nucleo-matcher", + "vt_str", +] + +[[package]] +name = "vt_server" version = "0.0.0" dependencies = [ "futures", @@ -4411,10 +4388,33 @@ dependencies = [ "tokio-util", "tracing", "uuid", + "vt_client", "vt_glob", + "vt_ipc_shared", "vt_path", - "vt_task_client", - "vt_task_ipc_shared", + "wincode", +] + +[[package]] +name = "vt_shell" +version = "0.0.0" +dependencies = [ + "brush-parser", + "diff-struct", + "serde", + "shell-escape", + "vt_str", + "wincode", +] + +[[package]] +name = "vt_str" +version = "0.1.0" +dependencies = [ + "compact_str", + "diff-struct", + "serde", + "ts-rs", "wincode", ] diff --git a/Cargo.toml b/Cargo.toml index 0c81c6a47..1bfc8a785 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -155,14 +155,14 @@ vt_powershell = { path = "crates/vt_powershell" } vt_select = { path = "crates/vt_select" } vt_shell = { path = "crates/vt_shell" } vt_str = { path = "crates/vt_str" } -vt_task = { path = "crates/vt_task" } -vt_task_bin = { path = "crates/vt_task_bin" } -vt_task_client = { path = "crates/vt_task_client" } -vt_task_client_napi = { path = "crates/vt_task_client_napi", artifact = "cdylib", target = "target" } -vt_task_graph = { path = "crates/vt_task_graph" } -vt_task_ipc_shared = { path = "crates/vt_task_ipc_shared" } -vt_task_plan = { path = "crates/vt_task_plan" } -vt_task_server = { path = "crates/vt_task_server" } +vt = { path = "crates/vt" } +vt_bin = { path = "crates/vt_bin" } +vt_client = { path = "crates/vt_client" } +vt_client_napi = { path = "crates/vt_client_napi", artifact = "cdylib", target = "target" } +vt_graph = { path = "crates/vt_graph" } +vt_ipc_shared = { path = "crates/vt_ipc_shared" } +vt_plan = { path = "crates/vt_plan" } +vt_server = { path = "crates/vt_server" } vt_workspace = { path = "crates/vt_workspace" } vt100 = "0.16.2" wax = "0.7.0" @@ -181,7 +181,7 @@ ignored = [ # These are artifact dependencies. They are not directly `use`d in Rust code. "fspy_preload_unix", "fspy_preload_windows", - "vt_task_client_napi", + "vt_client_napi", ] [profile.dev] diff --git a/crates/vt_task/Cargo.toml b/crates/vt/Cargo.toml similarity index 91% rename from crates/vt_task/Cargo.toml rename to crates/vt/Cargo.toml index 6273e0ca7..1a59fc291 100644 --- a/crates/vt_task/Cargo.toml +++ b/crates/vt/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "vt_task" +name = "vt" version = "0.0.0" edition.workspace = true include = ["/src", "/build.rs"] @@ -49,10 +49,10 @@ vt_glob = { workspace = true } vt_path = { workspace = true } vt_select = { workspace = true } vt_str = { workspace = true } -vt_task_graph = { workspace = true } -vt_task_ipc_shared = { workspace = true } -vt_task_plan = { workspace = true } -vt_task_server = { workspace = true } +vt_graph = { workspace = true } +vt_ipc_shared = { workspace = true } +vt_plan = { workspace = true } +vt_server = { workspace = true } vt_workspace = { workspace = true } wax = { workspace = true } zstd = { workspace = true } @@ -63,7 +63,7 @@ zstd = { workspace = true } [build-dependencies] anyhow = { workspace = true } materialized_artifact_build = { workspace = true } -vt_task_client_napi = { workspace = true } +vt_client_napi = { workspace = true } [dev-dependencies] tempfile = { workspace = true } diff --git a/crates/vt_task/README.md b/crates/vt/README.md similarity index 70% rename from crates/vt_task/README.md rename to crates/vt/README.md index bded93e34..f1149d6aa 100644 --- a/crates/vt_task/README.md +++ b/crates/vt/README.md @@ -1,8 +1,8 @@ -# vt_task +# vt This is the top-level library crate that orchestrates the full task lifecycle: loading the task graph, planning execution, running or replaying tasks , and reporting results. It is consumed by two binaries: - **[Vite+](https://github.com/voidzero-dev/vite-plus)** — the official product, where it powers `vp run` -- **[`vt_task_bin`](../vt_task_bin)** — internal `vt` CLI for developing and testing this repo without the full Vite+ stack +- **[`vt_bin`](../vt_bin)** — internal `vt` CLI for developing and testing this repo without the full Vite+ stack diff --git a/crates/vt_task/build.rs b/crates/vt/build.rs similarity index 90% rename from crates/vt_task/build.rs rename to crates/vt/build.rs index c94d51d26..2a1b3657c 100644 --- a/crates/vt_task/build.rs +++ b/crates/vt/build.rs @@ -26,9 +26,9 @@ fn main() -> anyhow::Result<()> { println!("cargo::rustc-cfg=fspy"); } - let env_name = "CARGO_CDYLIB_FILE_VT_TASK_CLIENT_NAPI"; + let env_name = "CARGO_CDYLIB_FILE_VT_CLIENT_NAPI"; println!("cargo:rerun-if-env-changed={env_name}"); let dylib_path = env::var_os(env_name).with_context(|| format!("{env_name} not set"))?; - materialized_artifact_build::register("vt_task_client_napi", Path::new(&dylib_path)); + materialized_artifact_build::register("vt_client_napi", Path::new(&dylib_path)); Ok(()) } diff --git a/crates/vt_task/docs/boolean-flags.md b/crates/vt/docs/boolean-flags.md similarity index 100% rename from crates/vt_task/docs/boolean-flags.md rename to crates/vt/docs/boolean-flags.md diff --git a/crates/vt_task/docs/task-cache.md b/crates/vt/docs/task-cache.md similarity index 99% rename from crates/vt_task/docs/task-cache.md rename to crates/vt/docs/task-cache.md index d82876a8b..c39fa45fd 100644 --- a/crates/vt_task/docs/task-cache.md +++ b/crates/vt/docs/task-cache.md @@ -565,7 +565,7 @@ Each `&&` separated command is cached independently. If only terser config chang ### Core Cache Components ``` -crates/vt_task/src/session/ +crates/vt/src/session/ ├── cache/ │ ├── mod.rs # ExecutionCache, CacheEntryKey/Value, FingerprintMismatch │ └── display.rs # Cache status display formatting @@ -576,7 +576,7 @@ crates/vt_task/src/session/ └── reporter/ └── mod.rs # Reporter traits for cache hit/miss display -crates/vt_task_plan/src/ +crates/vt_plan/src/ ├── cache_metadata.rs # ExecutionCacheKey, SpawnFingerprint, ProgramFingerprint, CacheMetadata ├── envs.rs # EnvFingerprints └── plan.rs # Planning logic diff --git a/crates/vt_task/docs/task-query.md b/crates/vt/docs/task-query.md similarity index 100% rename from crates/vt_task/docs/task-query.md rename to crates/vt/docs/task-query.md diff --git a/crates/vt_task/docs/terminologies.md b/crates/vt/docs/terminologies.md similarity index 100% rename from crates/vt_task/docs/terminologies.md rename to crates/vt/docs/terminologies.md diff --git a/crates/vt_task/docs/wildcard-env-patterns.md b/crates/vt/docs/wildcard-env-patterns.md similarity index 100% rename from crates/vt_task/docs/wildcard-env-patterns.md rename to crates/vt/docs/wildcard-env-patterns.md diff --git a/crates/vt_task/src/cli/mod.rs b/crates/vt/src/cli/mod.rs similarity index 98% rename from crates/vt_task/src/cli/mod.rs rename to crates/vt/src/cli/mod.rs index cbcefe362..f2724163d 100644 --- a/crates/vt_task/src/cli/mod.rs +++ b/crates/vt/src/cli/mod.rs @@ -1,10 +1,10 @@ use std::sync::Arc; use clap::Parser; +use vt_graph::{TaskSpecifier, query::TaskQuery}; use vt_path::AbsolutePath; +use vt_plan::plan_request::{CacheOverride, PlanOptions, QueryPlanRequest}; use vt_str::Str; -use vt_task_graph::{TaskSpecifier, query::TaskQuery}; -use vt_task_plan::plan_request::{CacheOverride, PlanOptions, QueryPlanRequest}; use vt_workspace::package_filter::{PackageQueryArgs, PackageQueryError}; /// Controls how task output is displayed. diff --git a/crates/vt_task/src/collections.rs b/crates/vt/src/collections.rs similarity index 100% rename from crates/vt_task/src/collections.rs rename to crates/vt/src/collections.rs diff --git a/crates/vt_task/src/lib.rs b/crates/vt/src/lib.rs similarity index 70% rename from crates/vt_task/src/lib.rs rename to crates/vt/src/lib.rs index d71ce6d0b..7a59dfd3b 100644 --- a/crates/vt_task/src/lib.rs +++ b/crates/vt/src/lib.rs @@ -3,12 +3,12 @@ mod collections; mod napi_client; pub mod session; -// Public exports for vt_task_bin +// Public exports for vt_bin pub use cli::{CacheSubcommand, Command, RunCommand, RunFlags}; pub use session::{ CommandHandler, ExitStatus, HandledCommand, Session, SessionConfig, print_error, }; -pub use vt_task_graph::{ +pub use vt_graph::{ config::{ self, user::{EnabledCacheConfig, UserCacheConfig, UserTaskConfig, UserTaskOptions}, @@ -16,5 +16,5 @@ pub use vt_task_graph::{ loader, }; /// Re-exports useful for `CommandHandler` implementations. -pub use vt_task_plan::get_path_env; -pub use vt_task_plan::{MARKER_ENV_NAME, plan_request, plan_request::ScriptCommand}; +pub use vt_plan::get_path_env; +pub use vt_plan::{MARKER_ENV_NAME, plan_request, plan_request::ScriptCommand}; diff --git a/crates/vt_task/src/napi_client.rs b/crates/vt/src/napi_client.rs similarity index 75% rename from crates/vt_task/src/napi_client.rs rename to crates/vt/src/napi_client.rs index a8c9cf083..c2dc631d6 100644 --- a/crates/vt_task/src/napi_client.rs +++ b/crates/vt/src/napi_client.rs @@ -1,4 +1,4 @@ -//! The `vt_task_client_napi` cdylib is embedded into the `vp` binary and +//! The `vt_client_napi` cdylib is embedded into the `vp` binary and //! materialized to disk on first use so tools can `require()` it at runtime. use std::{env, fs, sync::LazyLock}; @@ -6,7 +6,7 @@ use std::{env, fs, sync::LazyLock}; use materialized_artifact::artifact; use vt_path::{AbsolutePath, AbsolutePathBuf}; -/// Path to the materialized `vt_task_client_napi` `.node` addon. +/// Path to the materialized `vt_client_napi` `.node` addon. /// /// The file is written to a process-wide temp directory on first call and /// reused on every subsequent call (content-addressed filename; no re-writes). @@ -19,13 +19,13 @@ use vt_path::{AbsolutePath, AbsolutePathBuf}; #[must_use] pub fn napi_client_path() -> &'static AbsolutePath { static PATH: LazyLock = LazyLock::new(|| { - let dir = env::temp_dir().join("vt_task_client_napi"); + let dir = env::temp_dir().join("vt_client_napi"); let _ = fs::create_dir(&dir); - let path = artifact!("vt_task_client_napi") + let path = artifact!("vt_client_napi") .materialize() .suffix(".node") .at(&dir) - .expect("materialize vt_task_client_napi"); + .expect("materialize vt_client_napi"); AbsolutePathBuf::new(path).expect("system temp dir yields an absolute path") }); PATH.as_absolute_path() diff --git a/crates/vt_task/src/session/cache/archive.rs b/crates/vt/src/session/cache/archive.rs similarity index 100% rename from crates/vt_task/src/session/cache/archive.rs rename to crates/vt/src/session/cache/archive.rs diff --git a/crates/vt_task/src/session/cache/display.rs b/crates/vt/src/session/cache/display.rs similarity index 99% rename from crates/vt_task/src/session/cache/display.rs rename to crates/vt/src/session/cache/display.rs index bf94fe7aa..87d86958a 100644 --- a/crates/vt_task/src/session/cache/display.rs +++ b/crates/vt/src/session/cache/display.rs @@ -5,8 +5,8 @@ use rustc_hash::FxHashSet; use serde::{Deserialize, Serialize}; +use vt_plan::cache_metadata::SpawnFingerprint; use vt_str::Str; -use vt_task_plan::cache_metadata::SpawnFingerprint; use super::{CacheMiss, EnvMismatch, FingerprintMismatch, InputChangeKind, split_path}; use crate::session::event::CacheStatus; diff --git a/crates/vt_task/src/session/cache/mod.rs b/crates/vt/src/session/cache/mod.rs similarity index 99% rename from crates/vt_task/src/session/cache/mod.rs rename to crates/vt/src/session/cache/mod.rs index e9e35f2c2..cc1972bf2 100644 --- a/crates/vt_task/src/session/cache/mod.rs +++ b/crates/vt/src/session/cache/mod.rs @@ -14,10 +14,10 @@ pub use display::{ use rusqlite::{Connection, OptionalExtension as _}; use serde::{Deserialize, Serialize}; use tokio::sync::Mutex; +use vt_graph::config::ResolvedGlobConfig; use vt_path::{AbsolutePath, RelativePathBuf}; +use vt_plan::cache_metadata::{CacheMetadata, ExecutionCacheKey, SpawnFingerprint}; use vt_str::Str; -use vt_task_graph::config::ResolvedGlobConfig; -use vt_task_plan::cache_metadata::{CacheMetadata, ExecutionCacheKey, SpawnFingerprint}; use wincode::{ SchemaRead, SchemaReadOwned, SchemaWrite, config::{ConfigCore, Configuration}, diff --git a/crates/vt_task/src/session/event.rs b/crates/vt/src/session/event.rs similarity index 99% rename from crates/vt_task/src/session/event.rs rename to crates/vt/src/session/event.rs index 3faf0c228..be9210e18 100644 --- a/crates/vt_task/src/session/event.rs +++ b/crates/vt/src/session/event.rs @@ -1,7 +1,7 @@ use std::{process::ExitStatus, time::Duration}; use vt_path::RelativePathBuf; -use vt_task_server::Error as IpcServerError; +use vt_server::Error as IpcServerError; use super::cache::CacheMiss; diff --git a/crates/vt_task/src/session/execute/cache_update.rs b/crates/vt/src/session/execute/cache_update.rs similarity index 98% rename from crates/vt_task/src/session/execute/cache_update.rs rename to crates/vt/src/session/execute/cache_update.rs index 632e5852e..f13d3f1df 100644 --- a/crates/vt_task/src/session/execute/cache_update.rs +++ b/crates/vt/src/session/execute/cache_update.rs @@ -5,9 +5,9 @@ use std::{collections::BTreeMap, sync::Arc, time::Duration}; use rustc_hash::FxHashSet; use vt_path::{AbsolutePath, RelativePathBuf}; +use vt_plan::cache_metadata::{CacheMetadata, EnvValueHash}; +use vt_server::Reports; use vt_str::Str; -use vt_task_plan::cache_metadata::{CacheMetadata, EnvValueHash}; -use vt_task_server::Reports; use super::{ CacheState, @@ -343,10 +343,10 @@ fn collect_tracked_env_queries(reports: &Reports) -> anyhow::Result { + vt_server::EnvQuery::Glob(pattern) => { TrackedEnvQuery::Glob(Str::from(pattern.as_ref())) } - vt_task_server::EnvQuery::Prefix(prefix) => { + vt_server::EnvQuery::Prefix(prefix) => { TrackedEnvQuery::Prefix(Str::from(prefix.as_ref())) } }; diff --git a/crates/vt_task/src/session/execute/fingerprint.rs b/crates/vt/src/session/execute/fingerprint.rs similarity index 99% rename from crates/vt_task/src/session/execute/fingerprint.rs rename to crates/vt/src/session/execute/fingerprint.rs index 4edbf5895..39320c2fc 100644 --- a/crates/vt_task/src/session/execute/fingerprint.rs +++ b/crates/vt/src/session/execute/fingerprint.rs @@ -15,8 +15,8 @@ use rayon::iter::{IntoParallelRefIterator, ParallelIterator}; use rustc_hash::FxHashMap; use serde::{Deserialize, Serialize}; use vt_path::{AbsolutePath, RelativePathBuf}; +use vt_plan::cache_metadata::EnvValueHash; use vt_str::Str; -use vt_task_plan::cache_metadata::EnvValueHash; use wincode::{SchemaRead, SchemaWrite}; use crate::{ diff --git a/crates/vt_task/src/session/execute/glob.rs b/crates/vt/src/session/execute/glob.rs similarity index 100% rename from crates/vt_task/src/session/execute/glob.rs rename to crates/vt/src/session/execute/glob.rs diff --git a/crates/vt_task/src/session/execute/hash.rs b/crates/vt/src/session/execute/hash.rs similarity index 100% rename from crates/vt_task/src/session/execute/hash.rs rename to crates/vt/src/session/execute/hash.rs diff --git a/crates/vt_task/src/session/execute/mod.rs b/crates/vt/src/session/execute/mod.rs similarity index 98% rename from crates/vt_task/src/session/execute/mod.rs rename to crates/vt/src/session/execute/mod.rs index 58018c45d..ae31c485e 100644 --- a/crates/vt_task/src/session/execute/mod.rs +++ b/crates/vt/src/session/execute/mod.rs @@ -20,10 +20,10 @@ use std::{ use futures_util::future::LocalBoxFuture; use tokio_util::sync::CancellationToken; use vt_glob::path::PathGlobSet; +use vt_ipc_shared::NODE_CLIENT_PATH_ENV_NAME; use vt_path::{AbsolutePath, RelativePathBuf}; -use vt_task_ipc_shared::NODE_CLIENT_PATH_ENV_NAME; -use vt_task_plan::{SpawnExecution, cache_metadata::CacheMetadata}; -use vt_task_server::{Recorder, Reports, ServerHandle, StopAccepting, serve}; +use vt_plan::{SpawnExecution, cache_metadata::CacheMetadata}; +use vt_server::{Recorder, Reports, ServerHandle, StopAccepting, serve}; use self::{ glob::compute_globbed_inputs, @@ -98,7 +98,7 @@ struct CacheState<'a> { /// The IPC server's driver future: resolves with the recorded reports after /// [`StopAccepting::signal`] fires and all in-flight clients drain. -type IpcDriver = LocalBoxFuture<'static, Result>; +type IpcDriver = LocalBoxFuture<'static, Result>; /// fspy path-tracking state, present only when a cached task needs automatic /// input or output inference. diff --git a/crates/vt_task/src/session/execute/pipe.rs b/crates/vt/src/session/execute/pipe.rs similarity index 100% rename from crates/vt_task/src/session/execute/pipe.rs rename to crates/vt/src/session/execute/pipe.rs diff --git a/crates/vt_task/src/session/execute/scheduler.rs b/crates/vt/src/session/execute/scheduler.rs similarity index 99% rename from crates/vt_task/src/session/execute/scheduler.rs rename to crates/vt/src/session/execute/scheduler.rs index 6d4a5c3d9..44a3c6e37 100644 --- a/crates/vt_task/src/session/execute/scheduler.rs +++ b/crates/vt/src/session/execute/scheduler.rs @@ -10,7 +10,7 @@ use rustc_hash::FxHashMap; use tokio::sync::Semaphore; use tokio_util::sync::CancellationToken; use vt_path::AbsolutePath; -use vt_task_plan::{ +use vt_plan::{ ExecutionGraph, ExecutionItemDisplay, ExecutionItemKind, LeafExecutionKind, execution_graph::ExecutionNodeIndex, }; diff --git a/crates/vt_task/src/session/execute/spawn.rs b/crates/vt/src/session/execute/spawn.rs similarity index 99% rename from crates/vt_task/src/session/execute/spawn.rs rename to crates/vt/src/session/execute/spawn.rs index 18e00ccf1..adff8aac9 100644 --- a/crates/vt_task/src/session/execute/spawn.rs +++ b/crates/vt/src/session/execute/spawn.rs @@ -12,7 +12,7 @@ use fspy::PathAccessIterable; use futures_util::{FutureExt, future::LocalBoxFuture}; use tokio::process::{ChildStderr, ChildStdout}; use tokio_util::sync::CancellationToken; -use vt_task_plan::SpawnCommand; +use vt_plan::SpawnCommand; /// How the child's stdin/stdout/stderr are configured. #[derive(Debug, Clone, Copy, PartialEq, Eq)] diff --git a/crates/vt_task/src/session/execute/tracked_accesses.rs b/crates/vt/src/session/execute/tracked_accesses.rs similarity index 100% rename from crates/vt_task/src/session/execute/tracked_accesses.rs rename to crates/vt/src/session/execute/tracked_accesses.rs diff --git a/crates/vt_task/src/session/execute/win_job.rs b/crates/vt/src/session/execute/win_job.rs similarity index 100% rename from crates/vt_task/src/session/execute/win_job.rs rename to crates/vt/src/session/execute/win_job.rs diff --git a/crates/vt_task/src/session/mod.rs b/crates/vt/src/session/mod.rs similarity index 97% rename from crates/vt_task/src/session/mod.rs rename to crates/vt/src/session/mod.rs index db9a648c0..c622c58cb 100644 --- a/crates/vt_task/src/session/mod.rs +++ b/crates/vt/src/session/mod.rs @@ -17,20 +17,20 @@ use reporter::{ summary::{LastRunSummary, ReadSummaryError, format_full_summary}, }; use rustc_hash::FxHashMap; -use vt_path::{AbsolutePath, AbsolutePathBuf}; -use vt_select::SelectItem; -use vt_str::Str; -use vt_task_graph::{ +use vt_graph::{ IndexedTaskGraph, TaskGraph, TaskGraphLoadError, config::user::UserCacheConfig, loader::UserConfigLoader, query::TaskQuery, }; -use vt_task_plan::{ +use vt_path::{AbsolutePath, AbsolutePathBuf}; +use vt_plan::{ ExecutionGraph, TaskGraphLoader, plan_request::{ PlanOptions, PlanRequest, QueryPlanRequest, ScriptCommand, SyntheticPlanRequest, }, prepend_path_env, }; +use vt_select::SelectItem; +use vt_str::Str; use vt_workspace::{WorkspaceRoot, find_workspace_root, package_graph::PackageQuery}; use crate::cli::{CacheSubcommand, Command, ResolvedCommand, ResolvedRunCommand, RunCommand}; @@ -62,9 +62,7 @@ enum LazyTaskGraph<'a> { #[async_trait::async_trait(?Send)] impl TaskGraphLoader for LazyTaskGraph<'_> { - async fn load_task_graph( - &mut self, - ) -> Result<&vt_task_graph::IndexedTaskGraph, TaskGraphLoadError> { + async fn load_task_graph(&mut self) -> Result<&vt_graph::IndexedTaskGraph, TaskGraphLoadError> { let _span = tracing::debug_span!("load_task_graph").entered(); Ok(match self { Self::Uninitialized { workspace_root, config_loader } => { @@ -118,7 +116,7 @@ struct PlanRequestParser<'a> { } #[async_trait::async_trait(?Send)] -impl vt_task_plan::PlanRequestParser for PlanRequestParser<'_> { +impl vt_plan::PlanRequestParser for PlanRequestParser<'_> { async fn get_plan_request( &mut self, command: &mut ScriptCommand, @@ -310,10 +308,9 @@ impl<'a> Session<'a> { let qpr = self.handle_no_task(is_interactive, &run_command).await?; self.plan_from_query(qpr).await? } else { - return Err(vt_task_plan::Error::NoTasksMatched( - task_specifier.clone(), - ) - .into()); + return Err( + vt_plan::Error::NoTasksMatched(task_specifier.clone()).into() + ); } } else { plan_result.graph @@ -330,7 +327,7 @@ impl<'a> Session<'a> { normalized_run_command.flags.cache = false; if normalized_run_command != bare { - return Err(vt_task_plan::Error::MissingTaskSpecifier.into()); + return Err(vt_plan::Error::MissingTaskSpecifier.into()); } let qpr = self.handle_no_task(is_interactive, &run_command).await?; self.plan_from_query(qpr).await? @@ -700,7 +697,7 @@ impl<'a> Session<'a> { ) -> anyhow::Result { // Plan the synthetic execution — returns a SpawnExecution directly // (synthetic plans are always a single spawned process) - let spawn_execution = vt_task_plan::plan_synthetic( + let spawn_execution = vt_plan::plan_synthetic( &self.workspace_path, &self.cwd, synthetic_plan_request, @@ -758,7 +755,7 @@ impl<'a> Session<'a> { &mut self, cwd: Arc, command: RunCommand, - ) -> Result { + ) -> Result { let (plan_result, _) = self.plan_from_cli_run_resolved(cwd, command.into_resolved()).await?; Ok(plan_result.graph) @@ -770,14 +767,14 @@ impl<'a> Session<'a> { &mut self, cwd: Arc, command: crate::cli::ResolvedRunCommand, - ) -> Result<(vt_task_plan::PlanResult, bool), vt_task_plan::Error> { + ) -> Result<(vt_plan::PlanResult, bool), vt_plan::Error> { let (query_plan_request, is_cwd_only) = match command.into_query_plan_request(&cwd) { Ok(result) => result, Err(crate::cli::CLITaskQueryError::MissingTaskSpecifier) => { - return Err(vt_task_plan::Error::MissingTaskSpecifier); + return Err(vt_plan::Error::MissingTaskSpecifier); } Err(error) => { - return Err(vt_task_plan::Error::ParsePlanRequest { + return Err(vt_plan::Error::ParsePlanRequest { error: error.into(), program: self.program_name.clone(), args: Arc::default(), @@ -785,7 +782,7 @@ impl<'a> Session<'a> { }); } }; - let plan_result = vt_task_plan::plan_query( + let plan_result = vt_plan::plan_query( query_plan_request, &self.workspace_path, &cwd, @@ -804,9 +801,9 @@ impl<'a> Session<'a> { async fn plan_from_query( &mut self, request: QueryPlanRequest, - ) -> Result { + ) -> Result { let cwd = Arc::clone(&self.cwd); - let plan_result = vt_task_plan::plan_query( + let plan_result = vt_plan::plan_query( request, &self.workspace_path, &cwd, diff --git a/crates/vt_task/src/session/reporter/grouped/mod.rs b/crates/vt/src/session/reporter/grouped/mod.rs similarity index 97% rename from crates/vt_task/src/session/reporter/grouped/mod.rs rename to crates/vt/src/session/reporter/grouped/mod.rs index 44fa16c3b..78bfb48aa 100644 --- a/crates/vt_task/src/session/reporter/grouped/mod.rs +++ b/crates/vt/src/session/reporter/grouped/mod.rs @@ -4,7 +4,7 @@ use std::{cell::RefCell, io::Write, process::ExitStatus as StdExitStatus, rc::Rc use owo_colors::Style; use vt_path::AbsolutePath; -use vt_task_plan::{ExecutionItemDisplay, LeafExecutionKind}; +use vt_plan::{ExecutionItemDisplay, LeafExecutionKind}; use super::{ ColorSupport, ColorizeExt, ExitStatus, GraphExecutionReporter, GraphExecutionReporterBuilder, @@ -150,7 +150,7 @@ impl LeafExecutionReporter for GroupedLeafReporter { #[cfg(test)] mod tests { - use vt_task_plan::ExecutionItemKind; + use vt_plan::ExecutionItemKind; use super::*; use crate::session::{ @@ -161,7 +161,7 @@ mod tests { }, }; - fn leaf_kind(item: &vt_task_plan::ExecutionItem) -> &LeafExecutionKind { + fn leaf_kind(item: &vt_plan::ExecutionItem) -> &LeafExecutionKind { match &item.kind { ExecutionItemKind::Leaf(kind) => kind, ExecutionItemKind::Expanded(_) => panic!("test fixture item must be a Leaf"), diff --git a/crates/vt_task/src/session/reporter/grouped/writer.rs b/crates/vt/src/session/reporter/grouped/writer.rs similarity index 100% rename from crates/vt_task/src/session/reporter/grouped/writer.rs rename to crates/vt/src/session/reporter/grouped/writer.rs diff --git a/crates/vt_task/src/session/reporter/interleaved/mod.rs b/crates/vt/src/session/reporter/interleaved/mod.rs similarity index 96% rename from crates/vt_task/src/session/reporter/interleaved/mod.rs rename to crates/vt/src/session/reporter/interleaved/mod.rs index 3bb1315e0..b91a1acda 100644 --- a/crates/vt_task/src/session/reporter/interleaved/mod.rs +++ b/crates/vt/src/session/reporter/interleaved/mod.rs @@ -3,7 +3,7 @@ use std::{cell::RefCell, io::Write, process::ExitStatus as StdExitStatus, rc::Rc, sync::Arc}; use vt_path::AbsolutePath; -use vt_task_plan::{ExecutionItemDisplay, LeafExecutionKind}; +use vt_plan::{ExecutionItemDisplay, LeafExecutionKind}; use super::{ ColorSupport, ExitStatus, GraphExecutionReporter, GraphExecutionReporterBuilder, @@ -124,7 +124,7 @@ impl LeafExecutionReporter for InterleavedLeafReporter { #[cfg(test)] mod tests { - use vt_task_plan::ExecutionItemKind; + use vt_plan::ExecutionItemKind; use super::*; use crate::session::{ @@ -135,7 +135,7 @@ mod tests { }, }; - fn leaf_kind(item: &vt_task_plan::ExecutionItem) -> &LeafExecutionKind { + fn leaf_kind(item: &vt_plan::ExecutionItem) -> &LeafExecutionKind { match &item.kind { ExecutionItemKind::Leaf(kind) => kind, ExecutionItemKind::Expanded(_) => panic!("test fixture item must be a Leaf"), diff --git a/crates/vt_task/src/session/reporter/labeled/mod.rs b/crates/vt/src/session/reporter/labeled/mod.rs similarity index 96% rename from crates/vt_task/src/session/reporter/labeled/mod.rs rename to crates/vt/src/session/reporter/labeled/mod.rs index c77ca6782..3e91ac995 100644 --- a/crates/vt_task/src/session/reporter/labeled/mod.rs +++ b/crates/vt/src/session/reporter/labeled/mod.rs @@ -3,7 +3,7 @@ use std::{cell::RefCell, io::Write, process::ExitStatus as StdExitStatus, rc::Rc, sync::Arc}; use vt_path::AbsolutePath; -use vt_task_plan::{ExecutionItemDisplay, LeafExecutionKind}; +use vt_plan::{ExecutionItemDisplay, LeafExecutionKind}; use super::{ ColorSupport, ExitStatus, GraphExecutionReporter, GraphExecutionReporterBuilder, @@ -124,7 +124,7 @@ impl LeafExecutionReporter for LabeledLeafReporter { #[cfg(test)] mod tests { - use vt_task_plan::ExecutionItemKind; + use vt_plan::ExecutionItemKind; use super::*; use crate::session::{ @@ -135,7 +135,7 @@ mod tests { }, }; - fn leaf_kind(item: &vt_task_plan::ExecutionItem) -> &LeafExecutionKind { + fn leaf_kind(item: &vt_plan::ExecutionItem) -> &LeafExecutionKind { match &item.kind { ExecutionItemKind::Leaf(kind) => kind, ExecutionItemKind::Expanded(_) => panic!("test fixture item must be a Leaf"), diff --git a/crates/vt_task/src/session/reporter/labeled/writer.rs b/crates/vt/src/session/reporter/labeled/writer.rs similarity index 100% rename from crates/vt_task/src/session/reporter/labeled/writer.rs rename to crates/vt/src/session/reporter/labeled/writer.rs diff --git a/crates/vt_task/src/session/reporter/mod.rs b/crates/vt/src/session/reporter/mod.rs similarity index 99% rename from crates/vt_task/src/session/reporter/mod.rs rename to crates/vt/src/session/reporter/mod.rs index cfe8d7b36..4a8522664 100644 --- a/crates/vt_task/src/session/reporter/mod.rs +++ b/crates/vt/src/session/reporter/mod.rs @@ -39,8 +39,8 @@ use owo_colors::Style; pub use plain::PlainReporter; pub use summary_reporter::SummaryReporterBuilder; use vt_path::AbsolutePath; +use vt_plan::{ExecutionItemDisplay, LeafExecutionKind}; use vt_str::Str; -use vt_task_plan::{ExecutionItemDisplay, LeafExecutionKind}; use super::{ cache::format_cache_status_inline, @@ -432,9 +432,9 @@ mod strip_writer_tests { pub mod test_fixtures { use std::{collections::BTreeMap, sync::Arc}; + use vt_graph::display::TaskDisplay; use vt_path::AbsolutePath; - use vt_task_graph::display::TaskDisplay; - use vt_task_plan::{ + use vt_plan::{ ExecutionItem, ExecutionItemDisplay, ExecutionItemKind, InProcessExecution, LeafExecutionKind, SpawnCommand, SpawnExecution, TaskExecution, }; diff --git a/crates/vt_task/src/session/reporter/plain.rs b/crates/vt/src/session/reporter/plain.rs similarity index 100% rename from crates/vt_task/src/session/reporter/plain.rs rename to crates/vt/src/session/reporter/plain.rs diff --git a/crates/vt_task/src/session/reporter/summary.rs b/crates/vt/src/session/reporter/summary.rs similarity index 100% rename from crates/vt_task/src/session/reporter/summary.rs rename to crates/vt/src/session/reporter/summary.rs diff --git a/crates/vt_task/src/session/reporter/summary_reporter.rs b/crates/vt/src/session/reporter/summary_reporter.rs similarity index 99% rename from crates/vt_task/src/session/reporter/summary_reporter.rs rename to crates/vt/src/session/reporter/summary_reporter.rs index d4669c6ef..3781f4858 100644 --- a/crates/vt_task/src/session/reporter/summary_reporter.rs +++ b/crates/vt/src/session/reporter/summary_reporter.rs @@ -7,8 +7,8 @@ use std::{cell::RefCell, io::Write, process::ExitStatus as StdExitStatus, rc::Rc, sync::Arc}; use vt_path::AbsolutePath; +use vt_plan::{ExecutionItemDisplay, LeafExecutionKind}; use vt_str::Str; -use vt_task_plan::{ExecutionItemDisplay, LeafExecutionKind}; use super::{ ColorSupport, ExitStatus, GraphExecutionReporter, GraphExecutionReporterBuilder, diff --git a/crates/vt_task_bin/Cargo.toml b/crates/vt_bin/Cargo.toml similarity index 97% rename from crates/vt_task_bin/Cargo.toml rename to crates/vt_bin/Cargo.toml index ed97aad27..5c97850af 100644 --- a/crates/vt_task_bin/Cargo.toml +++ b/crates/vt_bin/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "vt_task_bin" +name = "vt_bin" version = "0.1.0" authors.workspace = true edition.workspace = true @@ -28,7 +28,7 @@ serde_json = { workspace = true } tokio = { workspace = true, features = ["full"] } vt_path = { workspace = true } vt_str = { workspace = true } -vt_task = { workspace = true } +vt = { workspace = true } which = { workspace = true } [target.'cfg(target_os = "linux")'.dependencies] diff --git a/crates/vt_task_bin/src/lib.rs b/crates/vt_bin/src/lib.rs similarity index 95% rename from crates/vt_task_bin/src/lib.rs rename to crates/vt_bin/src/lib.rs index 8238617d4..c18112e0d 100644 --- a/crates/vt_task_bin/src/lib.rs +++ b/crates/vt_bin/src/lib.rs @@ -6,12 +6,12 @@ use std::{ }; use clap::Parser; -use vt_path::AbsolutePath; -use vt_str::Str; -use vt_task::{ +use vt::{ Command, EnabledCacheConfig, HandledCommand, ScriptCommand, SessionConfig, UserCacheConfig, get_path_env, plan_request::SyntheticPlanRequest, }; +use vt_path::AbsolutePath; +use vt_str::Str; #[derive(Debug, Default)] pub struct CommandHandler(()); @@ -70,7 +70,7 @@ enum Args { } #[async_trait::async_trait(?Send)] -impl vt_task::CommandHandler for CommandHandler { +impl vt::CommandHandler for CommandHandler { async fn handle_command( &mut self, command: &mut ScriptCommand, @@ -115,11 +115,11 @@ impl vt_task::CommandHandler for CommandHandler { pub struct JsonUserConfigLoader(()); #[async_trait::async_trait(?Send)] -impl vt_task::loader::UserConfigLoader for JsonUserConfigLoader { +impl vt::loader::UserConfigLoader for JsonUserConfigLoader { async fn load_user_config_file( &self, package_path: &AbsolutePath, - ) -> anyhow::Result> { + ) -> anyhow::Result> { let config_path = package_path.join("vite-task.json"); let config_content = match tokio::fs::read_to_string(&config_path).await { Ok(content) => content, @@ -132,7 +132,7 @@ impl vt_task::loader::UserConfigLoader for JsonUserConfigLoader { &config_content, &jsonc_parser::ParseOptions::default(), )?; - let user_config: vt_task::config::UserRunConfig = + let user_config: vt::config::UserRunConfig = serde_json::from_value(json_value.unwrap_or_default())?; Ok(Some(user_config)) } diff --git a/crates/vt_task_bin/src/main.rs b/crates/vt_bin/src/main.rs similarity index 81% rename from crates/vt_task_bin/src/main.rs rename to crates/vt_bin/src/main.rs index 35a76c26a..9476c0f0b 100644 --- a/crates/vt_task_bin/src/main.rs +++ b/crates/vt_bin/src/main.rs @@ -1,6 +1,6 @@ use clap::Parser as _; -use vt_task::{Command, ExitStatus, Session}; -use vt_task_bin::OwnedSessionConfig; +use vt::{Command, ExitStatus, Session}; +use vt_bin::OwnedSessionConfig; fn main() -> ! { let status: ExitStatus = @@ -15,7 +15,7 @@ async fn run() -> ExitStatus { let session = match Session::init(owned_config.as_config()) { Ok(session) => session, Err(err) => { - vt_task::print_error(&err); + vt::print_error(&err); return ExitStatus::FAILURE; } }; diff --git a/crates/vt_task_bin/src/vtt/barrier.rs b/crates/vt_bin/src/vtt/barrier.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/barrier.rs rename to crates/vt_bin/src/vtt/barrier.rs diff --git a/crates/vt_task_bin/src/vtt/check_tty.rs b/crates/vt_bin/src/vtt/check_tty.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/check_tty.rs rename to crates/vt_bin/src/vtt/check_tty.rs diff --git a/crates/vt_task_bin/src/vtt/cp.rs b/crates/vt_bin/src/vtt/cp.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/cp.rs rename to crates/vt_bin/src/vtt/cp.rs diff --git a/crates/vt_task_bin/src/vtt/exit.rs b/crates/vt_bin/src/vtt/exit.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/exit.rs rename to crates/vt_bin/src/vtt/exit.rs diff --git a/crates/vt_task_bin/src/vtt/exit_on_ctrlc.rs b/crates/vt_bin/src/vtt/exit_on_ctrlc.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/exit_on_ctrlc.rs rename to crates/vt_bin/src/vtt/exit_on_ctrlc.rs diff --git a/crates/vt_task_bin/src/vtt/grep_file.rs b/crates/vt_bin/src/vtt/grep_file.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/grep_file.rs rename to crates/vt_bin/src/vtt/grep_file.rs diff --git a/crates/vt_task_bin/src/vtt/list_dir.rs b/crates/vt_bin/src/vtt/list_dir.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/list_dir.rs rename to crates/vt_bin/src/vtt/list_dir.rs diff --git a/crates/vt_task_bin/src/vtt/main.rs b/crates/vt_bin/src/vtt/main.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/main.rs rename to crates/vt_bin/src/vtt/main.rs diff --git a/crates/vt_task_bin/src/vtt/mkdir.rs b/crates/vt_bin/src/vtt/mkdir.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/mkdir.rs rename to crates/vt_bin/src/vtt/mkdir.rs diff --git a/crates/vt_task_bin/src/vtt/pipe_stdin.rs b/crates/vt_bin/src/vtt/pipe_stdin.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/pipe_stdin.rs rename to crates/vt_bin/src/vtt/pipe_stdin.rs diff --git a/crates/vt_task_bin/src/vtt/print.rs b/crates/vt_bin/src/vtt/print.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/print.rs rename to crates/vt_bin/src/vtt/print.rs diff --git a/crates/vt_task_bin/src/vtt/print_color.rs b/crates/vt_bin/src/vtt/print_color.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/print_color.rs rename to crates/vt_bin/src/vtt/print_color.rs diff --git a/crates/vt_task_bin/src/vtt/print_cwd.rs b/crates/vt_bin/src/vtt/print_cwd.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/print_cwd.rs rename to crates/vt_bin/src/vtt/print_cwd.rs diff --git a/crates/vt_task_bin/src/vtt/print_env.rs b/crates/vt_bin/src/vtt/print_env.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/print_env.rs rename to crates/vt_bin/src/vtt/print_env.rs diff --git a/crates/vt_task_bin/src/vtt/print_file.rs b/crates/vt_bin/src/vtt/print_file.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/print_file.rs rename to crates/vt_bin/src/vtt/print_file.rs diff --git a/crates/vt_task_bin/src/vtt/read_stdin.rs b/crates/vt_bin/src/vtt/read_stdin.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/read_stdin.rs rename to crates/vt_bin/src/vtt/read_stdin.rs diff --git a/crates/vt_task_bin/src/vtt/replace_file_content.rs b/crates/vt_bin/src/vtt/replace_file_content.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/replace_file_content.rs rename to crates/vt_bin/src/vtt/replace_file_content.rs diff --git a/crates/vt_task_bin/src/vtt/rm.rs b/crates/vt_bin/src/vtt/rm.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/rm.rs rename to crates/vt_bin/src/vtt/rm.rs diff --git a/crates/vt_task_bin/src/vtt/small_dev_shm.rs b/crates/vt_bin/src/vtt/small_dev_shm.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/small_dev_shm.rs rename to crates/vt_bin/src/vtt/small_dev_shm.rs diff --git a/crates/vt_task_bin/src/vtt/stat_file.rs b/crates/vt_bin/src/vtt/stat_file.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/stat_file.rs rename to crates/vt_bin/src/vtt/stat_file.rs diff --git a/crates/vt_task_bin/src/vtt/stat_long_filename.rs b/crates/vt_bin/src/vtt/stat_long_filename.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/stat_long_filename.rs rename to crates/vt_bin/src/vtt/stat_long_filename.rs diff --git a/crates/vt_task_bin/src/vtt/touch_file.rs b/crates/vt_bin/src/vtt/touch_file.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/touch_file.rs rename to crates/vt_bin/src/vtt/touch_file.rs diff --git a/crates/vt_task_bin/src/vtt/write_file.rs b/crates/vt_bin/src/vtt/write_file.rs similarity index 100% rename from crates/vt_task_bin/src/vtt/write_file.rs rename to crates/vt_bin/src/vtt/write_file.rs diff --git a/crates/vt_task_bin/tests/e2e_snapshots/README.md b/crates/vt_bin/tests/e2e_snapshots/README.md similarity index 96% rename from crates/vt_task_bin/tests/e2e_snapshots/README.md rename to crates/vt_bin/tests/e2e_snapshots/README.md index eed281291..7814b283e 100644 --- a/crates/vt_task_bin/tests/e2e_snapshots/README.md +++ b/crates/vt_bin/tests/e2e_snapshots/README.md @@ -54,5 +54,5 @@ The test runner: 1. Create a new fixture directory under `fixtures/` 2. Add `package.json` (and `pnpm-workspace.yaml` for monorepos) 3. Add `snapshots.toml` with test cases -4. Run `cargo test -p vt_task_bin --test e2e_snapshots` +4. Run `cargo test -p vt_bin --test e2e_snapshots` 5. Review and accept new snapshots diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/associate_existing_cache/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/associate_existing_cache/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/associate_existing_cache/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/associate_existing_cache/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/associate_existing_cache/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/associate_existing_cache/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/associate_existing_cache/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/associate_existing_cache/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/associate_existing_cache/snapshots/associate_existing_cache.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/associate_existing_cache/snapshots/associate_existing_cache.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/associate_existing_cache/snapshots/associate_existing_cache.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/associate_existing_cache/snapshots/associate_existing_cache.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/associate_existing_cache/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/associate_existing_cache/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/associate_existing_cache/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/associate_existing_cache/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/folder1/.gitkeep b/crates/vt_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/folder1/.gitkeep similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/folder1/.gitkeep rename to crates/vt_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/folder1/.gitkeep diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/folder2/.gitkeep b/crates/vt_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/folder2/.gitkeep similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/folder2/.gitkeep rename to crates/vt_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/folder2/.gitkeep diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/snapshots/builtin_different_cwd.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/snapshots/builtin_different_cwd.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/snapshots/builtin_different_cwd.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/snapshots/builtin_different_cwd.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/builtin_different_cwd/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_disabled/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_disabled/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_disabled/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_disabled/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_disabled/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_disabled/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_disabled/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_disabled/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_disabled/snapshots/task_with_cache_disabled.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_disabled/snapshots/task_with_cache_disabled.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_disabled/snapshots/task_with_cache_disabled.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_disabled/snapshots/task_with_cache_disabled.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_disabled/snapshots/task_with_cache_enabled.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_disabled/snapshots/task_with_cache_enabled.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_disabled/snapshots/task_with_cache_enabled.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_disabled/snapshots/task_with_cache_enabled.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_disabled/test.txt b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_disabled/test.txt similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_disabled/test.txt rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_disabled/test.txt diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_disabled/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_disabled/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_disabled/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_disabled/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_command_change/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_command_change/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_command_change/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_command_change/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_command_change/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_command_change/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_command_change/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_command_change/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_command_change/snapshots/cache_miss_command_change.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_command_change/snapshots/cache_miss_command_change.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_command_change/snapshots/cache_miss_command_change.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_command_change/snapshots/cache_miss_command_change.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_command_change/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_command_change/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_command_change/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_command_change/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/extra.txt b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/extra.txt similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/extra.txt rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/extra.txt diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/cwd_changed.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/cwd_changed.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/cwd_changed.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/cwd_changed.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/env_added.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/env_added.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/env_added.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/env_added.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/env_removed.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/env_removed.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/env_removed.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/env_removed.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/env_value_changed.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/env_value_changed.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/env_value_changed.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/env_value_changed.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/glob_input_changes.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/glob_input_changes.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/glob_input_changes.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/glob_input_changes.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/inferred_input_changes.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/inferred_input_changes.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/inferred_input_changes.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/inferred_input_changes.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/input_config_changed.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/input_config_changed.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/input_config_changed.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/input_config_changed.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/untracked_env_added.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/untracked_env_added.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/untracked_env_added.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/untracked_env_added.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/untracked_env_removed.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/untracked_env_removed.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/untracked_env_removed.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/snapshots/untracked_env_removed.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/test.txt b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/test.txt similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/test.txt rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/test.txt diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_miss_reasons/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_subcommand/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_subcommand/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_subcommand/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_subcommand/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_subcommand/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_subcommand/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_subcommand/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_subcommand/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_subcommand/snapshots/cache_clean.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_subcommand/snapshots/cache_clean.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_subcommand/snapshots/cache_clean.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_subcommand/snapshots/cache_clean.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_subcommand/test.txt b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_subcommand/test.txt similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_subcommand/test.txt rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_subcommand/test.txt diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_subcommand/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_subcommand/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_subcommand/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_subcommand/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_task_select/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_task_select/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_task_select/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_task_select/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_task_select/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_task_select/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_task_select/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_task_select/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_task_select/snapshots/cache_hit_with_interactive_selector_and___cache.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_task_select/snapshots/cache_hit_with_interactive_selector_and___cache.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_task_select/snapshots/cache_hit_with_interactive_selector_and___cache.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_task_select/snapshots/cache_hit_with_interactive_selector_and___cache.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_task_select/src/main.ts b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_task_select/src/main.ts similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_task_select/src/main.ts rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_task_select/src/main.ts diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_task_select/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/cache_task_select/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/cache_task_select/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/cache_task_select/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/colon_in_name/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/colon_in_name/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/colon_in_name/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/colon_in_name/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/colon_in_name/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/colon_in_name/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/colon_in_name/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/colon_in_name/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/colon_in_name/snapshots/read_file_with_colon_in_name.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/colon_in_name/snapshots/read_file_with_colon_in_name.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/colon_in_name/snapshots/read_file_with_colon_in_name.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/colon_in_name/snapshots/read_file_with_colon_in_name.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/colon_in_name/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/colon_in_name/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/colon_in_name/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/colon_in_name/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/color_env_handling/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/color_env_handling/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/color_env_handling/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/color_env_handling/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/color_env_handling/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/color_env_handling/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/color_env_handling/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/color_env_handling/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/color_env_handling/snapshots/cached_output_keeps_colors_across_force_color_values.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/color_env_handling/snapshots/cached_output_keeps_colors_across_force_color_values.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/color_env_handling/snapshots/cached_output_keeps_colors_across_force_color_values.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/color_env_handling/snapshots/cached_output_keeps_colors_across_force_color_values.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/color_env_handling/snapshots/force_color_env_is_always_one_in_cached_child.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/color_env_handling/snapshots/force_color_env_is_always_one_in_cached_child.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/color_env_handling/snapshots/force_color_env_is_always_one_in_cached_child.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/color_env_handling/snapshots/force_color_env_is_always_one_in_cached_child.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/color_env_handling/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/color_env_handling/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/color_env_handling/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/color_env_handling/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/concurrent_execution/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/concurrent_execution/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/concurrent_execution/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/concurrent_execution/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/concurrent_execution/packages/a/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/concurrent_execution/packages/a/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/concurrent_execution/packages/a/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/concurrent_execution/packages/a/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/concurrent_execution/packages/b/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/concurrent_execution/packages/b/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/concurrent_execution/packages/b/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/concurrent_execution/packages/b/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/concurrent_execution/pnpm-workspace.yaml b/crates/vt_bin/tests/e2e_snapshots/fixtures/concurrent_execution/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/concurrent_execution/pnpm-workspace.yaml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/concurrent_execution/pnpm-workspace.yaml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots/failure_kills_concurrent_cached_tasks.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots/failure_kills_concurrent_cached_tasks.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots/failure_kills_concurrent_cached_tasks.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots/failure_kills_concurrent_cached_tasks.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots/failure_kills_concurrent_tasks.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots/failure_kills_concurrent_tasks.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots/failure_kills_concurrent_tasks.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots/failure_kills_concurrent_tasks.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots/failure_kills_daemonized_concurrent_tasks.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots/failure_kills_daemonized_concurrent_tasks.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots/failure_kills_daemonized_concurrent_tasks.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots/failure_kills_daemonized_concurrent_tasks.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots/independent_tasks_run_concurrently.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots/independent_tasks_run_concurrently.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots/independent_tasks_run_concurrently.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/concurrent_execution/snapshots/independent_tasks_run_concurrently.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/concurrent_execution/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/concurrent_execution/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/concurrent_execution/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/concurrent_execution/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/constrained_dev_shm/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/constrained_dev_shm/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/constrained_dev_shm/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/constrained_dev_shm/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/constrained_dev_shm/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/constrained_dev_shm/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/constrained_dev_shm/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/constrained_dev_shm/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/constrained_dev_shm/snapshots/constrained_dev_shm.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/constrained_dev_shm/snapshots/constrained_dev_shm.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/constrained_dev_shm/snapshots/constrained_dev_shm.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/constrained_dev_shm/snapshots/constrained_dev_shm.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/constrained_dev_shm/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/constrained_dev_shm/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/constrained_dev_shm/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/constrained_dev_shm/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ctrl_c/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/ctrl_c/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ctrl_c/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ctrl_c/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ctrl_c/packages/a/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/ctrl_c/packages/a/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ctrl_c/packages/a/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ctrl_c/packages/a/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ctrl_c/packages/b/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/ctrl_c/packages/b/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ctrl_c/packages/b/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ctrl_c/packages/b/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ctrl_c/pnpm-workspace.yaml b/crates/vt_bin/tests/e2e_snapshots/fixtures/ctrl_c/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ctrl_c/pnpm-workspace.yaml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ctrl_c/pnpm-workspace.yaml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ctrl_c/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/ctrl_c/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ctrl_c/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ctrl_c/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ctrl_c/snapshots/ctrl_c_prevents_caching.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ctrl_c/snapshots/ctrl_c_prevents_caching.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ctrl_c/snapshots/ctrl_c_prevents_caching.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ctrl_c/snapshots/ctrl_c_prevents_caching.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ctrl_c/snapshots/ctrl_c_prevents_future_tasks.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ctrl_c/snapshots/ctrl_c_prevents_future_tasks.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ctrl_c/snapshots/ctrl_c_prevents_future_tasks.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ctrl_c/snapshots/ctrl_c_prevents_future_tasks.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ctrl_c/snapshots/ctrl_c_terminates_running_tasks.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ctrl_c/snapshots/ctrl_c_terminates_running_tasks.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ctrl_c/snapshots/ctrl_c_terminates_running_tasks.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ctrl_c/snapshots/ctrl_c_terminates_running_tasks.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ctrl_c/snapshots/ctrl_c_terminates_running_tasks__cached_.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ctrl_c/snapshots/ctrl_c_terminates_running_tasks__cached_.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ctrl_c/snapshots/ctrl_c_terminates_running_tasks__cached_.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ctrl_c/snapshots/ctrl_c_terminates_running_tasks__cached_.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ctrl_c/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/ctrl_c/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ctrl_c/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ctrl_c/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/env_negation/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/env_negation/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/env_negation/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/env_negation/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/env_negation/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/env_negation/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/env_negation/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/env_negation/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/env_negation/snapshots/env_negation_excludes_matching_var.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/env_negation/snapshots/env_negation_excludes_matching_var.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/env_negation/snapshots/env_negation_excludes_matching_var.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/env_negation/snapshots/env_negation_excludes_matching_var.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/env_negation/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/env_negation/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/env_negation/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/env_negation/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/error_cycle_dependency/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/error_cycle_dependency/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/error_cycle_dependency/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/error_cycle_dependency/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/error_cycle_dependency/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/error_cycle_dependency/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/error_cycle_dependency/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/error_cycle_dependency/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/error_cycle_dependency/snapshots/cycle_dependency_error.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/error_cycle_dependency/snapshots/cycle_dependency_error.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/error_cycle_dependency/snapshots/cycle_dependency_error.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/error_cycle_dependency/snapshots/cycle_dependency_error.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/error_cycle_dependency/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/error_cycle_dependency/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/error_cycle_dependency/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/error_cycle_dependency/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/exit_codes/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/exit_codes/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/exit_codes/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/exit_codes/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/exit_codes/packages/pkg-a/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/exit_codes/packages/pkg-a/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/exit_codes/packages/pkg-a/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/exit_codes/packages/pkg-a/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/exit_codes/packages/pkg-b/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/exit_codes/packages/pkg-b/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/exit_codes/packages/pkg-b/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/exit_codes/packages/pkg-b/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/exit_codes/pnpm-workspace.yaml b/crates/vt_bin/tests/e2e_snapshots/fixtures/exit_codes/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/exit_codes/pnpm-workspace.yaml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/exit_codes/pnpm-workspace.yaml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/exit_codes/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/exit_codes/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/exit_codes/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/exit_codes/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/exit_codes/snapshots/chained_command_with____stops_at_first_failure.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/exit_codes/snapshots/chained_command_with____stops_at_first_failure.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/exit_codes/snapshots/chained_command_with____stops_at_first_failure.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/exit_codes/snapshots/chained_command_with____stops_at_first_failure.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/exit_codes/snapshots/dependency_failure_fast_fails_dependents.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/exit_codes/snapshots/dependency_failure_fast_fails_dependents.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/exit_codes/snapshots/dependency_failure_fast_fails_dependents.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/exit_codes/snapshots/dependency_failure_fast_fails_dependents.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/exit_codes/snapshots/single_task_failure_returns_task_exit_code.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/exit_codes/snapshots/single_task_failure_returns_task_exit_code.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/exit_codes/snapshots/single_task_failure_returns_task_exit_code.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/exit_codes/snapshots/single_task_failure_returns_task_exit_code.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/exit_codes/snapshots/task_failure_fast_fails_remaining_tasks.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/exit_codes/snapshots/task_failure_fast_fails_remaining_tasks.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/exit_codes/snapshots/task_failure_fast_fails_remaining_tasks.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/exit_codes/snapshots/task_failure_fast_fails_remaining_tasks.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/exit_codes/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/exit_codes/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/exit_codes/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/exit_codes/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/packages/app/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/packages/app/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/packages/app/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/packages/app/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/packages/lib/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/packages/lib/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/packages/lib/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/packages/lib/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/pnpm-workspace.yaml b/crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/pnpm-workspace.yaml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/pnpm-workspace.yaml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/fail_if_no_match_errors_even_when_other_filters_match.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/fail_if_no_match_errors_even_when_other_filters_match.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/fail_if_no_match_errors_even_when_other_filters_match.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/fail_if_no_match_errors_even_when_other_filters_match.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/fail_if_no_match_errors_on_unmatched_filter.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/fail_if_no_match_errors_on_unmatched_filter.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/fail_if_no_match_errors_on_unmatched_filter.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/fail_if_no_match_errors_on_unmatched_filter.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/fail_if_no_match_succeeds_when_all_filters_match.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/fail_if_no_match_succeeds_when_all_filters_match.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/fail_if_no_match_succeeds_when_all_filters_match.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/fail_if_no_match_succeeds_when_all_filters_match.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/filter_with_zero_results_exits_zero_by_default.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/filter_with_zero_results_exits_zero_by_default.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/filter_with_zero_results_exits_zero_by_default.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/filter_with_zero_results_exits_zero_by_default.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/multiple_unmatched_filters_warn_individually.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/multiple_unmatched_filters_warn_individually.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/multiple_unmatched_filters_warn_individually.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/multiple_unmatched_filters_warn_individually.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/nested_filter_no_match_succeeds_by_default.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/nested_filter_no_match_succeeds_by_default.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/nested_filter_no_match_succeeds_by_default.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/nested_filter_no_match_succeeds_by_default.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/nested_filter_no_match_with_fail_if_no_match_errors.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/nested_filter_no_match_with_fail_if_no_match_errors.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/nested_filter_no_match_with_fail_if_no_match_errors.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/nested_filter_no_match_with_fail_if_no_match_errors.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/partial_match_warns_for_unmatched_filter.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/partial_match_warns_for_unmatched_filter.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/partial_match_warns_for_unmatched_filter.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/partial_match_warns_for_unmatched_filter.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/traversal_collapsed_to_empty_exits_zero_by_default.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/traversal_collapsed_to_empty_exits_zero_by_default.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/traversal_collapsed_to_empty_exits_zero_by_default.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/traversal_collapsed_to_empty_exits_zero_by_default.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/unmatched_directory_filter_warns.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/unmatched_directory_filter_warns.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/unmatched_directory_filter_warns.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/unmatched_directory_filter_warns.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/unmatched_exclusion_filter_does_not_warn.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/unmatched_exclusion_filter_does_not_warn.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/unmatched_exclusion_filter_does_not_warn.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/unmatched_exclusion_filter_does_not_warn.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/unmatched_glob_filter_warns.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/unmatched_glob_filter_warns.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/unmatched_glob_filter_warns.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/unmatched_glob_filter_warns.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/whitespace_split_filter_warns_for_unmatched_token.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/whitespace_split_filter_warns_for_unmatched_token.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/whitespace_split_filter_warns_for_unmatched_token.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/snapshots/whitespace_split_filter_warns_for_unmatched_token.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/filter_unmatched/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/filter_unmatched/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/other/other.ts b/crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/other/other.ts similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/other/other.ts rename to crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/other/other.ts diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/packages/sub-pkg/other/other.ts b/crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/packages/sub-pkg/other/other.ts similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/packages/sub-pkg/other/other.ts rename to crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/packages/sub-pkg/other/other.ts diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/packages/sub-pkg/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/packages/sub-pkg/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/packages/sub-pkg/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/packages/sub-pkg/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/packages/sub-pkg/src/sub.ts b/crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/packages/sub-pkg/src/sub.ts similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/packages/sub-pkg/src/sub.ts rename to crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/packages/sub-pkg/src/sub.ts diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/packages/sub-pkg/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/packages/sub-pkg/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/packages/sub-pkg/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/packages/sub-pkg/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/pnpm-workspace.yaml b/crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/pnpm-workspace.yaml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/pnpm-workspace.yaml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/root_glob___matches_src_files.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/root_glob___matches_src_files.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/root_glob___matches_src_files.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/root_glob___matches_src_files.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/root_glob___subpackage_path_unmatched_by_relative_glob.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/root_glob___subpackage_path_unmatched_by_relative_glob.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/root_glob___subpackage_path_unmatched_by_relative_glob.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/root_glob___subpackage_path_unmatched_by_relative_glob.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/root_glob___unmatched_directory.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/root_glob___unmatched_directory.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/root_glob___unmatched_directory.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/root_glob___unmatched_directory.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/root_glob_with_cwd___glob_relative_to_package_not_cwd.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/root_glob_with_cwd___glob_relative_to_package_not_cwd.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/root_glob_with_cwd___glob_relative_to_package_not_cwd.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/root_glob_with_cwd___glob_relative_to_package_not_cwd.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/subpackage_glob___matches_own_src_files.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/subpackage_glob___matches_own_src_files.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/subpackage_glob___matches_own_src_files.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/subpackage_glob___matches_own_src_files.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/subpackage_glob___root_path_unmatched_by_relative_glob.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/subpackage_glob___root_path_unmatched_by_relative_glob.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/subpackage_glob___root_path_unmatched_by_relative_glob.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/subpackage_glob___root_path_unmatched_by_relative_glob.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/subpackage_glob___unmatched_directory_in_subpackage.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/subpackage_glob___unmatched_directory_in_subpackage.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/subpackage_glob___unmatched_directory_in_subpackage.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/subpackage_glob___unmatched_directory_in_subpackage.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/subpackage_glob_with_cwd___glob_relative_to_package_not_cwd.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/subpackage_glob_with_cwd___glob_relative_to_package_not_cwd.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/subpackage_glob_with_cwd___glob_relative_to_package_not_cwd.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/snapshots/subpackage_glob_with_cwd___glob_relative_to_package_not_cwd.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/src/root.ts b/crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/src/root.ts similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/src/root.ts rename to crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/src/root.ts diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/glob_base_test/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/glob_base_test/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/packages/other/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/packages/other/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/packages/other/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/packages/other/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/pnpm-workspace.yaml b/crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/pnpm-workspace.yaml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/pnpm-workspace.yaml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/multiple_tasks__cache_hit__replayed.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/multiple_tasks__cache_hit__replayed.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/multiple_tasks__cache_hit__replayed.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/multiple_tasks__cache_hit__replayed.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/multiple_tasks__cache_miss__grouped_output.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/multiple_tasks__cache_miss__grouped_output.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/multiple_tasks__cache_miss__grouped_output.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/multiple_tasks__cache_miss__grouped_output.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/multiple_tasks__cache_off__grouped_output.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/multiple_tasks__cache_off__grouped_output.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/multiple_tasks__cache_off__grouped_output.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/multiple_tasks__cache_off__grouped_output.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/single_task__cache_hit__replayed.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/single_task__cache_hit__replayed.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/single_task__cache_hit__replayed.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/single_task__cache_hit__replayed.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/single_task__cache_miss__grouped_output.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/single_task__cache_miss__grouped_output.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/single_task__cache_miss__grouped_output.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/single_task__cache_miss__grouped_output.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/single_task__cache_off__grouped_output.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/single_task__cache_off__grouped_output.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/single_task__cache_off__grouped_output.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/single_task__cache_off__grouped_output.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/stdin_is_always_null.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/stdin_is_always_null.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/stdin_is_always_null.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/snapshots/stdin_is_always_null.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/grouped_stdio/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/grouped_stdio/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/individual_cache_for_adt_args/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/individual_cache_for_adt_args/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/individual_cache_for_adt_args/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/individual_cache_for_adt_args/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/individual_cache_for_adt_args/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/individual_cache_for_adt_args/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/individual_cache_for_adt_args/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/individual_cache_for_adt_args/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/individual_cache_for_adt_args/snapshots/individual_cache_for_extra_args.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/individual_cache_for_adt_args/snapshots/individual_cache_for_extra_args.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/individual_cache_for_adt_args/snapshots/individual_cache_for_extra_args.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/individual_cache_for_adt_args/snapshots/individual_cache_for_extra_args.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/individual_cache_for_adt_args/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/individual_cache_for_adt_args/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/individual_cache_for_adt_args/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/individual_cache_for_adt_args/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/individual_cache_for_env/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/individual_cache_for_env/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/individual_cache_for_env/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/individual_cache_for_env/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/individual_cache_for_env/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/individual_cache_for_env/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/individual_cache_for_env/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/individual_cache_for_env/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/individual_cache_for_env/snapshots/individual_cache_for_env.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/individual_cache_for_env/snapshots/individual_cache_for_env.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/individual_cache_for_env/snapshots/individual_cache_for_env.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/individual_cache_for_env/snapshots/individual_cache_for_env.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/individual_cache_for_env/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/individual_cache_for_env/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/individual_cache_for_env/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/individual_cache_for_env/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/dist/output.js b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/dist/output.js similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/dist/output.js rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/dist/output.js diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/auto_only___hit_on_non_inferred_file_change.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/auto_only___hit_on_non_inferred_file_change.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/auto_only___hit_on_non_inferred_file_change.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/auto_only___hit_on_non_inferred_file_change.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/auto_only___miss_on_inferred_file_change.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/auto_only___miss_on_inferred_file_change.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/auto_only___miss_on_inferred_file_change.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/auto_only___miss_on_inferred_file_change.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/auto_with_negative___hit_on_excluded_inferred_file.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/auto_with_negative___hit_on_excluded_inferred_file.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/auto_with_negative___hit_on_excluded_inferred_file.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/auto_with_negative___hit_on_excluded_inferred_file.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/auto_with_negative___miss_on_non_excluded_inferred_file.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/auto_with_negative___miss_on_non_excluded_inferred_file.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/auto_with_negative___miss_on_non_excluded_inferred_file.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/auto_with_negative___miss_on_non_excluded_inferred_file.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/empty_input___hit_despite_file_changes.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/empty_input___hit_despite_file_changes.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/empty_input___hit_despite_file_changes.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/empty_input___hit_despite_file_changes.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/empty_input___miss_on_command_change.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/empty_input___miss_on_command_change.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/empty_input___miss_on_command_change.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/empty_input___miss_on_command_change.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/folder_input___hit_despite_file_changes_and_folder_deletion.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/folder_input___hit_despite_file_changes_and_folder_deletion.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/folder_input___hit_despite_file_changes_and_folder_deletion.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/folder_input___hit_despite_file_changes_and_folder_deletion.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/folder_slash_input___hit_on_file_outside_directory.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/folder_slash_input___hit_on_file_outside_directory.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/folder_slash_input___hit_on_file_outside_directory.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/folder_slash_input___hit_on_file_outside_directory.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/folder_slash_input___miss_on_direct_and_nested_file_changes.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/folder_slash_input___miss_on_direct_and_nested_file_changes.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/folder_slash_input___miss_on_direct_and_nested_file_changes.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/folder_slash_input___miss_on_direct_and_nested_file_changes.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/fspy_env___not_set_when_auto_inference_disabled.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/fspy_env___not_set_when_auto_inference_disabled.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/fspy_env___not_set_when_auto_inference_disabled.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/fspy_env___not_set_when_auto_inference_disabled.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/fspy_env___set_when_auto_inference_enabled.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/fspy_env___set_when_auto_inference_enabled.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/fspy_env___set_when_auto_inference_enabled.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/fspy_env___set_when_auto_inference_enabled.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_auto_negative___hit_on_excluded_file.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_auto_negative___hit_on_excluded_file.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_auto_negative___hit_on_excluded_file.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_auto_negative___hit_on_excluded_file.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_auto_negative___miss_on_explicit_glob_file.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_auto_negative___miss_on_explicit_glob_file.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_auto_negative___miss_on_explicit_glob_file.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_auto_negative___miss_on_explicit_glob_file.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_auto_negative___miss_on_inferred_file.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_auto_negative___miss_on_inferred_file.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_auto_negative___miss_on_inferred_file.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_auto_negative___miss_on_inferred_file.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_globs___hit_on_read_but_unmatched_file.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_globs___hit_on_read_but_unmatched_file.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_globs___hit_on_read_but_unmatched_file.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_globs___hit_on_read_but_unmatched_file.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_globs_only___cache_hit_on_second_run.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_globs_only___cache_hit_on_second_run.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_globs_only___cache_hit_on_second_run.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_globs_only___cache_hit_on_second_run.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_globs_only___hit_on_unmatched_file_change.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_globs_only___hit_on_unmatched_file_change.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_globs_only___hit_on_unmatched_file_change.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_globs_only___hit_on_unmatched_file_change.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_globs_only___miss_on_matched_file_change.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_globs_only___miss_on_matched_file_change.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_globs_only___miss_on_matched_file_change.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_globs_only___miss_on_matched_file_change.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_negative_globs___hit_on_excluded_file.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_negative_globs___hit_on_excluded_file.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_negative_globs___hit_on_excluded_file.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_negative_globs___hit_on_excluded_file.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_negative_globs___miss_on_non_excluded_file.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_negative_globs___miss_on_non_excluded_file.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_negative_globs___miss_on_non_excluded_file.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/snapshots/positive_negative_globs___miss_on_non_excluded_file.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/src/main.test.ts b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/src/main.test.ts similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/src/main.test.ts rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/src/main.test.ts diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/src/main.ts b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/src/main.ts similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/src/main.ts rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/src/main.ts diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/src/sub/nested.ts b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/src/sub/nested.ts similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/src/sub/nested.ts rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/src/sub/nested.ts diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/src/utils.ts b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/src/utils.ts similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/src/utils.ts rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/src/utils.ts diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/test/main.test.ts b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/test/main.test.ts similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/test/main.test.ts rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/test/main.test.ts diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_cache_test/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_cache_test/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/packages/[lib]/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/packages/[lib]/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/packages/[lib]/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/packages/[lib]/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/packages/[lib]/src/main.ts b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/packages/[lib]/src/main.ts similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/packages/[lib]/src/main.ts rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/packages/[lib]/src/main.ts diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/packages/[lib]/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/packages/[lib]/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/packages/[lib]/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/packages/[lib]/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/pnpm-workspace.yaml b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/pnpm-workspace.yaml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/pnpm-workspace.yaml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/snapshots/cache_hit_then_miss_on_file_change.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/snapshots/cache_hit_then_miss_on_file_change.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/snapshots/cache_hit_then_miss_on_file_change.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_glob_meta_in_path/snapshots/cache_hit_then_miss_on_file_change.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/shared/dist/output.js b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/shared/dist/output.js similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/shared/dist/output.js rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/shared/dist/output.js diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/shared/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/shared/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/shared/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/shared/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/shared/src/utils.ts b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/shared/src/utils.ts similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/shared/src/utils.ts rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/shared/src/utils.ts diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/sub-pkg/dist/output.js b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/sub-pkg/dist/output.js similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/sub-pkg/dist/output.js rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/sub-pkg/dist/output.js diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/sub-pkg/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/sub-pkg/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/sub-pkg/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/sub-pkg/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/sub-pkg/src/main.ts b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/sub-pkg/src/main.ts similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/sub-pkg/src/main.ts rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/sub-pkg/src/main.ts diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/sub-pkg/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/sub-pkg/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/sub-pkg/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/packages/sub-pkg/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/pnpm-workspace.yaml b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/pnpm-workspace.yaml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/pnpm-workspace.yaml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_auto_negative___hit_on_excluded_sibling_inferred_file.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_auto_negative___hit_on_excluded_sibling_inferred_file.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_auto_negative___hit_on_excluded_sibling_inferred_file.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_auto_negative___hit_on_excluded_sibling_inferred_file.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_auto_negative___miss_on_non_excluded_sibling_inferred_file.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_auto_negative___miss_on_non_excluded_sibling_inferred_file.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_auto_negative___miss_on_non_excluded_sibling_inferred_file.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_auto_negative___miss_on_non_excluded_sibling_inferred_file.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_positive_glob___hit_on_unmatched_file_change.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_positive_glob___hit_on_unmatched_file_change.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_positive_glob___hit_on_unmatched_file_change.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_positive_glob___hit_on_unmatched_file_change.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_positive_glob___miss_on_sibling_file_change.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_positive_glob___miss_on_sibling_file_change.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_positive_glob___miss_on_sibling_file_change.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_positive_glob___miss_on_sibling_file_change.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_positive_negative___hit_on_excluded_sibling_file.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_positive_negative___hit_on_excluded_sibling_file.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_positive_negative___hit_on_excluded_sibling_file.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_positive_negative___hit_on_excluded_sibling_file.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_positive_negative___miss_on_non_excluded_sibling_file.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_positive_negative___miss_on_non_excluded_sibling_file.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_positive_negative___miss_on_non_excluded_sibling_file.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/dotdot_positive_negative___miss_on_non_excluded_sibling_file.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/subpackage_auto_with_negative___hit_on_excluded_inferred_file.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/subpackage_auto_with_negative___hit_on_excluded_inferred_file.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/subpackage_auto_with_negative___hit_on_excluded_inferred_file.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/subpackage_auto_with_negative___hit_on_excluded_inferred_file.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/subpackage_auto_with_negative___miss_on_non_excluded_inferred_file.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/subpackage_auto_with_negative___miss_on_non_excluded_inferred_file.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/subpackage_auto_with_negative___miss_on_non_excluded_inferred_file.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_negative_glob_subpackage/snapshots/subpackage_auto_with_negative___miss_on_non_excluded_inferred_file.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/normal-pkg/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/normal-pkg/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/normal-pkg/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/normal-pkg/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/normal-pkg/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/normal-pkg/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/normal-pkg/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/normal-pkg/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/rw-pkg/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/rw-pkg/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/rw-pkg/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/rw-pkg/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/rw-pkg/src/data.txt b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/rw-pkg/src/data.txt similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/rw-pkg/src/data.txt rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/rw-pkg/src/data.txt diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/rw-pkg/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/rw-pkg/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/rw-pkg/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/rw-pkg/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/touch-pkg/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/touch-pkg/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/touch-pkg/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/touch-pkg/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/touch-pkg/src/data.txt b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/touch-pkg/src/data.txt similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/touch-pkg/src/data.txt rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/touch-pkg/src/data.txt diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/touch-pkg/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/touch-pkg/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/touch-pkg/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/packages/touch-pkg/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/pnpm-workspace.yaml b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/pnpm-workspace.yaml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/pnpm-workspace.yaml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots/multi_task_with_read_write_shows_not_cached_in_summary.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots/multi_task_with_read_write_shows_not_cached_in_summary.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots/multi_task_with_read_write_shows_not_cached_in_summary.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots/multi_task_with_read_write_shows_not_cached_in_summary.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots/single_O_RDWR_open_is_not_cached.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots/single_O_RDWR_open_is_not_cached.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots/single_O_RDWR_open_is_not_cached.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots/single_O_RDWR_open_is_not_cached.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots/single_read_write_task_shows_not_cached_message.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots/single_read_write_task_shows_not_cached_message.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots/single_read_write_task_shows_not_cached_message.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots/single_read_write_task_shows_not_cached_message.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots/verbose_read_write_task_shows_path_in_full_summary.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots/verbose_read_write_task_shows_path_in_full_summary.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots/verbose_read_write_task_shows_path_in_full_summary.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/snapshots/verbose_read_write_task_shows_path_in_full_summary.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/input_read_write_not_cached/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/packages/other/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/packages/other/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/packages/other/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/packages/other/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/pnpm-workspace.yaml b/crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/pnpm-workspace.yaml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/pnpm-workspace.yaml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/cache_off_inherits_stdin.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/cache_off_inherits_stdin.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/cache_off_inherits_stdin.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/cache_off_inherits_stdin.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/cache_on_gets_null_stdin.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/cache_on_gets_null_stdin.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/cache_on_gets_null_stdin.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/cache_on_gets_null_stdin.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/multiple_tasks__cache_hit__replayed.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/multiple_tasks__cache_hit__replayed.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/multiple_tasks__cache_hit__replayed.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/multiple_tasks__cache_hit__replayed.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/multiple_tasks__cache_miss__piped_stdio.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/multiple_tasks__cache_miss__piped_stdio.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/multiple_tasks__cache_miss__piped_stdio.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/multiple_tasks__cache_miss__piped_stdio.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/multiple_tasks__cache_off__inherit_stdio.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/multiple_tasks__cache_off__inherit_stdio.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/multiple_tasks__cache_off__inherit_stdio.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/multiple_tasks__cache_off__inherit_stdio.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/single_task__cache_hit__replayed.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/single_task__cache_hit__replayed.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/single_task__cache_hit__replayed.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/single_task__cache_hit__replayed.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/single_task__cache_miss__piped_stdio.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/single_task__cache_miss__piped_stdio.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/single_task__cache_miss__piped_stdio.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/single_task__cache_miss__piped_stdio.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/single_task__cache_off__inherits_stdio.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/single_task__cache_off__inherits_stdio.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/single_task__cache_off__inherits_stdio.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/snapshots/single_task__cache_off__inherits_stdio.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/interleaved_stdio/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/assert_undefined_env.mjs b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/assert_undefined_env.mjs similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/assert_undefined_env.mjs rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/assert_undefined_env.mjs diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/auto_output_negative.mjs b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/auto_output_negative.mjs similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/auto_output_negative.mjs rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/auto_output_negative.mjs diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/auto_output_negative_overlap.mjs b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/auto_output_negative_overlap.mjs similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/auto_output_negative_overlap.mjs rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/auto_output_negative_overlap.mjs diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/disable_cache.mjs b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/disable_cache.mjs similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/disable_cache.mjs rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/disable_cache.mjs diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/fetch_env.mjs b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/fetch_env.mjs similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/fetch_env.mjs rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/fetch_env.mjs diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/fetch_envs.mjs b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/fetch_envs.mjs similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/fetch_envs.mjs rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/fetch_envs.mjs diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/ignore_input.mjs b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/ignore_input.mjs similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/ignore_input.mjs rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/ignore_input.mjs diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/ignore_output.mjs b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/ignore_output.mjs similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/ignore_output.mjs rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/scripts/ignore_output.mjs diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/default_auto_output_restores_written_files.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/default_auto_output_restores_written_files.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/default_auto_output_restores_written_files.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/default_auto_output_restores_written_files.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/disable_cache_noop_allows_cache_hit.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/disable_cache_noop_allows_cache_hit.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/disable_cache_noop_allows_cache_hit.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/disable_cache_noop_allows_cache_hit.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/disable_cache_noop_with_explicit_inputs.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/disable_cache_noop_with_explicit_inputs.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/disable_cache_noop_with_explicit_inputs.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/disable_cache_noop_with_explicit_inputs.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/explicit_auto_output_respects_negative_globs.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/explicit_auto_output_respects_negative_globs.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/explicit_auto_output_respects_negative_globs.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/explicit_auto_output_respects_negative_globs.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/explicit_auto_output_restores_written_files.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/explicit_auto_output_restores_written_files.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/explicit_auto_output_restores_written_files.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/explicit_auto_output_restores_written_files.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_missing_returns_undefined.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_missing_returns_undefined.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_missing_returns_undefined.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_missing_returns_undefined.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_reads_undeclared_env.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_reads_undeclared_env.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_reads_undeclared_env.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_reads_undeclared_env.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_sees_command_prefix_env.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_sees_command_prefix_env.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_sees_command_prefix_env.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_sees_command_prefix_env.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_sees_intermediate_prefix_envs.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_sees_intermediate_prefix_envs.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_sees_intermediate_prefix_envs.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_sees_intermediate_prefix_envs.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_tracked_invalidates_on_change.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_tracked_invalidates_on_change.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_tracked_invalidates_on_change.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_tracked_invalidates_on_change.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_tracks_with_explicit_inputs.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_tracks_with_explicit_inputs.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_tracks_with_explicit_inputs.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_tracks_with_explicit_inputs.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_untracked_does_not_invalidate.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_untracked_does_not_invalidate.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_untracked_does_not_invalidate.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_env_untracked_does_not_invalidate.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_prefix_reads_match_set.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_prefix_reads_match_set.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_prefix_reads_match_set.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_prefix_reads_match_set.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_prefix_treats_star_literally.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_prefix_treats_star_literally.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_prefix_treats_star_literally.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_prefix_treats_star_literally.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_reads_match_set.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_reads_match_set.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_reads_match_set.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_reads_match_set.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_tracks_glob_match_set.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_tracks_glob_match_set.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_tracks_glob_match_set.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_tracks_glob_match_set.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_untracked_does_not_invalidate.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_untracked_does_not_invalidate.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_untracked_does_not_invalidate.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/fetch_envs_untracked_does_not_invalidate.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/ignore_input_keeps_cache_valid.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/ignore_input_keeps_cache_valid.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/ignore_input_keeps_cache_valid.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/ignore_input_keeps_cache_valid.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/ignore_output_allows_read_write_overlap.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/ignore_output_allows_read_write_overlap.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/ignore_output_allows_read_write_overlap.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/ignore_output_allows_read_write_overlap.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/output_negative_glob_prevents_read_write_overlap.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/output_negative_glob_prevents_read_write_overlap.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/output_negative_glob_prevents_read_write_overlap.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/snapshots/output_negative_glob_prevents_read_write_overlap.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/ipc_client_test/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/ipc_client_test/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/packages/other/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/packages/other/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/packages/other/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/packages/other/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/pnpm-workspace.yaml b/crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/pnpm-workspace.yaml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/pnpm-workspace.yaml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/multiple_tasks__cache_hit__replayed.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/multiple_tasks__cache_hit__replayed.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/multiple_tasks__cache_hit__replayed.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/multiple_tasks__cache_hit__replayed.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/multiple_tasks__cache_miss__piped_stdio.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/multiple_tasks__cache_miss__piped_stdio.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/multiple_tasks__cache_miss__piped_stdio.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/multiple_tasks__cache_miss__piped_stdio.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/multiple_tasks__cache_off__piped_stdio.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/multiple_tasks__cache_off__piped_stdio.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/multiple_tasks__cache_off__piped_stdio.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/multiple_tasks__cache_off__piped_stdio.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/single_task__cache_hit__replayed.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/single_task__cache_hit__replayed.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/single_task__cache_hit__replayed.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/single_task__cache_hit__replayed.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/single_task__cache_miss__piped_stdio.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/single_task__cache_miss__piped_stdio.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/single_task__cache_miss__piped_stdio.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/single_task__cache_miss__piped_stdio.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/single_task__cache_off__piped_stdio.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/single_task__cache_off__piped_stdio.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/single_task__cache_off__piped_stdio.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/single_task__cache_off__piped_stdio.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/stdin_is_always_null.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/stdin_is_always_null.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/stdin_is_always_null.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/snapshots/stdin_is_always_null.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/labeled_stdio/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/labeled_stdio/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/legacy_cache_ignored/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/legacy_cache_ignored/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/legacy_cache_ignored/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/legacy_cache_ignored/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/legacy_cache_ignored/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/legacy_cache_ignored/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/legacy_cache_ignored/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/legacy_cache_ignored/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/legacy_cache_ignored/snapshots/leftover_cache_from_another_version_is_ignored.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/legacy_cache_ignored/snapshots/leftover_cache_from_another_version_is_ignored.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/legacy_cache_ignored/snapshots/leftover_cache_from_another_version_is_ignored.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/legacy_cache_ignored/snapshots/leftover_cache_from_another_version_is_ignored.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/legacy_cache_ignored/test.txt b/crates/vt_bin/tests/e2e_snapshots/fixtures/legacy_cache_ignored/test.txt similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/legacy_cache_ignored/test.txt rename to crates/vt_bin/tests/e2e_snapshots/fixtures/legacy_cache_ignored/test.txt diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/legacy_cache_ignored/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/legacy_cache_ignored/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/legacy_cache_ignored/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/legacy_cache_ignored/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/malformed_fspy_path/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/malformed_fspy_path/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/malformed_fspy_path/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/malformed_fspy_path/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/malformed_fspy_path/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/malformed_fspy_path/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/malformed_fspy_path/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/malformed_fspy_path/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/malformed_fspy_path/snapshots/malformed_observed_path_does_not_panic.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/malformed_fspy_path/snapshots/malformed_observed_path_does_not_panic.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/malformed_fspy_path/snapshots/malformed_observed_path_does_not_panic.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/malformed_fspy_path/snapshots/malformed_observed_path_does_not_panic.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/malformed_fspy_path/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/malformed_fspy_path/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/malformed_fspy_path/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/malformed_fspy_path/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/a.mjs b/crates/vt_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/a.mjs similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/a.mjs rename to crates/vt_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/a.mjs diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/b.mjs b/crates/vt_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/b.mjs similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/b.mjs rename to crates/vt_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/b.mjs diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/c.mjs b/crates/vt_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/c.mjs similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/c.mjs rename to crates/vt_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/c.mjs diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/run.mjs b/crates/vt_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/run.mjs similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/run.mjs rename to crates/vt_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/run.mjs diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/snapshots/node_compile_cache_does_not_poison_workspace.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/snapshots/node_compile_cache_does_not_poison_workspace.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/snapshots/node_compile_cache_does_not_poison_workspace.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/snapshots/node_compile_cache_does_not_poison_workspace.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/node_compile_cache_outside_workspace/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/output_cache_test/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/output_cache_test/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/output_cache_test/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/output_cache_test/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/output_cache_test/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/output_cache_test/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/output_cache_test/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/output_cache_test/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/output_cache_test/snapshots/output_globs___files_restored_on_cache_hit.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/output_cache_test/snapshots/output_globs___files_restored_on_cache_hit.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/output_cache_test/snapshots/output_globs___files_restored_on_cache_hit.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/output_cache_test/snapshots/output_globs___files_restored_on_cache_hit.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/output_cache_test/snapshots/output_globs___negative_excludes_files_from_archive.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/output_cache_test/snapshots/output_globs___negative_excludes_files_from_archive.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/output_cache_test/snapshots/output_globs___negative_excludes_files_from_archive.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/output_cache_test/snapshots/output_globs___negative_excludes_files_from_archive.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/output_cache_test/snapshots/output_globs___old_archive_removed_on_rewrite.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/output_cache_test/snapshots/output_globs___old_archive_removed_on_rewrite.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/output_cache_test/snapshots/output_globs___old_archive_removed_on_rewrite.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/output_cache_test/snapshots/output_globs___old_archive_removed_on_rewrite.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/output_cache_test/src/main.ts b/crates/vt_bin/tests/e2e_snapshots/fixtures/output_cache_test/src/main.ts similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/output_cache_test/src/main.ts rename to crates/vt_bin/tests/e2e_snapshots/fixtures/output_cache_test/src/main.ts diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/output_cache_test/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/output_cache_test/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/output_cache_test/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/output_cache_test/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/parallel_execution/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/parallel_execution/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/parallel_execution/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/parallel_execution/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/parallel_execution/packages/a/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/parallel_execution/packages/a/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/parallel_execution/packages/a/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/parallel_execution/packages/a/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/parallel_execution/packages/b/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/parallel_execution/packages/b/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/parallel_execution/packages/b/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/parallel_execution/packages/b/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/parallel_execution/pnpm-workspace.yaml b/crates/vt_bin/tests/e2e_snapshots/fixtures/parallel_execution/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/parallel_execution/pnpm-workspace.yaml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/parallel_execution/pnpm-workspace.yaml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/parallel_execution/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/parallel_execution/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/parallel_execution/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/parallel_execution/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/parallel_execution/snapshots/parallel_flag_runs_dependent_tasks_concurrently.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/parallel_execution/snapshots/parallel_flag_runs_dependent_tasks_concurrently.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/parallel_execution/snapshots/parallel_flag_runs_dependent_tasks_concurrently.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/parallel_execution/snapshots/parallel_flag_runs_dependent_tasks_concurrently.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/parallel_execution/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/parallel_execution/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/parallel_execution/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/parallel_execution/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/pass_args_to_task/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/pass_args_to_task/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/pass_args_to_task/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/pass_args_to_task/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/pass_args_to_task/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/pass_args_to_task/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/pass_args_to_task/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/pass_args_to_task/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/pass_args_to_task/snapshots/pass_args_to_task.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/pass_args_to_task/snapshots/pass_args_to_task.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/pass_args_to_task/snapshots/pass_args_to_task.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/pass_args_to_task/snapshots/pass_args_to_task.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/pass_args_to_task/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/pass_args_to_task/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/pass_args_to_task/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/pass_args_to_task/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/preload_test_short_circuit.txt b/crates/vt_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/preload_test_short_circuit.txt similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/preload_test_short_circuit.txt rename to crates/vt_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/preload_test_short_circuit.txt diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/real.txt b/crates/vt_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/real.txt similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/real.txt rename to crates/vt_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/real.txt diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/snapshots/preexisting_ld_preload.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/snapshots/preexisting_ld_preload.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/snapshots/preexisting_ld_preload.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/snapshots/preexisting_ld_preload.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/preexisting_ld_preload/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/claude-code-default-sandbox.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/claude-code-default-sandbox.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/claude-code-default-sandbox.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/claude-code-default-sandbox.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/input.txt b/crates/vt_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/input.txt similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/input.txt rename to crates/vt_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/input.txt diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/snapshots/fspy_under_anthropic_sandbox_runtime.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/snapshots/fspy_under_anthropic_sandbox_runtime.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/snapshots/fspy_under_anthropic_sandbox_runtime.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/snapshots/fspy_under_anthropic_sandbox_runtime.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/snapshots/fspy_under_codex_sandbox.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/snapshots/fspy_under_codex_sandbox.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/snapshots/fspy_under_codex_sandbox.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/snapshots/fspy_under_codex_sandbox.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/sandboxed_fspy/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/shared_caching_input/foo.txt b/crates/vt_bin/tests/e2e_snapshots/fixtures/shared_caching_input/foo.txt similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/shared_caching_input/foo.txt rename to crates/vt_bin/tests/e2e_snapshots/fixtures/shared_caching_input/foo.txt diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/shared_caching_input/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/shared_caching_input/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/shared_caching_input/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/shared_caching_input/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/shared_caching_input/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/shared_caching_input/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/shared_caching_input/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/shared_caching_input/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/shared_caching_input/snapshots/shared_caching_input.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/shared_caching_input/snapshots/shared_caching_input.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/shared_caching_input/snapshots/shared_caching_input.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/shared_caching_input/snapshots/shared_caching_input.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/shared_caching_input/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/shared_caching_input/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/shared_caching_input/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/shared_caching_input/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/signal_exit/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/signal_exit/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/signal_exit/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/signal_exit/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/signal_exit/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/signal_exit/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/signal_exit/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/signal_exit/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/signal_exit/snapshots/signal_terminated_task_returns_non_zero_exit_code.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/signal_exit/snapshots/signal_terminated_task_returns_non_zero_exit_code.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/signal_exit/snapshots/signal_terminated_task_returns_non_zero_exit_code.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/signal_exit/snapshots/signal_terminated_task_returns_non_zero_exit_code.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/signal_exit/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/signal_exit/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/signal_exit/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/signal_exit/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/packages/a/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/packages/a/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/packages/a/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/packages/a/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/packages/b/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/packages/b/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/packages/b/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/packages/b/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/pnpm-workspace.yaml b/crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/pnpm-workspace.yaml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/pnpm-workspace.yaml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/last_details_after_multi_task_run_shows_saved_summary.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/last_details_after_multi_task_run_shows_saved_summary.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/last_details_after_multi_task_run_shows_saved_summary.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/last_details_after_multi_task_run_shows_saved_summary.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/last_details_after_run_shows_saved_summary.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/last_details_after_run_shows_saved_summary.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/last_details_after_run_shows_saved_summary.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/last_details_after_run_shows_saved_summary.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/last_details_with_no_previous_run_shows_error.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/last_details_with_no_previous_run_shows_error.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/last_details_with_no_previous_run_shows_error.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/last_details_with_no_previous_run_shows_error.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/multi_task_all_cache_miss_shows_compact_summary.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/multi_task_all_cache_miss_shows_compact_summary.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/multi_task_all_cache_miss_shows_compact_summary.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/multi_task_all_cache_miss_shows_compact_summary.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/multi_task_verbose_shows_full_summary.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/multi_task_verbose_shows_full_summary.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/multi_task_verbose_shows_full_summary.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/multi_task_verbose_shows_full_summary.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/multi_task_verbose_with_cache_hits_shows_full_summary.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/multi_task_verbose_with_cache_hits_shows_full_summary.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/multi_task_verbose_with_cache_hits_shows_full_summary.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/multi_task_verbose_with_cache_hits_shows_full_summary.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/multi_task_with_cache_hits_shows_compact_summary.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/multi_task_with_cache_hits_shows_compact_summary.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/multi_task_with_cache_hits_shows_compact_summary.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/multi_task_with_cache_hits_shows_compact_summary.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/single_task_cache_hit_shows_compact_summary.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/single_task_cache_hit_shows_compact_summary.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/single_task_cache_hit_shows_compact_summary.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/single_task_cache_hit_shows_compact_summary.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/single_task_cache_miss_shows_no_summary.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/single_task_cache_miss_shows_no_summary.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/single_task_cache_miss_shows_no_summary.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/single_task_cache_miss_shows_no_summary.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/single_task_verbose_shows_full_summary.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/single_task_verbose_shows_full_summary.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/single_task_verbose_shows_full_summary.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/snapshots/single_task_verbose_shows_full_summary.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/summary_output/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/summary_output/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_list/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_list/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_list/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_list/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_list/packages/app/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_list/packages/app/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_list/packages/app/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_list/packages/app/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_list/packages/app/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_list/packages/app/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_list/packages/app/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_list/packages/app/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_list/packages/lib/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_list/packages/lib/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_list/packages/lib/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_list/packages/lib/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_list/packages/lib/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_list/packages/lib/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_list/packages/lib/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_list/packages/lib/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_list/pnpm-workspace.yaml b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_list/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_list/pnpm-workspace.yaml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_list/pnpm-workspace.yaml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_list/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_list/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_list/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_list/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_list/snapshots/list_tasks_from_package_dir.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_list/snapshots/list_tasks_from_package_dir.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_list/snapshots/list_tasks_from_package_dir.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_list/snapshots/list_tasks_from_package_dir.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_list/snapshots/list_tasks_from_workspace_root.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_list/snapshots/list_tasks_from_workspace_root.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_list/snapshots/list_tasks_from_workspace_root.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_list/snapshots/list_tasks_from_workspace_root.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_list/snapshots/vt_run_in_script.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_list/snapshots/vt_run_in_script.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_list/snapshots/vt_run_in_script.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_list/snapshots/vt_run_in_script.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_list/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_list/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_list/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_list/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_no_trailing_newline/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_no_trailing_newline/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_no_trailing_newline/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_no_trailing_newline/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_no_trailing_newline/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_no_trailing_newline/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_no_trailing_newline/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_no_trailing_newline/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_no_trailing_newline/snapshots/no_trailing_newline.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_no_trailing_newline/snapshots/no_trailing_newline.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_no_trailing_newline/snapshots/no_trailing_newline.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_no_trailing_newline/snapshots/no_trailing_newline.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_no_trailing_newline/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_no_trailing_newline/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_no_trailing_newline/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_no_trailing_newline/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/packages/app/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/packages/app/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/packages/app/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/packages/app/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/packages/app/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/packages/app/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/packages/app/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/packages/app/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/packages/lib/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/packages/lib/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/packages/lib/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/packages/lib/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/packages/lib/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/packages/lib/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/packages/lib/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/packages/lib/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/pnpm-workspace.yaml b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/pnpm-workspace.yaml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/pnpm-workspace.yaml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_ctrl_c_cancels.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_ctrl_c_cancels.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_ctrl_c_cancels.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_ctrl_c_cancels.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_enter_with_no_results_does_nothing.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_enter_with_no_results_does_nothing.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_enter_with_no_results_does_nothing.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_enter_with_no_results_does_nothing.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_escape_clears_query.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_escape_clears_query.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_escape_clears_query.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_escape_clears_query.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_scroll_long_list.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_scroll_long_list.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_scroll_long_list.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_scroll_long_list.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_other_package_task.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_other_package_task.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_other_package_task.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_other_package_task.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_preserves_rating_within_package.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_preserves_rating_within_package.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_preserves_rating_within_package.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_preserves_rating_within_package.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_then_select.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_then_select.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_then_select.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_then_select.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_with_hash_skips_reorder.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_with_hash_skips_reorder.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_with_hash_skips_reorder.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_search_with_hash_skips_reorder.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_from_other_package.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_from_other_package.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_from_other_package.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_from_other_package.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_task.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_task.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_task.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_task.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_task_from_lib.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_task_from_lib.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_task_from_lib.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_task_from_lib.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_with_typo.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_with_typo.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_with_typo.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/interactive_select_with_typo.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_did_you_mean.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_did_you_mean.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_did_you_mean.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_did_you_mean.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_list_tasks.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_list_tasks.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_list_tasks.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_list_tasks.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_list_tasks_from_lib.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_list_tasks_from_lib.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_list_tasks_from_lib.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_list_tasks_from_lib.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_no_suggestions.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_no_suggestions.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_no_suggestions.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_no_suggestions.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_recursive_typo_errors.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_recursive_typo_errors.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_recursive_typo_errors.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/non_interactive_recursive_typo_errors.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/recursive_without_task_errors.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/recursive_without_task_errors.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/recursive_without_task_errors.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/recursive_without_task_errors.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/transitive_typo_errors.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/transitive_typo_errors.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/transitive_typo_errors.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/transitive_typo_errors.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/typo_in_task_script_fails_without_list.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/typo_in_task_script_fails_without_list.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/typo_in_task_script_fails_without_list.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/typo_in_task_script_fails_without_list.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/verbose_with_typo_enters_selector.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/verbose_with_typo_enters_selector.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/verbose_with_typo_enters_selector.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/verbose_with_typo_enters_selector.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/verbose_without_task_errors.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/verbose_without_task_errors.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/verbose_without_task_errors.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/snapshots/verbose_without_task_errors.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select_truncate/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select_truncate/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select_truncate/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select_truncate/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select_truncate/packages/app/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select_truncate/packages/app/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select_truncate/packages/app/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select_truncate/packages/app/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select_truncate/packages/app/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select_truncate/packages/app/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select_truncate/packages/app/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select_truncate/packages/app/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select_truncate/pnpm-workspace.yaml b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select_truncate/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select_truncate/pnpm-workspace.yaml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select_truncate/pnpm-workspace.yaml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select_truncate/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select_truncate/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select_truncate/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select_truncate/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select_truncate/snapshots/interactive_long_command_truncated.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select_truncate/snapshots/interactive_long_command_truncated.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select_truncate/snapshots/interactive_long_command_truncated.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select_truncate/snapshots/interactive_long_command_truncated.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select_truncate/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/task_select_truncate/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/task_select_truncate/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/task_select_truncate/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/topological_execution_order/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/topological_execution_order/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/topological_execution_order/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/topological_execution_order/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/topological_execution_order/packages/app/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/topological_execution_order/packages/app/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/topological_execution_order/packages/app/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/topological_execution_order/packages/app/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/topological_execution_order/packages/core/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/topological_execution_order/packages/core/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/topological_execution_order/packages/core/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/topological_execution_order/packages/core/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/topological_execution_order/packages/lib/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/topological_execution_order/packages/lib/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/topological_execution_order/packages/lib/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/topological_execution_order/packages/lib/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/topological_execution_order/pnpm-workspace.yaml b/crates/vt_bin/tests/e2e_snapshots/fixtures/topological_execution_order/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/topological_execution_order/pnpm-workspace.yaml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/topological_execution_order/pnpm-workspace.yaml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/topological_execution_order/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/topological_execution_order/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/topological_execution_order/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/topological_execution_order/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/topological_execution_order/snapshots/recursive_build_runs_dependencies_before_dependents.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/topological_execution_order/snapshots/recursive_build_runs_dependencies_before_dependents.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/topological_execution_order/snapshots/recursive_build_runs_dependencies_before_dependents.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/topological_execution_order/snapshots/recursive_build_runs_dependencies_before_dependents.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/topological_execution_order/snapshots/transitive_build_from_app_runs_all_dependencies.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/topological_execution_order/snapshots/transitive_build_from_app_runs_all_dependencies.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/topological_execution_order/snapshots/transitive_build_from_app_runs_all_dependencies.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/topological_execution_order/snapshots/transitive_build_from_app_runs_all_dependencies.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/topological_execution_order/snapshots/transitive_build_from_lib_runs_only_its_dependencies.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/topological_execution_order/snapshots/transitive_build_from_lib_runs_only_its_dependencies.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/topological_execution_order/snapshots/transitive_build_from_lib_runs_only_its_dependencies.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/topological_execution_order/snapshots/transitive_build_from_lib_runs_only_its_dependencies.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/topological_execution_order/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/topological_execution_order/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/topological_execution_order/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/topological_execution_order/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/index.html b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/index.html similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/index.html rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/index.html diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/index.html b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/index.html similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/index.html rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/index.html diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/src/main.js b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/src/main.js similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/src/main.js rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/src/main.js diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/vite.config.js b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/vite.config.js similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/vite.config.js rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_clone/vite.config.js diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/index.html b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/index.html similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/index.html rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/index.html diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/src/main.js b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/src/main.js similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/src/main.js rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/src/main.js diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/vite.config.js b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/vite.config.js similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/vite.config.js rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/portable_origin/vite.config.js diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots/vite_build_cache_is_portable_across_workspace_roots.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots/vite_build_cache_is_portable_across_workspace_roots.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots/vite_build_cache_is_portable_across_workspace_roots.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots/vite_build_cache_is_portable_across_workspace_roots.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots/vite_build_caches_and_restores_outputs.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots/vite_build_caches_and_restores_outputs.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots/vite_build_caches_and_restores_outputs.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots/vite_build_caches_and_restores_outputs.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots/vite_node_env_change_invalidates_cache.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots/vite_node_env_change_invalidates_cache.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots/vite_node_env_change_invalidates_cache.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots/vite_node_env_change_invalidates_cache.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots/vite_prefix_env_change_invalidates_cache.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots/vite_prefix_env_change_invalidates_cache.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots/vite_prefix_env_change_invalidates_cache.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/snapshots/vite_prefix_env_change_invalidates_cache.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/src/main.js b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/src/main.js similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/src/main.js rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/src/main.js diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/vite.config.js b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/vite.config.js similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_build_cache/vite.config.js rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_build_cache/vite.config.js diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/dev.mjs b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/dev.mjs similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/dev.mjs rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/dev.mjs diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/snapshots/vite_dev_disable_cache_noop_allows_cache_hit.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/snapshots/vite_dev_disable_cache_noop_allows_cache_hit.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/snapshots/vite_dev_disable_cache_noop_allows_cache_hit.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/snapshots/vite_dev_disable_cache_noop_allows_cache_hit.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_dev_disable_cache/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/main.js b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/main.js similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/main.js rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/main.js diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/pnpm-workspace.yaml b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/pnpm-workspace.yaml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/pnpm-workspace.yaml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/snapshots/cache_hit_after_file_modification.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/snapshots/cache_hit_after_file_modification.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/snapshots/cache_hit_after_file_modification.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/snapshots/cache_hit_after_file_modification.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vite_task_smoke/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/snapshots/vitest_browser_caches_inputs_and_restores_outputs.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/snapshots/vitest_browser_caches_inputs_and_restores_outputs.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/snapshots/vitest_browser_caches_inputs_and_restores_outputs.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/snapshots/vitest_browser_caches_inputs_and_restores_outputs.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/src/greeting.js b/crates/vt_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/src/greeting.js similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/src/greeting.js rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/src/greeting.js diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/src/greeting.test.js b/crates/vt_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/src/greeting.test.js similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/src/greeting.test.js rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/src/greeting.test.js diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/vitest.config.js b/crates/vt_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/vitest.config.js similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/vitest.config.js rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vitest_browser_cache/vitest.config.js diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vp_run_env/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/vp_run_env/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vp_run_env/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vp_run_env/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vp_run_env/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/vp_run_env/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vp_run_env/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vp_run_env/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vp_run_env/snapshots/vp_run_env_marks_every_spawned_task.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/vp_run_env/snapshots/vp_run_env_marks_every_spawned_task.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vp_run_env/snapshots/vp_run_env_marks_every_spawned_task.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vp_run_env/snapshots/vp_run_env_marks_every_spawned_task.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/vp_run_env/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/vp_run_env/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/vp_run_env/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/vp_run_env/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/.gitignore b/crates/vt_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/.gitignore similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/.gitignore rename to crates/vt_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/.gitignore diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/node_modules/.bin/probe-cli.cmd b/crates/vt_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/node_modules/.bin/probe-cli.cmd similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/node_modules/.bin/probe-cli.cmd rename to crates/vt_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/node_modules/.bin/probe-cli.cmd diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/node_modules/.bin/probe-cli.ps1 b/crates/vt_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/node_modules/.bin/probe-cli.ps1 similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/node_modules/.bin/probe-cli.ps1 rename to crates/vt_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/node_modules/.bin/probe-cli.ps1 diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/snapshots/powershell_package_shim_keeps_pathext.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/snapshots/powershell_package_shim_keeps_pathext.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/snapshots/powershell_package_shim_keeps_pathext.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/snapshots/powershell_package_shim_keeps_pathext.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/windows_powershell_shim_pathext/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/packages/a/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/packages/a/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/packages/a/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/packages/a/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/packages/b/package.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/packages/b/package.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/packages/b/package.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/packages/b/package.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/pnpm-workspace.yaml b/crates/vt_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/pnpm-workspace.yaml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/pnpm-workspace.yaml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/snapshots.toml b/crates/vt_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/snapshots.toml similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/snapshots.toml rename to crates/vt_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/snapshots.toml diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/snapshots/build_from_root_prunes_root_from_nested_expansion.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/snapshots/build_from_root_prunes_root_from_nested_expansion.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/snapshots/build_from_root_prunes_root_from_nested_expansion.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/snapshots/build_from_root_prunes_root_from_nested_expansion.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/snapshots/recursive_build_skips_root_self_reference.md b/crates/vt_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/snapshots/recursive_build_skips_root_self_reference.md similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/snapshots/recursive_build_skips_root_self_reference.md rename to crates/vt_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/snapshots/recursive_build_skips_root_self_reference.md diff --git a/crates/vt_task_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/vite-task.json b/crates/vt_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/vite-task.json similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/vite-task.json rename to crates/vt_bin/tests/e2e_snapshots/fixtures/workspace_root_self_reference/vite-task.json diff --git a/crates/vt_task_bin/tests/e2e_snapshots/main.rs b/crates/vt_bin/tests/e2e_snapshots/main.rs similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/main.rs rename to crates/vt_bin/tests/e2e_snapshots/main.rs diff --git a/crates/vt_task_bin/tests/e2e_snapshots/redact.rs b/crates/vt_bin/tests/e2e_snapshots/redact.rs similarity index 100% rename from crates/vt_task_bin/tests/e2e_snapshots/redact.rs rename to crates/vt_bin/tests/e2e_snapshots/redact.rs diff --git a/crates/vt_task_client/Cargo.toml b/crates/vt_client/Cargo.toml similarity index 87% rename from crates/vt_task_client/Cargo.toml rename to crates/vt_client/Cargo.toml index bde40c4fa..fc272f747 100644 --- a/crates/vt_task_client/Cargo.toml +++ b/crates/vt_client/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "vt_task_client" +name = "vt_client" version = "0.0.0" edition.workspace = true license.workspace = true @@ -10,7 +10,7 @@ rust-version.workspace = true native_str = { workspace = true } rustc-hash = { workspace = true } vt_path = { workspace = true } -vt_task_ipc_shared = { workspace = true } +vt_ipc_shared = { workspace = true } wincode = { workspace = true, features = ["derive"] } [target.'cfg(windows)'.dependencies] diff --git a/crates/vt_task_client/README.md b/crates/vt_client/README.md similarity index 88% rename from crates/vt_task_client/README.md rename to crates/vt_client/README.md index 3ee2b8e66..36c8ab8b0 100644 --- a/crates/vt_task_client/README.md +++ b/crates/vt_client/README.md @@ -1,3 +1,3 @@ -# vt_task_client +# vt_client IPC client that connects from tool processes to the task runner to report inputs/outputs, request env values, and disable caching. diff --git a/crates/vt_task_client/src/lib.rs b/crates/vt_client/src/lib.rs similarity index 99% rename from crates/vt_task_client/src/lib.rs rename to crates/vt_client/src/lib.rs index f59dee9e1..51fcfaa82 100644 --- a/crates/vt_task_client/src/lib.rs +++ b/crates/vt_client/src/lib.rs @@ -7,10 +7,10 @@ use std::{ use native_str::NativeStr; use rustc_hash::FxHashMap; -use vt_path::{self, AbsolutePath}; -use vt_task_ipc_shared::{ +use vt_ipc_shared::{ EnvQuery as IpcEnvQuery, GetEnvResponse, GetEnvsResponse, IPC_ENV_NAME, Request, }; +use vt_path::{self, AbsolutePath}; use wincode::{SchemaRead, config::DefaultConfig}; #[cfg(unix)] diff --git a/crates/vt_task_client_napi/Cargo.toml b/crates/vt_client_napi/Cargo.toml similarity index 86% rename from crates/vt_task_client_napi/Cargo.toml rename to crates/vt_client_napi/Cargo.toml index f7686b6dc..79a88af5f 100644 --- a/crates/vt_task_client_napi/Cargo.toml +++ b/crates/vt_client_napi/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "vt_task_client_napi" +name = "vt_client_napi" version = "0.1.0" authors.workspace = true edition.workspace = true @@ -15,7 +15,7 @@ doctest = false napi = { workspace = true, features = ["napi6", "tracing"] } napi-derive = { workspace = true } vt_str = { workspace = true } -vt_task_client = { workspace = true } +vt_client = { workspace = true } [build-dependencies] napi-build = { workspace = true } diff --git a/crates/vt_client_napi/README.md b/crates/vt_client_napi/README.md new file mode 100644 index 000000000..0bd3fe241 --- /dev/null +++ b/crates/vt_client_napi/README.md @@ -0,0 +1,3 @@ +# vt_client_napi + +Node addon that lets JS/TS tools running inside a `vp run` task talk to the runner over IPC via `vt_client`. diff --git a/crates/vt_task_client_napi/build.rs b/crates/vt_client_napi/build.rs similarity index 92% rename from crates/vt_task_client_napi/build.rs rename to crates/vt_client_napi/build.rs index e7bb47e91..0a83a311b 100644 --- a/crates/vt_task_client_napi/build.rs +++ b/crates/vt_client_napi/build.rs @@ -13,8 +13,8 @@ fn main() { // Keep this crate's napi-derive type-defs out of any consumer's generated // binding. // - // `vt_task_client_napi` is embedded as a cdylib *artifact* dependency of - // `vt_task`. napi-derive's `type-def` feature is force-enabled by feature + // `vt_client_napi` is embedded as a cdylib *artifact* dependency of + // `vt`. napi-derive's `type-def` feature is force-enabled by feature // unification with consumers that need it (e.g. vite-plus's CLI binding), so // disabling the feature here has no effect. By default napi-derive then // writes this crate's `#[napi]` items (`RunnerClient`/`load`) into the diff --git a/crates/vt_task_client_napi/src/lib.rs b/crates/vt_client_napi/src/lib.rs similarity index 99% rename from crates/vt_task_client_napi/src/lib.rs rename to crates/vt_client_napi/src/lib.rs index 1ae1c20a9..a2d22a857 100644 --- a/crates/vt_task_client_napi/src/lib.rs +++ b/crates/vt_client_napi/src/lib.rs @@ -32,7 +32,7 @@ use std::{collections::HashMap, ffi::OsStr}; use napi::{Either, Error, Result, bindgen_prelude::Undefined}; use napi_derive::napi; -use vt_task_client::{Client, GetEnvsQuery}; +use vt_client::{Client, GetEnvsQuery}; /// Options for [`RunnerClient::get_env`] and [`RunnerClient::get_envs`]. /// diff --git a/crates/vt_task_graph/Cargo.toml b/crates/vt_graph/Cargo.toml similarity index 97% rename from crates/vt_task_graph/Cargo.toml rename to crates/vt_graph/Cargo.toml index 1717e5c35..b1048fd32 100644 --- a/crates/vt_task_graph/Cargo.toml +++ b/crates/vt_graph/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "vt_task_graph" +name = "vt_graph" version = "0.1.0" authors.workspace = true edition.workspace = true diff --git a/crates/vt_task_graph/README.md b/crates/vt_graph/README.md similarity index 83% rename from crates/vt_task_graph/README.md rename to crates/vt_graph/README.md index 082ce608d..689012c63 100644 --- a/crates/vt_task_graph/README.md +++ b/crates/vt_graph/README.md @@ -1,3 +1,3 @@ -# vt_task_graph +# vt_graph Crate for building task graphs based on package graphs and task configurations. diff --git a/crates/vt_task_graph/run-config.ts b/crates/vt_graph/run-config.ts similarity index 100% rename from crates/vt_task_graph/run-config.ts rename to crates/vt_graph/run-config.ts diff --git a/crates/vt_task_graph/src/config/mod.rs b/crates/vt_graph/src/config/mod.rs similarity index 100% rename from crates/vt_task_graph/src/config/mod.rs rename to crates/vt_graph/src/config/mod.rs diff --git a/crates/vt_task_graph/src/config/user.rs b/crates/vt_graph/src/config/user.rs similarity index 100% rename from crates/vt_task_graph/src/config/user.rs rename to crates/vt_graph/src/config/user.rs diff --git a/crates/vt_task_graph/src/display.rs b/crates/vt_graph/src/display.rs similarity index 100% rename from crates/vt_task_graph/src/display.rs rename to crates/vt_graph/src/display.rs diff --git a/crates/vt_task_graph/src/lib.rs b/crates/vt_graph/src/lib.rs similarity index 100% rename from crates/vt_task_graph/src/lib.rs rename to crates/vt_graph/src/lib.rs diff --git a/crates/vt_task_graph/src/loader.rs b/crates/vt_graph/src/loader.rs similarity index 100% rename from crates/vt_task_graph/src/loader.rs rename to crates/vt_graph/src/loader.rs diff --git a/crates/vt_task_graph/src/query/mod.rs b/crates/vt_graph/src/query/mod.rs similarity index 100% rename from crates/vt_task_graph/src/query/mod.rs rename to crates/vt_graph/src/query/mod.rs diff --git a/crates/vt_task_graph/src/specifier.rs b/crates/vt_graph/src/specifier.rs similarity index 100% rename from crates/vt_task_graph/src/specifier.rs rename to crates/vt_graph/src/specifier.rs diff --git a/crates/vt_task_ipc_shared/.clippy.toml b/crates/vt_ipc_shared/.clippy.toml similarity index 100% rename from crates/vt_task_ipc_shared/.clippy.toml rename to crates/vt_ipc_shared/.clippy.toml diff --git a/crates/vt_task_ipc_shared/Cargo.toml b/crates/vt_ipc_shared/Cargo.toml similarity index 92% rename from crates/vt_task_ipc_shared/Cargo.toml rename to crates/vt_ipc_shared/Cargo.toml index f8a00e606..006b8d195 100644 --- a/crates/vt_task_ipc_shared/Cargo.toml +++ b/crates/vt_ipc_shared/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "vt_task_ipc_shared" +name = "vt_ipc_shared" version = "0.0.0" edition.workspace = true license.workspace = true diff --git a/crates/vt_task_ipc_shared/README.md b/crates/vt_ipc_shared/README.md similarity index 79% rename from crates/vt_task_ipc_shared/README.md rename to crates/vt_ipc_shared/README.md index ecfc609d2..dce0ee2ea 100644 --- a/crates/vt_task_ipc_shared/README.md +++ b/crates/vt_ipc_shared/README.md @@ -1,3 +1,3 @@ -# vt_task_ipc_shared +# vt_ipc_shared Shared IPC message types for communication between the task runner and tools. diff --git a/crates/vt_task_ipc_shared/src/lib.rs b/crates/vt_ipc_shared/src/lib.rs similarity index 100% rename from crates/vt_task_ipc_shared/src/lib.rs rename to crates/vt_ipc_shared/src/lib.rs diff --git a/crates/vt_task_plan/Cargo.toml b/crates/vt_plan/Cargo.toml similarity index 91% rename from crates/vt_task_plan/Cargo.toml rename to crates/vt_plan/Cargo.toml index ce5b0dc02..79ee3753f 100644 --- a/crates/vt_task_plan/Cargo.toml +++ b/crates/vt_plan/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "vt_task_plan" +name = "vt_plan" version = "0.1.0" authors.workspace = true edition.workspace = true @@ -30,7 +30,7 @@ vt_path = { workspace = true } vt_powershell = { workspace = true } vt_shell = { workspace = true } vt_str = { workspace = true } -vt_task_graph = { workspace = true } +vt_graph = { workspace = true } which = { workspace = true } [dev-dependencies] @@ -42,8 +42,8 @@ serde_json = { workspace = true } tempfile = { workspace = true } tokio = { workspace = true, features = ["rt", "macros"] } toml = { workspace = true } -vt_task = { workspace = true } -vt_task_bin = { workspace = true } +vt = { workspace = true } +vt_bin = { workspace = true } vt_workspace = { workspace = true } [[test]] diff --git a/crates/vt_task_plan/README.md b/crates/vt_plan/README.md similarity index 90% rename from crates/vt_task_plan/README.md rename to crates/vt_plan/README.md index 92928cd96..dce7c15fd 100644 --- a/crates/vt_task_plan/README.md +++ b/crates/vt_plan/README.md @@ -1,10 +1,10 @@ -# vt_task_plan +# vt_plan Execution planning layer for the vite-task monorepo task runner. This crate converts abstract task definitions from the task graph into concrete execution plans ready for execution. ## Overview -`vt_task_plan` sits between [`vt_task_graph`](../vt_task_graph) (which defines what tasks exist and their dependencies) and the actual task executor. It resolves all the runtime details needed to execute tasks: +`vt_plan` sits between [`vt_graph`](../vt_graph) (which defines what tasks exist and their dependencies) and the actual task executor. It resolves all the runtime details needed to execute tasks: - Environment variables (fingerprinted and pass-through) - Working directories diff --git a/crates/vt_task_plan/src/cache_metadata.rs b/crates/vt_plan/src/cache_metadata.rs similarity index 99% rename from crates/vt_task_plan/src/cache_metadata.rs rename to crates/vt_plan/src/cache_metadata.rs index 7ef744a68..e28188ba7 100644 --- a/crates/vt_task_plan/src/cache_metadata.rs +++ b/crates/vt_plan/src/cache_metadata.rs @@ -2,9 +2,9 @@ use std::{ffi::OsStr, sync::Arc}; use rustc_hash::FxHashMap; use serde::Serialize; +use vt_graph::config::ResolvedGlobConfig; use vt_path::RelativePathBuf; use vt_str::{self, Str}; -use vt_task_graph::config::ResolvedGlobConfig; use wincode::{SchemaRead, SchemaWrite}; use crate::envs::EnvFingerprints; diff --git a/crates/vt_task_plan/src/context.rs b/crates/vt_plan/src/context.rs similarity index 99% rename from crates/vt_task_plan/src/context.rs rename to crates/vt_plan/src/context.rs index ececd0627..f40263d4f 100644 --- a/crates/vt_task_plan/src/context.rs +++ b/crates/vt_plan/src/context.rs @@ -1,11 +1,11 @@ use std::{env::JoinPathsError, ffi::OsStr, ops::Range, sync::Arc}; use rustc_hash::FxHashMap; -use vt_path::AbsolutePath; -use vt_str::Str; -use vt_task_graph::{ +use vt_graph::{ IndexedTaskGraph, TaskNodeIndex, config::ResolvedGlobalCacheConfig, query::TaskQuery, }; +use vt_path::AbsolutePath; +use vt_str::Str; use crate::{PlanRequestParser, path_env::prepend_path_env}; diff --git a/crates/vt_task_plan/src/envs.rs b/crates/vt_plan/src/envs.rs similarity index 99% rename from crates/vt_task_plan/src/envs.rs rename to crates/vt_plan/src/envs.rs index f2a15046c..735ce5b45 100644 --- a/crates/vt_task_plan/src/envs.rs +++ b/crates/vt_plan/src/envs.rs @@ -4,8 +4,8 @@ use rustc_hash::FxHashMap; use serde::{Serialize, Serializer}; use sha2::{Digest as _, Sha256}; use vt_glob::env::EnvGlobSet; +use vt_graph::config::EnvConfig; use vt_str::Str; -use vt_task_graph::config::EnvConfig; use wincode::{SchemaRead, SchemaWrite}; const SHA256_DIGEST_LEN: usize = 32; diff --git a/crates/vt_task_plan/src/error.rs b/crates/vt_plan/src/error.rs similarity index 96% rename from crates/vt_task_plan/src/error.rs rename to crates/vt_plan/src/error.rs index 20b2755f0..39f4be2e9 100644 --- a/crates/vt_task_plan/src/error.rs +++ b/crates/vt_plan/src/error.rs @@ -5,9 +5,9 @@ use std::path::Path; use std::{env::JoinPathsError, ffi::OsStr, sync::Arc}; +use vt_graph::display::TaskDisplay; use vt_path::{AbsolutePath, relative::InvalidPathDataError}; use vt_str::Str; -use vt_task_graph::display::TaskDisplay; use crate::{context::TaskRecursionError, envs::ResolveEnvError}; @@ -94,13 +94,13 @@ pub enum Error { }, #[error(transparent)] - PackageQueryResolve(#[from] vt_task_graph::query::PackageQueryResolveError), + PackageQueryResolve(#[from] vt_graph::query::PackageQueryResolveError), #[error("Failed to load task graph")] TaskGraphLoad( #[source] #[from] - vt_task_graph::TaskGraphLoadError, + vt_graph::TaskGraphLoadError, ), #[error("Failed to execute 'cd' command")] @@ -141,7 +141,7 @@ pub enum Error { ResolveTaskConfig( #[source] #[from] - vt_task_graph::config::ResolveTaskConfigError, + vt_graph::config::ResolveTaskConfigError, ), #[error("No task specifier provided for 'run' command")] diff --git a/crates/vt_task_plan/src/execution_graph.rs b/crates/vt_plan/src/execution_graph.rs similarity index 100% rename from crates/vt_task_plan/src/execution_graph.rs rename to crates/vt_plan/src/execution_graph.rs diff --git a/crates/vt_task_plan/src/in_process.rs b/crates/vt_plan/src/in_process.rs similarity index 100% rename from crates/vt_task_plan/src/in_process.rs rename to crates/vt_plan/src/in_process.rs diff --git a/crates/vt_task_plan/src/lib.rs b/crates/vt_plan/src/lib.rs similarity index 93% rename from crates/vt_task_plan/src/lib.rs rename to crates/vt_plan/src/lib.rs index 691aa089a..281efe5ab 100644 --- a/crates/vt_task_plan/src/lib.rs +++ b/crates/vt_plan/src/lib.rs @@ -21,13 +21,13 @@ use plan::{ParentCacheConfig, plan_query_request, plan_synthetic_request}; use plan_request::{CacheOverride, PlanRequest, QueryPlanRequest, SyntheticPlanRequest}; use rustc_hash::FxHashMap; use serde::{Serialize, ser::SerializeMap as _}; +use vt_graph::{TaskGraphLoadError, display::TaskDisplay}; use vt_path::AbsolutePath; use vt_str::Str; -use vt_task_graph::{TaskGraphLoadError, display::TaskDisplay}; /// A resolved spawn execution. /// -/// Unlike tasks in `vt_task_graph`, this struct contains all information needed for execution, +/// Unlike tasks in `vt_graph`, this struct contains all information needed for execution, /// like resolved environment variables, current working directory, and additional args from cli. #[derive(Debug, Serialize)] pub struct SpawnExecution { @@ -156,7 +156,7 @@ pub enum ExecutionItemKind { pub trait PlanRequestParser: Debug { /// This is called for every parsable command in the task graph in order to determine how to execute it. /// - /// `vt_task_plan` doesn't have the knowledge of how cli args should be parsed. It relies on this callback. + /// `vt_plan` doesn't have the knowledge of how cli args should be parsed. It relies on this callback. /// /// The implementation can either mutate `command` or return a `PlanRequest`: /// - If it returns `Err`, the planning will abort with the returned error. @@ -173,9 +173,7 @@ pub trait PlanRequestParser: Debug { #[async_trait::async_trait(?Send)] pub trait TaskGraphLoader { - async fn load_task_graph( - &mut self, - ) -> Result<&vt_task_graph::IndexedTaskGraph, TaskGraphLoadError>; + async fn load_task_graph(&mut self) -> Result<&vt_graph::IndexedTaskGraph, TaskGraphLoadError>; } /// Output of [`plan_query`] (and the internal `plan_query_request`). @@ -228,15 +226,15 @@ pub async fn plan_query( } const fn resolve_cache_with_override( - graph_cache: vt_task_graph::config::ResolvedGlobalCacheConfig, + graph_cache: vt_graph::config::ResolvedGlobalCacheConfig, cache_override: CacheOverride, -) -> vt_task_graph::config::ResolvedGlobalCacheConfig { +) -> vt_graph::config::ResolvedGlobalCacheConfig { match cache_override { CacheOverride::ForceEnabled => { - vt_task_graph::config::ResolvedGlobalCacheConfig { scripts: true, tasks: true } + vt_graph::config::ResolvedGlobalCacheConfig { scripts: true, tasks: true } } CacheOverride::ForceDisabled => { - vt_task_graph::config::ResolvedGlobalCacheConfig { scripts: false, tasks: false } + vt_graph::config::ResolvedGlobalCacheConfig { scripts: false, tasks: false } } CacheOverride::None => graph_cache, } diff --git a/crates/vt_task_plan/src/path_env.rs b/crates/vt_plan/src/path_env.rs similarity index 100% rename from crates/vt_task_plan/src/path_env.rs rename to crates/vt_plan/src/path_env.rs diff --git a/crates/vt_task_plan/src/plan.rs b/crates/vt_plan/src/plan.rs similarity index 99% rename from crates/vt_task_plan/src/plan.rs rename to crates/vt_plan/src/plan.rs index 2b8262e0f..06860b8fd 100644 --- a/crates/vt_task_plan/src/plan.rs +++ b/crates/vt_plan/src/plan.rs @@ -14,10 +14,7 @@ use std::{ use futures_util::FutureExt; use petgraph::Direction; use rustc_hash::FxHashMap; -use vt_path::{AbsolutePath, AbsolutePathBuf, RelativePathBuf, relative::InvalidPathDataError}; -use vt_shell::try_parse_as_and_list; -use vt_str::Str; -use vt_task_graph::{ +use vt_graph::{ TaskNodeIndex, TaskSource, config::{ CacheConfig, EnabledCacheConfig, ResolvedGlobConfig, ResolvedGlobalCacheConfig, @@ -26,6 +23,9 @@ use vt_task_graph::{ }, query::TaskQuery, }; +use vt_path::{AbsolutePath, AbsolutePathBuf, RelativePathBuf, relative::InvalidPathDataError}; +use vt_shell::try_parse_as_and_list; +use vt_str::Str; use crate::{ ExecutionItem, ExecutionItemDisplay, ExecutionItemKind, LeafExecutionKind, PlanContext, @@ -914,12 +914,12 @@ mod tests { use std::collections::BTreeSet; use rustc_hash::FxHashSet; - use vt_path::AbsolutePathBuf; - use vt_str::Str; - use vt_task_graph::config::{ + use vt_graph::config::{ CacheConfig, EnabledCacheConfig, EnvConfig, ResolvedGlobConfig, user::{UserCacheConfig, UserInputEntry}, }; + use vt_path::AbsolutePathBuf; + use vt_str::Str; use super::{ParentCacheConfig, resolve_synthetic_cache_config}; @@ -1040,7 +1040,7 @@ mod tests { untracked_env: None, input: Some(vec![ UserInputEntry::Glob("config/**".into()), - UserInputEntry::Auto(vt_task_graph::config::user::AutoTracking { auto: true }), + UserInputEntry::Auto(vt_graph::config::user::AutoTracking { auto: true }), ]), output: None, }), diff --git a/crates/vt_task_plan/src/plan_request.rs b/crates/vt_plan/src/plan_request.rs similarity index 98% rename from crates/vt_task_plan/src/plan_request.rs rename to crates/vt_plan/src/plan_request.rs index 24e6b85c5..795546ccb 100644 --- a/crates/vt_task_plan/src/plan_request.rs +++ b/crates/vt_plan/src/plan_request.rs @@ -1,9 +1,9 @@ use std::{ffi::OsStr, sync::Arc}; use rustc_hash::FxHashMap; +use vt_graph::{config::UserCacheConfig, query::TaskQuery}; use vt_path::AbsolutePath; use vt_str::Str; -use vt_task_graph::{config::UserCacheConfig, query::TaskQuery}; /// A parsed command from a task script, passed to [`super::PlanRequestParser::get_plan_request`]. /// diff --git a/crates/vt_task_plan/src/ps1_shim.rs b/crates/vt_plan/src/ps1_shim.rs similarity index 100% rename from crates/vt_task_plan/src/ps1_shim.rs rename to crates/vt_plan/src/ps1_shim.rs diff --git a/crates/vt_task_plan/tests/plan_snapshots/README.md b/crates/vt_plan/tests/plan_snapshots/README.md similarity index 95% rename from crates/vt_task_plan/tests/plan_snapshots/README.md rename to crates/vt_plan/tests/plan_snapshots/README.md index fb61bf0d1..b1b1d5868 100644 --- a/crates/vt_task_plan/tests/plan_snapshots/README.md +++ b/crates/vt_plan/tests/plan_snapshots/README.md @@ -33,5 +33,5 @@ The test runner: 1. Create a new fixture directory under `fixtures/` 2. Add `package.json` (and `pnpm-workspace.yaml` for monorepos) 3. Add `snapshots.toml` with test cases (or omit for task-graph-only tests) -4. Run `cargo test -p vt_task_plan --test plan_snapshots` +4. Run `cargo test -p vt_plan --test plan_snapshots` 5. Review and accept new snapshots diff --git a/crates/vt_task_plan/tests/plan_snapshots/fake-bin/README.md b/crates/vt_plan/tests/plan_snapshots/fake-bin/README.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fake-bin/README.md rename to crates/vt_plan/tests/plan_snapshots/fake-bin/README.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fake-bin/vtt b/crates/vt_plan/tests/plan_snapshots/fake-bin/vtt similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fake-bin/vtt rename to crates/vt_plan/tests/plan_snapshots/fake-bin/vtt diff --git a/crates/vt_task_plan/tests/plan_snapshots/fake-bin/vtt.cmd b/crates/vt_plan/tests/plan_snapshots/fake-bin/vtt.cmd similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fake-bin/vtt.cmd rename to crates/vt_plan/tests/plan_snapshots/fake-bin/vtt.cmd diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/additional_env/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/additional_env/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/additional_env/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/additional_env/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/additional_env/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/additional_env/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/additional_env/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/additional_env/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/additional_env/snapshots/query_tool_synthetic_task_in_user_task.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/additional_env/snapshots/query_tool_synthetic_task_in_user_task.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/additional_env/snapshots/query_tool_synthetic_task_in_user_task.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/additional_env/snapshots/query_tool_synthetic_task_in_user_task.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/additional_env/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/additional_env/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/additional_env/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/additional_env/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/additional_env/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/additional_env/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/additional_env/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/additional_env/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_and___no_cache_conflict.snap b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_and___no_cache_conflict.snap similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_and___no_cache_conflict.snap rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_and___no_cache_conflict.snap diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_does_not_override_per_task_cache_false.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_does_not_override_per_task_cache_false.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_does_not_override_per_task_cache_false.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_does_not_override_per_task_cache_false.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_enables_script_caching.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_enables_script_caching.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_enables_script_caching.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_enables_script_caching.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_enables_task_caching_even_when_cache_tasks_is_false.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_enables_task_caching_even_when_cache_tasks_is_false.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_enables_task_caching_even_when_cache_tasks_is_false.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_enables_task_caching_even_when_cache_tasks_is_false.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_on_task_with_per_task_cache_true_enables_caching.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_on_task_with_per_task_cache_true_enables_caching.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_on_task_with_per_task_cache_true_enables_caching.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___cache_on_task_with_per_task_cache_true_enables_caching.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___no_cache_disables_task_caching.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___no_cache_disables_task_caching.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___no_cache_disables_task_caching.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___no_cache_disables_task_caching.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___no_cache_overrides_per_task_cache_true.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___no_cache_overrides_per_task_cache_true.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___no_cache_overrides_per_task_cache_true.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query___no_cache_overrides_per_task_cache_true.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query_baseline___tasks_not_cached_when_cache_tasks_is_false.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query_baseline___tasks_not_cached_when_cache_tasks_is_false.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query_baseline___tasks_not_cached_when_cache_tasks_is_false.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/query_baseline___tasks_not_cached_when_cache_tasks_is_false.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_cli_override/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_cli_override/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_keys/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_keys/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_keys/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_keys/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_echo_and_lint_with_extra_args.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_echo_and_lint_with_extra_args.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_echo_and_lint_with_extra_args.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_echo_and_lint_with_extra_args.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_lint_and_echo_with_extra_args.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_lint_and_echo_with_extra_args.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_lint_and_echo_with_extra_args.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_lint_and_echo_with_extra_args.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_normal_task_with_extra_args.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_normal_task_with_extra_args.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_normal_task_with_extra_args.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_normal_task_with_extra_args.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_synthetic_task_in_user_task.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_synthetic_task_in_user_task.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_synthetic_task_in_user_task.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_synthetic_task_in_user_task.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_synthetic_task_in_user_task_with_cwd.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_synthetic_task_in_user_task_with_cwd.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_synthetic_task_in_user_task_with_cwd.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_synthetic_task_in_user_task_with_cwd.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_synthetic_task_with_extra_args_in_user_task.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_synthetic_task_with_extra_args_in_user_task.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_synthetic_task_with_extra_args_in_user_task.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/query_synthetic_task_with_extra_args_in_user_task.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_keys/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_keys/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_keys/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_keys/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_keys/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_default/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_default/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_default/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_default/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_default/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_default/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_default/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_default/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_default/snapshots/query_script_not_cached_by_default.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_default/snapshots/query_script_not_cached_by_default.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_default/snapshots/query_script_not_cached_by_default.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_default/snapshots/query_script_not_cached_by_default.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_default/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_default/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_default/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_default/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_enabled/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_enabled/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_enabled/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_enabled/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_enabled/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_enabled/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_enabled/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_enabled/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_enabled/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_enabled/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_enabled/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_enabled/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/packages/pkg-a/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/packages/pkg-a/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/packages/pkg-a/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/packages/pkg-a/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/packages/pkg-a/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/packages/pkg-a/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/packages/pkg-a/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/packages/pkg-a/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/snapshots/task_graph_load_error.snap b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/snapshots/task_graph_load_error.snap similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/snapshots/task_graph_load_error.snap rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_error_non_root/snapshots/task_graph_load_error.snap diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots/query_another_task_cached_by_default.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots/query_another_task_cached_by_default.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots/query_another_task_cached_by_default.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots/query_another_task_cached_by_default.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots/query_script_not_cached_by_default.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots/query_script_not_cached_by_default.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots/query_script_not_cached_by_default.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots/query_script_not_cached_by_default.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots/query_task_cached_by_default.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots/query_task_cached_by_default.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots/query_task_cached_by_default.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots/query_task_cached_by_default.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_scripts_task_override/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_sharing/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_sharing/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_sharing/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_sharing/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_sharing/pnpm-lock.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_sharing/pnpm-lock.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_sharing/pnpm-lock.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_sharing/pnpm-lock.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_sharing/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_sharing/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_sharing/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_sharing/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_sharing/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_sharing/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_sharing/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_sharing/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_sharing/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_sharing/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_sharing/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_sharing/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_subcommand/node_modules/.bin/vt b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_subcommand/node_modules/.bin/vt similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_subcommand/node_modules/.bin/vt rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_subcommand/node_modules/.bin/vt diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_subcommand/node_modules/.bin/vt.cmd b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_subcommand/node_modules/.bin/vt.cmd similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_subcommand/node_modules/.bin/vt.cmd rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_subcommand/node_modules/.bin/vt.cmd diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_subcommand/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_subcommand/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_subcommand/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_subcommand/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_subcommand/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_subcommand/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_subcommand/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_subcommand/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_subcommand/snapshots/query_cache_clean_in_script.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_subcommand/snapshots/query_cache_clean_in_script.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_subcommand/snapshots/query_cache_clean_in_script.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_subcommand/snapshots/query_cache_clean_in_script.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_subcommand/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_subcommand/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_subcommand/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_subcommand/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_subcommand/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_subcommand/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_subcommand/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_subcommand/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots/query_per_task_cache_true_still_disabled_by_cache_tasks_false.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots/query_per_task_cache_true_still_disabled_by_cache_tasks_false.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots/query_per_task_cache_true_still_disabled_by_cache_tasks_false.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots/query_per_task_cache_true_still_disabled_by_cache_tasks_false.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots/query_script_not_cached.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots/query_script_not_cached.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots/query_script_not_cached.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots/query_script_not_cached.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots/query_task_not_cached_when_cache_tasks_is_false.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots/query_task_not_cached_when_cache_tasks_is_false.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots/query_task_not_cached_when_cache_tasks_is_false.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots/query_task_not_cached_when_cache_tasks_is_false.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_tasks_disabled/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots/query_script_cached_when_global_cache_true.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots/query_script_cached_when_global_cache_true.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots/query_script_cached_when_global_cache_true.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots/query_script_cached_when_global_cache_true.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots/query_task_cached_when_global_cache_true.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots/query_task_cached_when_global_cache_true.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots/query_task_cached_when_global_cache_true.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots/query_task_cached_when_global_cache_true.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots/query_task_with_cache_false_not_cached_despite_global_cache_true.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots/query_task_with_cache_false_not_cached_despite_global_cache_true.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots/query_task_with_cache_false_not_cached_despite_global_cache_true.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots/query_task_with_cache_false_not_cached_despite_global_cache_true.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cache_true_no_force_enable/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cd_in_scripts/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cd_in_scripts/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cd_in_scripts/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cd_in_scripts/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cd_in_scripts/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/cd_in_scripts/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cd_in_scripts/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/cd_in_scripts/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cd_in_scripts/snapshots/query_cd_before_vt_lint_should_put_synthetic_task_under_cwd.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cd_in_scripts/snapshots/query_cd_before_vt_lint_should_put_synthetic_task_under_cwd.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cd_in_scripts/snapshots/query_cd_before_vt_lint_should_put_synthetic_task_under_cwd.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cd_in_scripts/snapshots/query_cd_before_vt_lint_should_put_synthetic_task_under_cwd.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cd_in_scripts/snapshots/query_cd_before_vt_run_should_not_affect_expanded_task_cwd.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/cd_in_scripts/snapshots/query_cd_before_vt_run_should_not_affect_expanded_task_cwd.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cd_in_scripts/snapshots/query_cd_before_vt_run_should_not_affect_expanded_task_cwd.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/cd_in_scripts/snapshots/query_cd_before_vt_run_should_not_affect_expanded_task_cwd.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cd_in_scripts/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/cd_in_scripts/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cd_in_scripts/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/cd_in_scripts/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cd_in_scripts/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cd_in_scripts/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cd_in_scripts/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cd_in_scripts/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/api/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/api/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/api/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/api/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/app/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/app/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/app/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/app/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/config/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/config/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/config/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/config/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/pkg#special/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/pkg#special/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/pkg#special/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/pkg#special/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/shared/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/shared/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/shared/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/shared/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/tools/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/tools/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/tools/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/tools/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/ui/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/ui/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/ui/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/packages/ui/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/comprehensive_task_graph/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/conflict_test/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/conflict_test/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/conflict_test/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/conflict_test/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/conflict_test/packages/scope-a-b/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/conflict_test/packages/scope-a-b/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/conflict_test/packages/scope-a-b/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/conflict_test/packages/scope-a-b/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/conflict_test/packages/scope-a/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/conflict_test/packages/scope-a/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/conflict_test/packages/scope-a/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/conflict_test/packages/scope-a/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/conflict_test/packages/test-package/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/conflict_test/packages/test-package/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/conflict_test/packages/test-package/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/conflict_test/packages/test-package/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/conflict_test/packages/test-package/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/conflict_test/packages/test-package/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/conflict_test/packages/test-package/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/conflict_test/packages/test-package/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/conflict_test/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/conflict_test/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/conflict_test/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/conflict_test/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/conflict_test/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/conflict_test/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/conflict_test/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/conflict_test/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/conflict_test/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/conflict_test/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/conflict_test/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/conflict_test/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cycle_dependency/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cycle_dependency/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cycle_dependency/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cycle_dependency/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cycle_dependency/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/cycle_dependency/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cycle_dependency/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/cycle_dependency/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cycle_dependency/snapshots/query_cycle_dependency_error.snap b/crates/vt_plan/tests/plan_snapshots/fixtures/cycle_dependency/snapshots/query_cycle_dependency_error.snap similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cycle_dependency/snapshots/query_cycle_dependency_error.snap rename to crates/vt_plan/tests/plan_snapshots/fixtures/cycle_dependency/snapshots/query_cycle_dependency_error.snap diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cycle_dependency/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/cycle_dependency/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cycle_dependency/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/cycle_dependency/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/cycle_dependency/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/cycle_dependency/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/cycle_dependency/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/cycle_dependency/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/packages/a/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/packages/a/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/packages/a/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/packages/a/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/packages/a/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/packages/a/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/packages/a/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/packages/a/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/packages/b/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/packages/b/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/packages/b/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/packages/b/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/dependency_both_topo_and_explicit/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/duplicate_package_names/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/duplicate_package_names/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/duplicate_package_names/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/duplicate_package_names/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/duplicate_package_names/packages/pkg-a/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/duplicate_package_names/packages/pkg-a/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/duplicate_package_names/packages/pkg-a/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/duplicate_package_names/packages/pkg-a/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/duplicate_package_names/packages/pkg-b/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/duplicate_package_names/packages/pkg-b/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/duplicate_package_names/packages/pkg-b/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/duplicate_package_names/packages/pkg-b/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/duplicate_package_names/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/duplicate_package_names/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/duplicate_package_names/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/duplicate_package_names/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots/query_ambiguous_package_name.snap b/crates/vt_plan/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots/query_ambiguous_package_name.snap similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots/query_ambiguous_package_name.snap rename to crates/vt_plan/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots/query_ambiguous_package_name.snap diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots/query_ambiguous_package_name_with_transitive.snap b/crates/vt_plan/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots/query_ambiguous_package_name_with_transitive.snap similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots/query_ambiguous_package_name_with_transitive.snap rename to crates/vt_plan/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots/query_ambiguous_package_name_with_transitive.snap diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots/query_filter_matches_both_duplicates.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots/query_filter_matches_both_duplicates.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots/query_filter_matches_both_duplicates.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots/query_filter_matches_both_duplicates.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/duplicate_package_names/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/empty_package_test/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/empty_package_test/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/empty_package_test/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/empty_package_test/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/another-empty/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/another-empty/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/another-empty/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/another-empty/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/another-empty/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/another-empty/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/another-empty/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/another-empty/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/empty-name/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/empty-name/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/empty-name/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/empty-name/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/empty-name/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/empty-name/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/empty-name/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/empty-name/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/normal-package/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/normal-package/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/normal-package/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/normal-package/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/normal-package/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/normal-package/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/normal-package/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/empty_package_test/packages/normal-package/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/empty_package_test/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/empty_package_test/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/empty_package_test/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/empty_package_test/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/empty_package_test/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/empty_package_test/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/empty_package_test/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/empty_package_test/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/empty_package_test/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/empty_package_test/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/empty_package_test/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/empty_package_test/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/app/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/app/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/app/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/app/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/app/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/app/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/app/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/app/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/core/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/core/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/core/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/core/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/core/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/core/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/core/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/core/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/utils/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/utils/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/utils/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/utils/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/utils/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/utils/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/utils/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/packages/utils/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/explicit_deps_workspace/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/snapshots/query_extra_args_only_reach_requested_task.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/snapshots/query_extra_args_only_reach_requested_task.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/snapshots/query_extra_args_only_reach_requested_task.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/snapshots/query_extra_args_only_reach_requested_task.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/extra_args_not_forwarded_to_depends_on/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/packages/app/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/packages/app/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/packages/app/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/packages/app/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/packages/cli/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/packages/cli/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/packages/cli/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/packages/cli/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/packages/core/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/packages/core/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/packages/core/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/packages/core/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/packages/lib/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/packages/lib/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/packages/lib/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/packages/lib/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/packages/utils/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/packages/utils/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/packages/utils/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/packages/utils/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_cherry_picked_filters_respect_dependency_order.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_cherry_picked_filters_respect_dependency_order.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_cherry_picked_filters_respect_dependency_order.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_cherry_picked_filters_respect_dependency_order.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_exclude_nonexistent_package.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_exclude_nonexistent_package.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_exclude_nonexistent_package.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_exclude_nonexistent_package.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_exclude_only_filter.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_exclude_only_filter.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_exclude_only_filter.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_exclude_only_filter.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_both_deps_and_dependents.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_both_deps_and_dependents.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_both_deps_and_dependents.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_both_deps_and_dependents.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_braced_path.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_braced_path.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_braced_path.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_braced_path.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_braced_path_with_dependencies.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_braced_path_with_dependencies.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_braced_path_with_dependencies.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_braced_path_with_dependencies.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_braced_path_with_dependents.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_braced_path_with_dependents.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_braced_path_with_dependents.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_braced_path_with_dependents.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_directory.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_directory.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_directory.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_directory.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_directory_glob_double_star.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_directory_glob_double_star.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_directory_glob_double_star.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_directory_glob_double_star.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_directory_glob_star.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_directory_glob_star.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_directory_glob_star.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_directory_glob_star.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_directory_ignores_trailing_dots.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_directory_ignores_trailing_dots.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_directory_ignores_trailing_dots.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_directory_ignores_trailing_dots.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_exact_name.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_exact_name.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_exact_name.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_exact_name.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_glob.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_glob.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_glob.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_glob.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_name_and_directory_intersection.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_name_and_directory_intersection.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_name_and_directory_intersection.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_by_name_and_directory_intersection.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_dependencies_only_exclude_self.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_dependencies_only_exclude_self.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_dependencies_only_exclude_self.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_dependencies_only_exclude_self.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_dependents_only_exclude_self.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_dependents_only_exclude_self.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_dependents_only_exclude_self.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_dependents_only_exclude_self.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_deps_skips_packages_without_task.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_deps_skips_packages_without_task.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_deps_skips_packages_without_task.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_deps_skips_packages_without_task.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_dot_ignores_trailing_dots_from_package.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_dot_ignores_trailing_dots_from_package.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_dot_ignores_trailing_dots_from_package.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_dot_ignores_trailing_dots_from_package.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_dotdot_ignores_trailing_dots.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_dotdot_ignores_trailing_dots.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_dotdot_ignores_trailing_dots.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_dotdot_ignores_trailing_dots.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_include_and_exclude.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_include_and_exclude.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_include_and_exclude.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_include_and_exclude.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_space_separated_in_single_value.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_space_separated_in_single_value.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_space_separated_in_single_value.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_space_separated_in_single_value.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_with_dependencies.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_with_dependencies.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_with_dependencies.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_with_dependencies.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_with_dependents.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_with_dependents.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_with_dependents.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_filter_with_dependents.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_mixed_traversal_filters.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_mixed_traversal_filters.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_mixed_traversal_filters.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_mixed_traversal_filters.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_multiple_exclusion_only_filters.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_multiple_exclusion_only_filters.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_multiple_exclusion_only_filters.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_multiple_exclusion_only_filters.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_multiple_filters_union.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_multiple_filters_union.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_multiple_filters_union.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_multiple_filters_union.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_nested_vt_run_with_filter_in_script.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_nested_vt_run_with_filter_in_script.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_nested_vt_run_with_filter_in_script.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_nested_vt_run_with_filter_in_script.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_recursive_flag.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_recursive_flag.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_recursive_flag.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_recursive_flag.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_transitive_flag.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_transitive_flag.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_transitive_flag.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_transitive_flag.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_transitive_flag_from_package_subfolder.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_transitive_flag_from_package_subfolder.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_transitive_flag_from_package_subfolder.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_transitive_flag_from_package_subfolder.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_transitive_with_package_specifier.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_transitive_with_package_specifier.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_transitive_with_package_specifier.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_transitive_with_package_specifier.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_workspace_root_flag.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_workspace_root_flag.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_workspace_root_flag.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_workspace_root_flag.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_workspace_root_with_filter.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_workspace_root_with_filter.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_workspace_root_with_filter.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_workspace_root_with_filter.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_workspace_root_with_recursive.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_workspace_root_with_recursive.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_workspace_root_with_recursive.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_workspace_root_with_recursive.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_workspace_root_with_transitive.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_workspace_root_with_transitive.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_workspace_root_with_transitive.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/query_workspace_root_with_transitive.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/filter_workspace/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/filter_workspace/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/input_trailing_slash/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/input_trailing_slash/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/input_trailing_slash/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/input_trailing_slash/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/input_trailing_slash/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/input_trailing_slash/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/input_trailing_slash/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/input_trailing_slash/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/input_trailing_slash/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/input_trailing_slash/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/input_trailing_slash/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/input_trailing_slash/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/input_trailing_slash/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/input_trailing_slash/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/input_trailing_slash/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/input_trailing_slash/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/input_workspace_base/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/input_workspace_base/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/input_workspace_base/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/input_workspace_base/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/input_workspace_base/packages/app/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/input_workspace_base/packages/app/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/input_workspace_base/packages/app/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/input_workspace_base/packages/app/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/input_workspace_base/packages/app/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/input_workspace_base/packages/app/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/input_workspace_base/packages/app/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/input_workspace_base/packages/app/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/input_workspace_base/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/input_workspace_base/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/input_workspace_base/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/input_workspace_base/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/input_workspace_base/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/input_workspace_base/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/input_workspace_base/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/input_workspace_base/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/input_workspace_base/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/input_workspace_base/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/input_workspace_base/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/input_workspace_base/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_cache_override/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/nested_cache_override/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_cache_override/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/nested_cache_override/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_nested___cache_enables_inner_task_caching.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_nested___cache_enables_inner_task_caching.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_nested___cache_enables_inner_task_caching.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_nested___cache_enables_inner_task_caching.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_nested___no_cache_disables_inner_task_caching.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_nested___no_cache_disables_inner_task_caching.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_nested___no_cache_disables_inner_task_caching.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_nested___no_cache_disables_inner_task_caching.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_nested_run_without_flags_inherits_parent_cache.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_nested_run_without_flags_inherits_parent_cache.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_nested_run_without_flags_inherits_parent_cache.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_nested_run_without_flags_inherits_parent_cache.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_outer___cache_propagates_to_nested_run_without_flags.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_outer___cache_propagates_to_nested_run_without_flags.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_outer___cache_propagates_to_nested_run_without_flags.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_outer___cache_propagates_to_nested_run_without_flags.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_outer___no_cache_does_not_propagate_into_nested___cache.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_outer___no_cache_does_not_propagate_into_nested___cache.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_outer___no_cache_does_not_propagate_into_nested___cache.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_outer___no_cache_does_not_propagate_into_nested___cache.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_outer___no_cache_propagates_to_nested_run_without_flags.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_outer___no_cache_propagates_to_nested_run_without_flags.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_outer___no_cache_propagates_to_nested_run_without_flags.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/query_outer___no_cache_propagates_to_nested_run_without_flags.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/nested_cache_override/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_cache_override/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/nested_cache_override/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_cache_override/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/nested_cache_override/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_tasks/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/nested_tasks/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_tasks/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/nested_tasks/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_tasks/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/nested_tasks/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_tasks/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/nested_tasks/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_tasks/snapshots/query_nested_vt_run.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/nested_tasks/snapshots/query_nested_vt_run.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_tasks/snapshots/query_nested_vt_run.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/nested_tasks/snapshots/query_nested_vt_run.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_tasks/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/nested_tasks/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_tasks/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/nested_tasks/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_tasks/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/nested_tasks/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/nested_tasks/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/nested_tasks/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/packages/a/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/packages/a/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/packages/a/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/packages/a/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/packages/a/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/packages/a/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/packages/a/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/packages/a/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/packages/b/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/packages/b/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/packages/b/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/packages/b/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_duplicate_fields/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/app/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/app/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/app/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/app/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/app/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/app/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/app/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/app/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/dev-a/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/dev-a/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/dev-a/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/dev-a/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/dev-a/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/dev-a/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/dev-a/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/dev-a/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/peer-a/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/peer-a/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/peer-a/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/peer-a/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/prod-a/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/prod-a/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/prod-a/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/prod-a/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/prod-missing-task/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/prod-missing-task/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/prod-missing-task/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/prod-missing-task/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/shared/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/shared/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/shared/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/packages/shared/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/snapshots/query_ignore_depends_on_omits_object_edges.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/snapshots/query_ignore_depends_on_omits_object_edges.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/snapshots/query_ignore_depends_on_omits_object_edges.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/snapshots/query_ignore_depends_on_omits_object_edges.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/object_depends_on_global_graph/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/package_self_dependency/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/package_self_dependency/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/package_self_dependency/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/package_self_dependency/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/package_self_dependency/packages/self-dep/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/package_self_dependency/packages/self-dep/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/package_self_dependency/packages/self-dep/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/package_self_dependency/packages/self-dep/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/package_self_dependency/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/package_self_dependency/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/package_self_dependency/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/package_self_dependency/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/package_self_dependency/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/package_self_dependency/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/package_self_dependency/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/package_self_dependency/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/package_self_dependency/snapshots/query_build_in_self_referential_package.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/package_self_dependency/snapshots/query_build_in_self_referential_package.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/package_self_dependency/snapshots/query_build_in_self_referential_package.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/package_self_dependency/snapshots/query_build_in_self_referential_package.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/package_self_dependency/snapshots/query_recursive_build_across_workspace.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/package_self_dependency/snapshots/query_recursive_build_across_workspace.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/package_self_dependency/snapshots/query_recursive_build_across_workspace.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/package_self_dependency/snapshots/query_recursive_build_across_workspace.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/package_self_dependency/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/package_self_dependency/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/package_self_dependency/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/package_self_dependency/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/packages/a/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/packages/a/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/packages/a/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/packages/a/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/packages/b/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/packages/b/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/packages/b/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/packages/b/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/packages/c/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/packages/c/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/packages/c/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/packages/c/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_baseline_recursive_build.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_baseline_recursive_build.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_baseline_recursive_build.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_baseline_recursive_build.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_cli_flag_overrides_env_var.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_cli_flag_overrides_env_var.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_cli_flag_overrides_env_var.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_cli_flag_overrides_env_var.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_concurrency_limit_with_explicit_value.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_concurrency_limit_with_explicit_value.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_concurrency_limit_with_explicit_value.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_concurrency_limit_with_explicit_value.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_env_var_sets_concurrency.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_env_var_sets_concurrency.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_env_var_sets_concurrency.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_env_var_sets_concurrency.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_nested_with_explicit_concurrency_limit.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_nested_with_explicit_concurrency_limit.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_nested_with_explicit_concurrency_limit.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_nested_with_explicit_concurrency_limit.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_parallel_discards_edges.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_parallel_discards_edges.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_parallel_discards_edges.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_parallel_discards_edges.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_parallel_only_affects_current_level.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_parallel_only_affects_current_level.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_parallel_only_affects_current_level.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_parallel_only_affects_current_level.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_parallel_with_concurrency_limit.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_parallel_with_concurrency_limit.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_parallel_with_concurrency_limit.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_parallel_with_concurrency_limit.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_parallel_without_concurrency_limit.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_parallel_without_concurrency_limit.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_parallel_without_concurrency_limit.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/query_parallel_without_concurrency_limit.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/parallel_and_concurrency/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/snapshots/query_allow__packages__in_pnpm_workspace_yaml_to_be_optional.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/snapshots/query_allow__packages__in_pnpm_workspace_yaml_to_be_optional.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/snapshots/query_allow__packages__in_pnpm_workspace_yaml_to_be_optional.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/snapshots/query_allow__packages__in_pnpm_workspace_yaml_to_be_optional.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/pnpm_workspace_packages_optional/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/prefix_env_path_lookup/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/prefix_env_path_lookup/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/prefix_env_path_lookup/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/prefix_env_path_lookup/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/prefix_env_path_lookup/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/prefix_env_path_lookup/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/prefix_env_path_lookup/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/prefix_env_path_lookup/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/prefix_env_path_lookup/snapshots/query_prefix_path_hides_tool_binary.snap b/crates/vt_plan/tests/plan_snapshots/fixtures/prefix_env_path_lookup/snapshots/query_prefix_path_hides_tool_binary.snap similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/prefix_env_path_lookup/snapshots/query_prefix_path_hides_tool_binary.snap rename to crates/vt_plan/tests/plan_snapshots/fixtures/prefix_env_path_lookup/snapshots/query_prefix_path_hides_tool_binary.snap diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/prefix_env_path_lookup/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/prefix_env_path_lookup/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/prefix_env_path_lookup/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/prefix_env_path_lookup/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/prefix_env_path_lookup/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/prefix_env_path_lookup/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/prefix_env_path_lookup/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/prefix_env_path_lookup/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/apps/web/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/apps/web/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/apps/web/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/apps/web/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/packages/app/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/packages/app/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/packages/app/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/packages/app/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/packages/core/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/packages/core/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/packages/core/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/packages/core/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/packages/utils/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/packages/utils/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/packages/utils/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/packages/utils/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/recursive_topological_workspace/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_conflict/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/script_conflict/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_conflict/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_conflict/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_conflict/snapshots/task_graph_load_error.snap b/crates/vt_plan/tests/plan_snapshots/fixtures/script_conflict/snapshots/task_graph_load_error.snap similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_conflict/snapshots/task_graph_load_error.snap rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_conflict/snapshots/task_graph_load_error.snap diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_conflict/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/script_conflict/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_conflict/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_conflict/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots/query_build_runs_with_pre_hook_only.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots/query_build_runs_with_pre_hook_only.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots/query_build_runs_with_pre_hook_only.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots/query_build_runs_with_pre_hook_only.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots/query_extra_args_not_passed_to_hooks.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots/query_extra_args_not_passed_to_hooks.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots/query_extra_args_not_passed_to_hooks.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots/query_extra_args_not_passed_to_hooks.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots/query_pretest_directly_expands_prepretest_but_not_when_called_as_hook.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots/query_pretest_directly_expands_prepretest_but_not_when_called_as_hook.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots/query_pretest_directly_expands_prepretest_but_not_when_called_as_hook.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots/query_pretest_directly_expands_prepretest_but_not_when_called_as_hook.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots/query_test_runs_with_pre_and_post_hooks.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots/query_test_runs_with_pre_and_post_hooks.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots/query_test_runs_with_pre_and_post_hooks.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots/query_test_runs_with_pre_and_post_hooks.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_disabled/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_disabled/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_disabled/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_disabled/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_disabled/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_disabled/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_disabled/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_disabled/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_disabled/snapshots/query_test_runs_without_hooks_when_disabled.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_disabled/snapshots/query_test_runs_without_hooks_when_disabled.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_disabled/snapshots/query_test_runs_without_hooks_when_disabled.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_disabled/snapshots/query_test_runs_without_hooks_when_disabled.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_disabled/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_disabled/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_disabled/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_disabled/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_disabled/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_disabled/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_disabled/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_disabled/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_nested_run/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_nested_run/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_nested_run/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_nested_run/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_nested_run/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_nested_run/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_nested_run/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_nested_run/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_nested_run/snapshots/query_prescriptInHook_runs_when_scriptInHook_is_called_from_a_hook.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_nested_run/snapshots/query_prescriptInHook_runs_when_scriptInHook_is_called_from_a_hook.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_nested_run/snapshots/query_prescriptInHook_runs_when_scriptInHook_is_called_from_a_hook.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_nested_run/snapshots/query_prescriptInHook_runs_when_scriptInHook_is_called_from_a_hook.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_nested_run/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_nested_run/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_nested_run/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_nested_run/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/snapshots/query_task_config_test_does_not_expand_pretest_hook.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/snapshots/query_task_config_test_does_not_expand_pretest_hook.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/snapshots/query_task_config_test_does_not_expand_pretest_hook.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/snapshots/query_task_config_test_does_not_expand_pretest_hook.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/script_hooks_task_no_hook/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/shell_fallback/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/shell_fallback/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/shell_fallback/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/shell_fallback/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/shell_fallback/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/shell_fallback/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/shell_fallback/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/shell_fallback/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/shell_fallback/snapshots/query_shell_fallback_for_pipe_command.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/shell_fallback/snapshots/query_shell_fallback_for_pipe_command.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/shell_fallback/snapshots/query_shell_fallback_for_pipe_command.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/shell_fallback/snapshots/query_shell_fallback_for_pipe_command.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/shell_fallback/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/shell_fallback/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/shell_fallback/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/shell_fallback/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/shell_fallback/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/shell_fallback/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/shell_fallback/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/shell_fallback/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_parent_cache_false_does_not_affect_expanded_query_tasks.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_parent_cache_false_does_not_affect_expanded_query_tasks.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_parent_cache_false_does_not_affect_expanded_query_tasks.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_parent_cache_false_does_not_affect_expanded_query_tasks.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_script_cache_false_does_not_affect_expanded_synthetic_cache.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_script_cache_false_does_not_affect_expanded_synthetic_cache.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_script_cache_false_does_not_affect_expanded_synthetic_cache.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_script_cache_false_does_not_affect_expanded_synthetic_cache.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_script_without_cache_scripts_defaults_to_no_cache.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_script_without_cache_scripts_defaults_to_no_cache.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_script_without_cache_scripts_defaults_to_no_cache.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_script_without_cache_scripts_defaults_to_no_cache.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_task_untrackedEnv_inherited_by_synthetic.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_task_untrackedEnv_inherited_by_synthetic.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_task_untrackedEnv_inherited_by_synthetic.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_task_untrackedEnv_inherited_by_synthetic.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_task_with_cache_false_disables_synthetic_cache.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_task_with_cache_false_disables_synthetic_cache.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_task_with_cache_false_disables_synthetic_cache.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_task_with_cache_false_disables_synthetic_cache.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_task_with_cache_true_enables_synthetic_cache.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_task_with_cache_true_enables_synthetic_cache.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_task_with_cache_true_enables_synthetic_cache.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/query_task_with_cache_true_enables_synthetic_cache.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_cache_disabled/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/packages/a/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/packages/a/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/packages/a/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/packages/a/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/snapshots/query_synthetic_in_subpackage.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/snapshots/query_synthetic_in_subpackage.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/snapshots/query_synthetic_in_subpackage.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/snapshots/query_synthetic_in_subpackage.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/synthetic_in_subpackage/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/task_command_shorthands/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/task_command_shorthands/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/task_command_shorthands/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/task_command_shorthands/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_array_cd.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_array_cd.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_array_cd.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_array_cd.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_array_shorthand.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_array_shorthand.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_array_shorthand.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_array_shorthand.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_array_unbalanced_quotes.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_array_unbalanced_quotes.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_array_unbalanced_quotes.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_array_unbalanced_quotes.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_array_with_and.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_array_with_and.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_array_with_and.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_array_with_and.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_nested_vt_array.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_nested_vt_array.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_nested_vt_array.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_nested_vt_array.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_object_array_depends_on.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_object_array_depends_on.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_object_array_depends_on.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_object_array_depends_on.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_string_shorthand.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_string_shorthand.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_string_shorthand.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/query_string_shorthand.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/task_command_shorthands/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/task_command_shorthands/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/task_command_shorthands/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/task_command_shorthands/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/task_command_shorthands/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/packages/bottom/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/packages/bottom/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/packages/bottom/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/packages/bottom/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/packages/middle/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/packages/middle/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/packages/middle/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/packages/middle/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/packages/top/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/packages/top/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/packages/top/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/packages/top/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_filter_entry_lacks_task_dependency_has_it.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_filter_entry_lacks_task_dependency_has_it.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_filter_entry_lacks_task_dependency_has_it.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_filter_entry_lacks_task_dependency_has_it.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_filter_intermediate_lacks_task_is_skipped.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_filter_intermediate_lacks_task_is_skipped.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_filter_intermediate_lacks_task_is_skipped.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_filter_intermediate_lacks_task_is_skipped.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_transitive_build_skips_intermediate_without_task.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_transitive_build_skips_intermediate_without_task.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_transitive_build_skips_intermediate_without_task.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_transitive_build_skips_intermediate_without_task.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_transitive_from_package_without_task.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_transitive_from_package_without_task.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_transitive_from_package_without_task.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_transitive_from_package_without_task.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_transitive_with_package_specifier_lacking_task.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_transitive_with_package_specifier_lacking_task.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_transitive_with_package_specifier_lacking_task.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/query_transitive_with_package_specifier_lacking_task.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/transitive_skip_intermediate/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/vpr_shorthand/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/vpr_shorthand/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/vpr_shorthand/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/vpr_shorthand/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/vpr_shorthand/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/vpr_shorthand/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/vpr_shorthand/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/vpr_shorthand/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/vpr_shorthand/snapshots/query_vpr_expands_to_vt_run.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/vpr_shorthand/snapshots/query_vpr_expands_to_vt_run.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/vpr_shorthand/snapshots/query_vpr_expands_to_vt_run.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/vpr_shorthand/snapshots/query_vpr_expands_to_vt_run.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/vpr_shorthand/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/vpr_shorthand/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/vpr_shorthand/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/vpr_shorthand/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/vpr_shorthand/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/vpr_shorthand/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/vpr_shorthand/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/vpr_shorthand/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/packages/foo/node_modules/.bin/vite.cmd b/crates/vt_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/packages/foo/node_modules/.bin/vite.cmd similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/packages/foo/node_modules/.bin/vite.cmd rename to crates/vt_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/packages/foo/node_modules/.bin/vite.cmd diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/packages/foo/node_modules/.bin/vite.ps1 b/crates/vt_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/packages/foo/node_modules/.bin/vite.ps1 similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/packages/foo/node_modules/.bin/vite.ps1 rename to crates/vt_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/packages/foo/node_modules/.bin/vite.ps1 diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/packages/foo/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/packages/foo/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/packages/foo/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/packages/foo/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/snapshots.toml similarity index 92% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/snapshots.toml index b3cc653a9..988b5998c 100644 --- a/crates/vt_task_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/snapshots.toml +++ b/crates/vt_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/snapshots.toml @@ -1,5 +1,5 @@ # Windows-only. The `.cmd` → PowerShell rewrite at plan time is gated on an -# interactive terminal (see `vt_task_plan::ps1_shim::is_stdin_terminal`): the +# interactive terminal (see `vt_plan::ps1_shim::is_stdin_terminal`): the # `.ps1` wrappers hang on a non-TTY stdin pipe, as on CI. The test runner has no # TTY on stdin, so the rewrite is skipped here and the plan records the # `node_modules/.bin` shim directly instead of `powershell -File …vite.ps1`. diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/snapshots/query_dev_filter_from_root.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/snapshots/query_dev_filter_from_root.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/snapshots/query_dev_filter_from_root.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/snapshots/query_dev_filter_from_root.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/snapshots/query_dev_in_subpackage.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/snapshots/query_dev_in_subpackage.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/snapshots/query_dev_in_subpackage.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/snapshots/query_dev_in_subpackage.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/windows_cmd_shim_rewrite/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/packages/a/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/packages/a/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/packages/a/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/packages/a/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/snapshots/query_cd_changes_cwd_so_skip_rule_does_not_fire.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/snapshots/query_cd_changes_cwd_so_skip_rule_does_not_fire.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/snapshots/query_cd_changes_cwd_so_skip_rule_does_not_fire.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/snapshots/query_cd_changes_cwd_so_skip_rule_does_not_fire.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_cd_no_skip/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/packages/a/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/packages/a/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/packages/a/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/packages/a/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/snapshots/query_depends_on_through_passthrough.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/snapshots/query_depends_on_through_passthrough.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/snapshots/query_depends_on_through_passthrough.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/snapshots/query_depends_on_through_passthrough.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_depends_on_passthrough/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/packages/a/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/packages/a/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/packages/a/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/packages/a/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/snapshots/query_multi_command_skips_recursive_part.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/snapshots/query_multi_command_skips_recursive_part.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/snapshots/query_multi_command_skips_recursive_part.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/snapshots/query_multi_command_skips_recursive_part.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_multi_command/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/packages/a/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/packages/a/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/packages/a/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/packages/a/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/snapshots/query_mutual_recursion_error.snap b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/snapshots/query_mutual_recursion_error.snap similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/snapshots/query_mutual_recursion_error.snap rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/snapshots/query_mutual_recursion_error.snap diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_mutual_recursion/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_no_package_json/packages/pkg-a/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_no_package_json/packages/pkg-a/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_no_package_json/packages/pkg-a/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_no_package_json/packages/pkg-a/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_no_package_json/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_no_package_json/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_no_package_json/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_no_package_json/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_no_package_json/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_no_package_json/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_no_package_json/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_no_package_json/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_no_package_json/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_no_package_json/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_no_package_json/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_no_package_json/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_no_package_json/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_no_package_json/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_no_package_json/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_no_package_json/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/packages/a/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/packages/a/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/packages/a/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/packages/a/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/packages/b/package.json b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/packages/b/package.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/packages/b/package.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/packages/b/package.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/pnpm-workspace.yaml b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/pnpm-workspace.yaml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/pnpm-workspace.yaml rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/pnpm-workspace.yaml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots.toml b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots.toml similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots.toml rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots.toml diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/query_build_from_root_expands_without_self.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/query_build_from_root_expands_without_self.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/query_build_from_root_expands_without_self.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/query_build_from_root_expands_without_self.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/query_build_from_root_with_extra_arg_expands_without_self.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/query_build_from_root_with_extra_arg_expands_without_self.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/query_build_from_root_with_extra_arg_expands_without_self.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/query_build_from_root_with_extra_arg_expands_without_self.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/query_recursive_build_skips_self.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/query_recursive_build_skips_self.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/query_recursive_build_skips_self.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/query_recursive_build_skips_self.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/query_recursive_build_with_extra_arg_skips_self.jsonc b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/query_recursive_build_with_extra_arg_skips_self.jsonc similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/query_recursive_build_with_extra_arg_skips_self.jsonc rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/query_recursive_build_with_extra_arg_skips_self.jsonc diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/task_graph.md b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/task_graph.md similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/task_graph.md rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/snapshots/task_graph.md diff --git a/crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/vite-task.json b/crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/vite-task.json similarity index 100% rename from crates/vt_task_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/vite-task.json rename to crates/vt_plan/tests/plan_snapshots/fixtures/workspace_root_self_reference/vite-task.json diff --git a/crates/vt_task_plan/tests/plan_snapshots/main.rs b/crates/vt_plan/tests/plan_snapshots/main.rs similarity index 97% rename from crates/vt_task_plan/tests/plan_snapshots/main.rs rename to crates/vt_plan/tests/plan_snapshots/main.rs index ac0e5a226..0d23f0a93 100644 --- a/crates/vt_task_plan/tests/plan_snapshots/main.rs +++ b/crates/vt_plan/tests/plan_snapshots/main.rs @@ -15,11 +15,11 @@ use rustc_hash::FxHashMap; use serde::Serialize; use task_graph_markdown::render_task_graph_markdown; use tokio::runtime::Runtime; +use vt::{Command, Session}; +use vt_graph::display::TaskDisplay; use vt_path::{AbsolutePath, AbsolutePathBuf, RelativePathBuf}; +use vt_plan::{ExecutionGraph, ExecutionItemKind}; use vt_str::Str; -use vt_task::{Command, Session}; -use vt_task_graph::display::TaskDisplay; -use vt_task_plan::{ExecutionGraph, ExecutionItemKind}; use vt_workspace::find_workspace_root; /// Local parser wrapper for `BuiltInCommand` @@ -209,7 +209,7 @@ fn run_case_inner( runtime.block_on(async { let workspace_root_str = workspace_root.path.as_path().to_str().unwrap(); - let mut owned_config = vt_task_bin::OwnedSessionConfig::default(); + let mut owned_config = vt_bin::OwnedSessionConfig::default(); let mut session = Session::init_with( plan_envs.clone(), Arc::clone(&workspace_root.path), @@ -265,7 +265,7 @@ fn run_case_inner( .insert(Arc::from(OsStr::new(k.as_str())), Arc::from(OsStr::new(v.as_str()))); } let case_cwd: Arc = workspace_root.path.join(plan.cwd).into(); - let mut case_owned_config = vt_task_bin::OwnedSessionConfig::default(); + let mut case_owned_config = vt_bin::OwnedSessionConfig::default(); let mut case_session = Session::init_with(case_envs, Arc::clone(&case_cwd), case_owned_config.as_config()) .unwrap(); diff --git a/crates/vt_task_plan/tests/plan_snapshots/redact.rs b/crates/vt_plan/tests/plan_snapshots/redact.rs similarity index 99% rename from crates/vt_task_plan/tests/plan_snapshots/redact.rs rename to crates/vt_plan/tests/plan_snapshots/redact.rs index c18fe967c..d3cb15912 100644 --- a/crates/vt_task_plan/tests/plan_snapshots/redact.rs +++ b/crates/vt_plan/tests/plan_snapshots/redact.rs @@ -2,8 +2,8 @@ use std::borrow::Cow; use cow_utils::CowUtils as _; use serde::Serialize; +use vt_graph::config::DEFAULT_UNTRACKED_ENV; use vt_path::AbsolutePath; -use vt_task_graph::config::DEFAULT_UNTRACKED_ENV; fn visit_json(value: &mut serde_json::Value, f: &mut impl FnMut(&mut serde_json::Value)) { f(value); diff --git a/crates/vt_task_plan/tests/plan_snapshots/task_graph_markdown.rs b/crates/vt_plan/tests/plan_snapshots/task_graph_markdown.rs similarity index 97% rename from crates/vt_task_plan/tests/plan_snapshots/task_graph_markdown.rs rename to crates/vt_plan/tests/plan_snapshots/task_graph_markdown.rs index 130cae0af..7b67ad1c3 100644 --- a/crates/vt_task_plan/tests/plan_snapshots/task_graph_markdown.rs +++ b/crates/vt_plan/tests/plan_snapshots/task_graph_markdown.rs @@ -1,9 +1,9 @@ use std::collections::BTreeMap; use petgraph::visit::{EdgeRef as _, IntoNodeReferences}; +use vt_graph::{TaskGraph, TaskNode}; use vt_path::AbsolutePath; use vt_str::Str; -use vt_task_graph::{TaskGraph, TaskNode}; use crate::redact::redact_snapshot_pretty_json; @@ -18,7 +18,7 @@ struct TaskGraphEntry<'a> { impl<'a> TaskGraphEntry<'a> { fn from_graph_node( task_graph: &'a TaskGraph, - node_index: vt_task_graph::TaskNodeIndex, + node_index: vt_graph::TaskNodeIndex, node: &'a TaskNode, ) -> Self { let mut neighbors = task_graph diff --git a/crates/vt_powershell/src/lib.rs b/crates/vt_powershell/src/lib.rs index 5684e12b8..6810d64f2 100644 --- a/crates/vt_powershell/src/lib.rs +++ b/crates/vt_powershell/src/lib.rs @@ -9,7 +9,7 @@ //! This crate carries only the platform-shared primitives (the //! `PowerShell` host lookup, the fixed argument prefix, the //! sibling-`.ps1` discovery, and the stdin-TTY gate). Higher-level wrappers in -//! `vt_task_plan::ps1_shim` (cwd-relative arg rewrite, scoped to +//! `vt_plan::ps1_shim` (cwd-relative arg rewrite, scoped to //! `node_modules/.bin`) and `vite_command::ps1_shim` (absolute-path //! arg rewrite, applied to any `.cmd`) compose these primitives with //! their own scope rules and return-type conventions. @@ -34,7 +34,7 @@ pub const POWERSHELL_PREFIX: &[&str] = /// neither host is on `PATH`. /// /// Cached as `Arc` so callers that want shared ownership -/// (e.g. `vt_task_plan`'s plan-time rewrite) can do `Arc::clone(host)` +/// (e.g. `vt_plan`'s plan-time rewrite) can do `Arc::clone(host)` /// without copying the path. #[cfg(windows)] #[must_use] @@ -80,7 +80,7 @@ pub fn find_ps1_sibling(resolved: &AbsolutePath) -> Option { /// Cached `stdin.is_terminal()`. The TTY-ness of stdin is fixed for the /// process lifetime, so the underlying syscall runs at most once per process. /// -/// Gates the `.cmd` -> PowerShell `.ps1` rewrite that both `vt_task_plan` +/// Gates the `.cmd` -> PowerShell `.ps1` rewrite that both `vt_plan` /// and `vite_command` perform: the npm/pnpm/yarn `.ps1` wrappers read stdin /// (`$MyInvocation.ExpectingInput` -> `$input | & node ...`) and hang forever /// on a non-TTY pipe or null, as on CI runners. Without a terminal there is diff --git a/crates/vt_task_server/Cargo.toml b/crates/vt_server/Cargo.toml similarity index 88% rename from crates/vt_task_server/Cargo.toml rename to crates/vt_server/Cargo.toml index 191f56c8d..46651adb5 100644 --- a/crates/vt_task_server/Cargo.toml +++ b/crates/vt_server/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "vt_task_server" +name = "vt_server" version = "0.0.0" edition.workspace = true license.workspace = true @@ -17,7 +17,7 @@ tokio-util = { workspace = true } tracing = { workspace = true } vt_glob = { workspace = true } vt_path = { workspace = true } -vt_task_ipc_shared = { workspace = true } +vt_ipc_shared = { workspace = true } wincode = { workspace = true, features = ["derive"] } [target.'cfg(windows)'.dependencies] @@ -25,7 +25,7 @@ uuid = { workspace = true, features = ["v4"] } [dev-dependencies] tokio = { workspace = true, features = ["io-util", "net", "rt", "macros", "time"] } -vt_task_client = { workspace = true } +vt_client = { workspace = true } [lints] workspace = true diff --git a/crates/vt_task_server/README.md b/crates/vt_server/README.md similarity index 89% rename from crates/vt_task_server/README.md rename to crates/vt_server/README.md index 4c3264a8b..f6cf222d2 100644 --- a/crates/vt_task_server/README.md +++ b/crates/vt_server/README.md @@ -1,3 +1,3 @@ -# vt_task_server +# vt_server IPC server that runs per task execution, receiving messages from tools (runner-aware tools) and dispatching them to a user-provided handler. diff --git a/crates/vt_task_server/src/lib.rs b/crates/vt_server/src/lib.rs similarity index 99% rename from crates/vt_task_server/src/lib.rs rename to crates/vt_server/src/lib.rs index 529b221f2..d5401f7c9 100644 --- a/crates/vt_task_server/src/lib.rs +++ b/crates/vt_server/src/lib.rs @@ -10,10 +10,10 @@ use native_str::NativeStr; use rustc_hash::{FxHashMap, FxHashSet}; use tokio::io::{AsyncReadExt, AsyncWriteExt}; use tokio_util::sync::CancellationToken; -use vt_path::AbsolutePath; -use vt_task_ipc_shared::{ +use vt_ipc_shared::{ EnvQuery as IpcEnvQuery, GetEnvResponse, GetEnvsResponse, IPC_ENV_NAME, Request, }; +use vt_path::AbsolutePath; use wincode::{SchemaWrite, config::DefaultConfig}; pub trait Handler { @@ -386,7 +386,7 @@ async fn run( clients.push(handle_client(stream, handler).boxed_local()); } Err(err) => { - tracing::warn!(?err, "vt_task_server: accept failed"); + tracing::warn!(?err, "vt_server: accept failed"); } } } @@ -432,7 +432,7 @@ async fn handle_client(mut stream: Stream, handler: &RefCell) -> // Fire-and-forget branches (`IgnoreInput`, `IgnoreOutput`, `DisableCache`) // intentionally write no response. Nothing in the runner observes // individual IPC events live; the recorded set is collected after - // this driver drains. See `Request` in `vt_task_ipc_shared` for + // this driver drains. See `Request` in `vt_ipc_shared` for // the rationale. match request { Request::IgnoreInput(ns) => { diff --git a/crates/vt_task_server/tests/integration.rs b/crates/vt_server/tests/integration.rs similarity index 98% rename from crates/vt_task_server/tests/integration.rs rename to crates/vt_server/tests/integration.rs index 352ef6559..fd9daef10 100644 --- a/crates/vt_task_server/tests/integration.rs +++ b/crates/vt_server/tests/integration.rs @@ -13,9 +13,9 @@ type RawStream = std::os::unix::net::UnixStream; type RawStream = std::fs::File; use rustc_hash::FxHashMap; use tokio::runtime::Builder; -use vt_task_client::{Client, GetEnvsQuery}; -use vt_task_ipc_shared::{GetEnvResponse, Request}; -use vt_task_server::{EnvQuery, Error, Recorder, Reports, ServerHandle, serve}; +use vt_client::{Client, GetEnvsQuery}; +use vt_ipc_shared::{GetEnvResponse, Request}; +use vt_server::{EnvQuery, Error, Recorder, Reports, ServerHandle, serve}; fn env_map(pairs: &[(&str, &str)]) -> FxHashMap, Arc> { pairs diff --git a/crates/vt_task_client_napi/README.md b/crates/vt_task_client_napi/README.md deleted file mode 100644 index 4d345472f..000000000 --- a/crates/vt_task_client_napi/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# vt_task_client_napi - -Node addon that lets JS/TS tools running inside a `vp run` task talk to the runner over IPC via `vt_task_client`. diff --git a/crates/vt_workspace/src/package_filter.rs b/crates/vt_workspace/src/package_filter.rs index ba8bb4890..af9cd9a5c 100644 --- a/crates/vt_workspace/src/package_filter.rs +++ b/crates/vt_workspace/src/package_filter.rs @@ -4,7 +4,7 @@ //! //! Package selection is deliberately separated from task matching (two-stage model). //! This module handles only Stage 1: which packages to include/exclude. -//! Stage 2 (which tasks to run in those packages) lives in `vt_task_graph`. +//! Stage 2 (which tasks to run in those packages) lives in `vt_graph`. //! //! # Filter syntax //! diff --git a/crates/vt_workspace/src/package_graph.rs b/crates/vt_workspace/src/package_graph.rs index e605a6193..187a9ff03 100644 --- a/crates/vt_workspace/src/package_graph.rs +++ b/crates/vt_workspace/src/package_graph.rs @@ -7,7 +7,7 @@ //! # Two-stage model //! //! Package selection (this module) is deliberately decoupled from task matching -//! (the task-query layer in `vt_task_graph`). `resolve_query` returns a *package +//! (the task-query layer in `vt_graph`). `resolve_query` returns a *package //! subgraph* — a `DiGraphMap` containing only the selected //! packages and the original dependency edges between them. The task-query layer //! then maps each selected package to its task node, reconnecting across diff --git a/packages/vite-task-client/src/index.js b/packages/vite-task-client/src/index.js index acd8987c7..7a135f65d 100644 --- a/packages/vite-task-client/src/index.js +++ b/packages/vite-task-client/src/index.js @@ -16,7 +16,7 @@ import { createRequire } from 'node:module'; /** * Methods exposed by the napi addon. Keep this shape in sync with the * `RunnerClient` returned by `load()` in - * `crates/vt_task_client_napi/src/lib.rs` — any new method added there + * `crates/vt_client_napi/src/lib.rs` — any new method added there * needs a matching entry here, and vice versa. * * @type {{ diff --git a/vite.config.ts b/vite.config.ts index 7a1b9fe08..7007109b2 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -15,7 +15,7 @@ export default defineConfig({ singleQuote: true, ignorePatterns: [ 'crates/fspy_detours_sys/detours', - 'crates/vt_task_graph/run-config.ts', + 'crates/vt_graph/run-config.ts', '**/fixtures/*/snapshots', 'packages/vite-task-client/src/index.d.ts', ],