Enhance connected mode test suite and introduce VFS staleness fixtures

- Updated the connected mode test expansion plan, marking all todos as completed, including multi-step sequence tests and various phase implementations.
- Added a new plan for VFS staleness test fixtures, outlining the creation of a validation API, test helpers, and multiple staleness tests to improve detection of VFS event issues.
- Introduced new rules for the Atlas API and project file format specifications, enhancing the overall structure and documentation for better clarity and maintainability.

This update significantly improves testing coverage and addresses potential VFS synchronization issues.
This commit is contained in:
Joe 2026-02-11 17:56:37 -06:00
parent 316d7ea70e
commit f798f3f5e8
107 changed files with 4484 additions and 41 deletions

View file

@ -0,0 +1,10 @@
{
"name": "connected_init",
"tree": {
"$className": "DataModel",
"ReplicatedStorage": {
"$className": "ReplicatedStorage",
"$path": "src"
}
}
}

View file

@ -0,0 +1,2 @@
-- Child module
return "child"

View file

@ -0,0 +1,2 @@
-- Root ModuleScript
return {}

View file

@ -0,0 +1,10 @@
{
"name": "connected_models",
"tree": {
"$className": "DataModel",
"ReplicatedStorage": {
"$className": "ReplicatedStorage",
"$path": "src"
}
}
}

View file

@ -0,0 +1,2 @@
-- Model child
return {}

View file

@ -0,0 +1,3 @@
{
"$className": "Folder"
}

View file

@ -0,0 +1,3 @@
{
"className": "Configuration"
}

View file

@ -0,0 +1,10 @@
{
"name": "connected_scripts",
"tree": {
"$className": "DataModel",
"ReplicatedStorage": {
"$className": "ReplicatedStorage",
"$path": "src"
}
}
}

View file

@ -0,0 +1,2 @@
-- Helper module
return {}

View file

@ -0,0 +1,2 @@
-- Directory LocalScript
print("dir local")

View file

@ -0,0 +1,2 @@
-- Child A
return "A"

View file

@ -0,0 +1,2 @@
-- Child B
return "B"

View file

@ -0,0 +1,2 @@
-- Directory ModuleScript
return { dir = true }

View file

@ -0,0 +1,2 @@
-- Handler module
return {}

View file

@ -0,0 +1,2 @@
-- Directory Script
print("dir server")

View file

@ -0,0 +1,2 @@
-- Standalone LocalScript
print("client")

View file

@ -0,0 +1,2 @@
-- Standalone Script
print("server")

View file

@ -0,0 +1,2 @@
-- Standalone ModuleScript
return {}

View file

@ -0,0 +1,10 @@
{
"name": "connected_slugify",
"tree": {
"$className": "DataModel",
"ReplicatedStorage": {
"$className": "ReplicatedStorage",
"$path": "src"
}
}
}

View file

@ -0,0 +1,2 @@
-- Clean-named Script
print("clean")

View file

@ -0,0 +1,2 @@
-- Natural name Hey_Bro (no meta needed)
return "Hey_Bro"

View file

@ -0,0 +1,2 @@
-- Dedup collision: real name is Hey/Bro
return "Hey/Bro"

View file

@ -0,0 +1,3 @@
{
"name": "Hey/Bro"
}

View file

@ -0,0 +1,3 @@
{
"name": "Key:Script"
}

View file

@ -0,0 +1,2 @@
-- Script with encoded name
print("Key:Script")

View file

@ -0,0 +1,2 @@
-- Normal clean-named module
return "normal"

View file

@ -0,0 +1,2 @@
-- Child inside slugified directory
return "dir_child"

View file

@ -0,0 +1,2 @@
-- Slugified directory ModuleScript
return "Slug:Dir"

View file

@ -0,0 +1,3 @@
{
"name": "Slug:Dir"
}

View file

@ -0,0 +1,4 @@
{
"name": "What?Model",
"className": "Configuration"
}

View file

@ -0,0 +1,2 @@
-- Module with encoded name
return "What?Module"

View file

@ -0,0 +1,3 @@
{
"name": "What?Module"
}