rojo/rojo-test/build-tests
Joe 7d0232c430 Add automatic dedup suffix stripping to enhance syncback functionality
- Introduced a new plan to automatically strip `~N` dedup suffixes from filenames during forward sync, eliminating the need for redundant `.meta.json5` files.
- Implemented the `strip_dedup_suffix()` utility in `dedup_suffix.rs` to handle suffix removal.
- Updated `file_name_for_path()` and `get_dir_middleware()` to utilize the new stripping functionality.
- Modified syncback logic to skip writing meta `name` fields for dedup-only cases, ensuring cleaner instance naming.
- Enhanced existing tests and added new tests to cover the updated dedup behavior, ensuring robustness and correctness.

These changes aim to streamline the handling of deduplicated instances, improving overall system efficiency and clarity in naming conventions.
2026-02-19 01:15:28 -06:00
..
attributes Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
client_in_folder Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
client_init Update file extensions from .lua to .luau and adjust README for glob ignore tests 2026-01-30 09:19:35 -06:00
csv_bug_145 Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
csv_bug_147 Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
csv_in_folder Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
dedup_suffix_auto_strip Add automatic dedup suffix stripping to enhance syncback functionality 2026-02-19 01:15:28 -06:00
dedup_suffix_with_meta Implement fixes and enhancements from audit pass 2 2026-02-10 21:35:26 -06:00
deep_nesting Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
gitkeep Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
ignore_glob_inner Add project configuration and test files in JSON5 format 2026-01-30 09:16:46 -06:00
ignore_glob_nested Add project configuration and test files in JSON5 format 2026-01-30 09:16:46 -06:00
ignore_glob_spec Update file extensions from .lua to .luau and adjust README for glob ignore tests 2026-01-30 09:19:35 -06:00
infer_service_name Add project configuration and test files in JSON5 format 2026-01-30 09:16:46 -06:00
infer_starter_player Add project configuration and test files in JSON5 format 2026-01-30 09:16:46 -06:00
init_csv_with_children Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
init_meta_class_name Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
init_meta_name_override Implement fixes and enhancements from audit pass 2 2026-02-10 21:35:26 -06:00
init_meta_properties Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
init_with_children Add project configuration and test files in JSON5 format 2026-01-30 09:16:46 -06:00
issue_546 Add project configuration and test files in JSON5 format 2026-01-30 09:16:46 -06:00
json_as_lua Add project configuration and test files in JSON5 format 2026-01-30 09:16:46 -06:00
json_model_in_folder Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
json_model_legacy_name Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
meta_name_override Implement fixes and enhancements from audit pass 2 2026-02-10 21:35:26 -06:00
model_json_name_override Implement fixes and enhancements from audit pass 2 2026-02-10 21:35:26 -06:00
module_in_folder Add project configuration and test files in JSON5 format 2026-01-30 09:16:46 -06:00
module_init Update file extensions from .lua to .luau and adjust README for glob ignore tests 2026-01-30 09:19:35 -06:00
no_name_default_project Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
no_name_project Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
no_name_top_level_project Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
optional Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
project_composed_default Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
project_composed_file Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
project_root_name Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
rbxm_in_folder Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
rbxmx_in_folder Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
rbxmx_ref Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
reserved_name_override Add audit plan for slugify branch pass 3 and implement critical fixes 2026-02-11 01:31:09 -06:00
script_meta_disabled Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
server_in_folder Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
server_init Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
sync_rule_alone Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
sync_rule_complex Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
sync_rule_nested_projects Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
tilde_no_meta Add automatic dedup suffix stripping to enhance syncback functionality 2026-02-19 01:15:28 -06:00
txt Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
txt_in_folder Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
unresolved_values Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00
weldconstraint Update project configuration and snapshot files 2026-01-30 08:32:42 -06:00