feat: add multi-agent beta remote office support (#62)

* Remote openclaw connection enabled and agent added

* 2 worlds connected

* Performance improvement

* Performance improvements

* Added documentation

* feat(office): add multi-agent beta remote office support

Add a second-office beta that can mirror remote Claw3D presence or derive remote gateway presence so teams can visualize and message agents across instances. Harden the new remote flows, document setup, and keep the branch green with full validation.

Made-with: Cursor

---------

Co-authored-by: iamlukethedev <iamlukethedev@users.noreply.github.com>
Co-authored-by: iamlukethedev <lucas.guilherme@smartwayslfl.com>
This commit is contained in:
Luke The Dev
2026-03-25 11:14:20 -05:00
committed by GitHub
parent 1185f7a9f0
commit a202cdc80f
31 changed files with 4326 additions and 467 deletions
+10 -6
View File
@@ -107,9 +107,11 @@ describe("studio settings route", () => {
url: "ws://example.test:1234",
tokenConfigured: true,
});
expect(body.settings?.office?.["ws://example.test:1234"]).toEqual({
title: "Orbit Control",
});
expect(body.settings?.office?.["ws://example.test:1234"]).toEqual(
expect.objectContaining({
title: "Orbit Control",
}),
);
const settingsPath = path.join(tempDir, "claw3d", "settings.json");
expect(fs.existsSync(settingsPath)).toBe(true);
@@ -119,8 +121,10 @@ describe("studio settings route", () => {
office?: Record<string, { title?: string }>;
};
expect(parsed.gateway).toEqual({ url: "ws://example.test:1234", token: "t" });
expect(parsed.office?.["ws://example.test:1234"]).toEqual({
title: "Orbit Control",
});
expect(parsed.office?.["ws://example.test:1234"]).toEqual(
expect.objectContaining({
title: "Orbit Control",
}),
);
});
});