rojo/rojo-test/build-tests
Joe 2ff5c3936c Implement fixes and enhancements from audit pass 2
- Introduced a new plan addressing critical bugs, correctness issues, and refactors identified during the audit, including improvements to metadata handling and slugification logic.
- Replaced inline removal logic in `handle_api_write` with a new `remove_instance_at_path` method to ensure correct deletion of instances.
- Updated pre-seeding logic in `dir.rs` and `project.rs` to derive deduplication keys from actual filesystem paths instead of slugified names.
- Enhanced rename handling in `change_processor.rs` to prevent collisions by deduplicating names against existing siblings.
- Added tests for various scenarios, including handling of forbidden characters and ensuring correct deduplication behavior.
- Refactored child iteration in `dir.rs` and `project.rs` to sort children alphabetically for deterministic deduplication ordering.
2026-02-10 21:35:26 -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_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
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 Update slugify branch audit plan and implement fixes for identified issues 2026-02-10 20:18:33 -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