Rebrand: Nexus Terminal → Alchementary Link

Renames the product across the codebase: Go module path, config/data
paths, keychain service name, export file extension, build tooling,
docs, and UI text. Sidebar brand mark now reads ">_ AlchementaryLink"
with "Alchementary" in the connection-group gold accent colour, and
the window title is "Alchementary Link".

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019T8bJS8BCtY5GeSG2HBj1n
This commit is contained in:
Andy Dixon
2026-09-03 16:41:23 +01:00
co-authored by Claude Sonnet 5
parent 114060127f
commit 1a380a0e99
135 changed files with 678 additions and 674 deletions
+8 -8
View File
@@ -143,7 +143,7 @@ assertContains(
assertContains(
"frontend/index.html",
"mode-leviathan",
"Leviathan mode toggle must be present beside Nexus Terminal",
"Leviathan mode toggle must be present beside Alchementary Link",
);
assertContains(
"frontend/index.html",
@@ -232,12 +232,12 @@ assertContains(
);
assertContains(
"frontend/src/js/app.js",
"window.NexusTerminal.VNCViewer?.destroyViewer(sessionId)",
"window.AlchementaryLink.VNCViewer?.destroyViewer(sessionId)",
"session teardown must disconnect and remove VNC viewers",
);
assertContains(
"frontend/src/js/app.js",
"window.NexusTerminal.IRCViewer?.destroyViewer(sessionId)",
"window.AlchementaryLink.IRCViewer?.destroyViewer(sessionId)",
"session teardown must dispose IRC terminals and resize observers",
);
assertContains(
@@ -262,7 +262,7 @@ assertContains(
);
assertContains(
"frontend/src/js/splitpane.js",
"await window.NexusTerminal.wailsService.DisconnectSession(sessionInfo.id)",
"await window.AlchementaryLink.wailsService.DisconnectSession(sessionInfo.id)",
"late split-pane connection results must be disconnected after their pane closes",
);
assertContains(
@@ -404,7 +404,7 @@ assertContains(
assertContains(
"internal/api/leviathan.go",
"LeviathanRunTool",
"Nexus API must expose the imported Leviathan engine",
"Link API must expose the imported Leviathan engine",
);
assertNotContains(
"internal/api/leviathan.go",
@@ -528,12 +528,12 @@ assertNotContains(
);
assertContains(
"build.sh",
"NEXUS_COMPRESS",
"LINK_COMPRESS",
"local builds must expose an explicit compression switch",
);
assertContains(
"scripts/build-common.sh",
"nexus_use_upx_for_target",
"link_use_upx_for_target",
"build scripts must share one UPX target-selection helper",
);
assertContains(
@@ -563,7 +563,7 @@ assertContains(
);
assertContains(
"Makefile",
"NEXUS_FORCE_MACOS_UPX",
"LINK_FORCE_MACOS_UPX",
"Makefile compressed builds must make macOS UPX opt-in",
);
assertTreeNotContains(