Refactor and rebrand Rojo to Atlas

- Renamed the project from Rojo to Atlas, updating all relevant files, scripts, and documentation to reflect the new branding.
- Bumped version to 7.7.0-rc.2 and updated protocol version from 5 to 6.
- Modified installation scripts and CI workflows to use the new binary name and paths.
- Adjusted plugin settings and internal identifiers to prevent conflicts with the original Rojo.
- Enhanced session management and API response handling to support the new server fork identifier.
- Updated project templates and README files to guide users on using Atlas.
This commit is contained in:
Joe 2026-02-07 13:21:52 -06:00
parent 0e263789b0
commit 50b9e18514
54 changed files with 496 additions and 218 deletions

View file

@ -27,11 +27,10 @@ end
local function rejectWrongProtocolVersion(infoResponseBody)
if infoResponseBody.protocolVersion ~= Config.protocolVersion then
local message = (
"Found a Rojo dev server, but it's using a different protocol version, and is incompatible."
.. "\nMake sure you have matching versions of both the Rojo plugin and server!"
"Found a server, but it's using a different protocol version, and is incompatible."
.. "\nMake sure you have matching versions of both the Atlas plugin and server!"
.. "\n\nYour client is version %s, with protocol version %s. It expects server version %s."
.. "\nYour server is version %s, with protocol version %s."
.. "\n\nGo to https://github.com/rojo-rbx/rojo for more details."
):format(
Version.display(Config.version),
Config.protocolVersion,
@ -46,6 +45,20 @@ local function rejectWrongProtocolVersion(infoResponseBody)
return Promise.resolve(infoResponseBody)
end
local function rejectWrongFork(infoResponseBody)
if infoResponseBody.serverFork ~= "atlas" then
local message = (
"Found a Rojo server, but this plugin requires an Atlas server."
.. "\nThe stock Rojo server is not compatible with the Atlas plugin."
.. "\nMake sure you are running 'atlas serve' instead of 'rojo serve'."
)
return Promise.reject(message)
end
return Promise.resolve(infoResponseBody)
end
local function rejectWrongPlaceId(infoResponseBody)
if infoResponseBody.expectedPlaceIds ~= nil then
local foundId = table.find(infoResponseBody.expectedPlaceIds, game.PlaceId)
@ -147,6 +160,7 @@ function ApiContext:connect()
:andThen(rejectFailedRequests)
:andThen(Http.Response.msgpack)
:andThen(rejectWrongProtocolVersion)
:andThen(rejectWrongFork)
:andThen(function(body)
assert(validateApiInfo(body))