diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 52c5114f1e3..0153ae2449b 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -32,5 +32,5 @@ "tailwindcss": "^4.0.0", "vite-plus": "catalog:" }, - "productName": "TritonAI Code" + "productName": "TritonAI Harness" } diff --git a/apps/desktop/scripts/electron-launcher.mjs b/apps/desktop/scripts/electron-launcher.mjs index 9fe3fa23135..1bda7c846fe 100644 --- a/apps/desktop/scripts/electron-launcher.mjs +++ b/apps/desktop/scripts/electron-launcher.mjs @@ -1,4 +1,4 @@ -// This file mostly exists because we want dev mode to say "TritonAI Code (Dev)" instead of "electron" +// This file mostly exists because we want dev mode to say "TritonAI Harness (Dev)" instead of "electron" import { spawnSync } from "node:child_process"; import { @@ -26,7 +26,7 @@ const repoRoot = resolve(desktopDir, "..", ".."); const devBundleIdSuffix = basename(repoRoot) .toLowerCase() .replaceAll(/[^a-z0-9]+/g, ""); -export const APP_DISPLAY_NAME = isDevelopment ? "TritonAI Code (Dev)" : "TritonAI Code"; +export const APP_DISPLAY_NAME = isDevelopment ? "TritonAI Harness (Dev)" : "TritonAI Harness"; export const APP_BUNDLE_ID = isDevelopment ? `edu.ucsd.ai.tritonai-code.dev.${devBundleIdSuffix || "local"}` : "edu.ucsd.ai.tritonai-code"; diff --git a/apps/desktop/src/app/DesktopApp.ts b/apps/desktop/src/app/DesktopApp.ts index 69167e75bb5..41cca978623 100644 --- a/apps/desktop/src/app/DesktopApp.ts +++ b/apps/desktop/src/app/DesktopApp.ts @@ -120,7 +120,7 @@ const handleFatalStartupError = Effect.fn("desktop.startup.handleFatalStartupErr const wasQuitting = yield* Ref.getAndSet(state.quitting, true); if (!wasQuitting) { yield* electronDialog.showErrorBox( - "TritonAI Code failed to start", + "TritonAI Harness failed to start", `Stage: ${stage}\n${message}${detail}`, ); } diff --git a/apps/desktop/src/app/DesktopAppIdentity.test.ts b/apps/desktop/src/app/DesktopAppIdentity.test.ts index 661ccb4000e..9cd4239c6e4 100644 --- a/apps/desktop/src/app/DesktopAppIdentity.test.ts +++ b/apps/desktop/src/app/DesktopAppIdentity.test.ts @@ -179,8 +179,8 @@ describe("DesktopAppIdentity", () => { const identity = yield* DesktopAppIdentity.DesktopAppIdentity; yield* identity.configure; - assert.deepEqual(calls.setName, ["TritonAI Code"]); - assert.equal(calls.setAboutPanelOptions[0]?.applicationName, "TritonAI Code"); + assert.deepEqual(calls.setName, ["TritonAI Harness"]); + assert.equal(calls.setAboutPanelOptions[0]?.applicationName, "TritonAI Harness"); assert.equal(calls.setAboutPanelOptions[0]?.applicationVersion, "1.2.3"); assert.equal(calls.setAboutPanelOptions[0]?.version, "0123456789ab"); assert.deepEqual(calls.setDockIcon, ["/icon.png"]); diff --git a/apps/desktop/src/app/DesktopEnvironment.ts b/apps/desktop/src/app/DesktopEnvironment.ts index 969707c8e15..d67837f52ab 100644 --- a/apps/desktop/src/app/DesktopEnvironment.ts +++ b/apps/desktop/src/app/DesktopEnvironment.ts @@ -81,7 +81,7 @@ export class DesktopEnvironment extends Context.Service< DesktopEnvironmentShape >()("@t3tools/desktop/app/DesktopEnvironment") {} -const APP_BASE_NAME = "TritonAI Code"; +const APP_BASE_NAME = "TritonAI Harness"; function resolveDesktopAppStageLabel(input: { readonly isDevelopment: boolean; diff --git a/apps/desktop/src/ssh/DesktopSshPasswordPrompts.ts b/apps/desktop/src/ssh/DesktopSshPasswordPrompts.ts index e55896b0a86..c5cbe7fd394 100644 --- a/apps/desktop/src/ssh/DesktopSshPasswordPrompts.ts +++ b/apps/desktop/src/ssh/DesktopSshPasswordPrompts.ts @@ -16,7 +16,8 @@ import * as IpcChannels from "../ipc/channels.ts"; import * as ElectronWindow from "../electron/ElectronWindow.ts"; const DEFAULT_SSH_PASSWORD_PROMPT_TIMEOUT_MS = 3 * 60 * 1000; -const WINDOW_UNAVAILABLE_MESSAGE = "TritonAI Code window is not available for SSH authentication."; +const WINDOW_UNAVAILABLE_MESSAGE = + "TritonAI Harness window is not available for SSH authentication."; type DesktopSshPasswordPromptResolutionInput = typeof DesktopSshPasswordPromptResolutionInputSchema.Type; diff --git a/apps/desktop/src/window/DesktopApplicationMenu.ts b/apps/desktop/src/window/DesktopApplicationMenu.ts index 2a070146b71..733888de804 100644 --- a/apps/desktop/src/window/DesktopApplicationMenu.ts +++ b/apps/desktop/src/window/DesktopApplicationMenu.ts @@ -53,7 +53,7 @@ const checkForUpdatesFromMenu: Effect.Effect< yield* electronDialog.showMessageBox({ type: "info", title: "You're up to date!", - message: `TritonAI Code ${updateState.currentVersion} is currently the newest version available.`, + message: `TritonAI Harness ${updateState.currentVersion} is currently the newest version available.`, buttons: ["OK"], }); } else if (updateState.status === "error") { diff --git a/apps/server/src/bin.ts b/apps/server/src/bin.ts index 9203c2c4d1f..bd000b9a4e4 100644 --- a/apps/server/src/bin.ts +++ b/apps/server/src/bin.ts @@ -40,7 +40,7 @@ const connectUnavailableCommand = Command.make("connect").pipe( export const makeCli = ({ cloudEnabled = hasCloudPublicConfig } = {}) => Command.make("t3", { ...sharedServerCommandFlags }).pipe( - Command.withDescription("Run the TritonAI Code server."), + Command.withDescription("Run the TritonAI Harness server."), Command.withHandler((flags) => runServerCommand(flags)), Command.withSubcommands([ startCommand, diff --git a/apps/server/src/cli/server.ts b/apps/server/src/cli/server.ts index 7a567794307..f671481a8a2 100644 --- a/apps/server/src/cli/server.ts +++ b/apps/server/src/cli/server.ts @@ -19,13 +19,13 @@ export const runServerCommand = ( }); export const startCommand = Command.make("start", { ...sharedServerCommandFlags }).pipe( - Command.withDescription("Run the TritonAI Code server."), + Command.withDescription("Run the TritonAI Harness server."), Command.withHandler((flags) => runServerCommand(flags)), ); export const serveCommand = Command.make("serve", { ...sharedServerCommandFlags }).pipe( Command.withDescription( - "Run the TritonAI Code server without opening a browser and print headless pairing details.", + "Run the TritonAI Harness server without opening a browser and print headless pairing details.", ), Command.withHandler((flags) => runServerCommand(flags, { diff --git a/apps/server/src/mcp/McpHttpServer.ts b/apps/server/src/mcp/McpHttpServer.ts index 6cde2017a9e..95b2520fd5b 100644 --- a/apps/server/src/mcp/McpHttpServer.ts +++ b/apps/server/src/mcp/McpHttpServer.ts @@ -180,7 +180,7 @@ export const PreviewToolkitRegistrationLive = Layer.mergeAll( ); const McpTransportLive = McpServer.layerHttp({ - name: "T3 Code", + name: "TritonAI Harness", version: packageJson.version, path: "/mcp", }).pipe(Layer.provide(McpAuthMiddlewareLive)); diff --git a/apps/server/src/provider/CodexDeveloperInstructions.ts b/apps/server/src/provider/CodexDeveloperInstructions.ts index b46a4ce1ba3..5f8e8f69369 100644 --- a/apps/server/src/provider/CodexDeveloperInstructions.ts +++ b/apps/server/src/provider/CodexDeveloperInstructions.ts @@ -1,8 +1,8 @@ const T3_CODE_BROWSER_TOOL_INSTRUCTIONS = ` -## T3 Code collaborative browser +## TritonAI Harness collaborative browser -You are running inside T3 Code. The \`t3-code\` MCP server is the product-native collaborative browser shared with the user. When it exposes \`preview_*\` tools, prefer those tools for browser navigation, inspection, interaction, screenshots, and recordings. +You are running inside TritonAI Harness. The \`t3-code\` MCP server is the product-native collaborative browser shared with the user. When it exposes \`preview_*\` tools, prefer those tools for browser navigation, inspection, interaction, screenshots, and recordings. For browser work, first call \`preview_status\`. If no automation-capable preview is attached, call \`preview_open\` before concluding that the browser is unavailable. Then use \`preview_navigate\`, \`preview_snapshot\`, and the focused interaction tools. Prefer snapshot-provided locators over coordinates. diff --git a/apps/server/src/provider/Layers/ClaudeProvider.ts b/apps/server/src/provider/Layers/ClaudeProvider.ts index 84744dddd39..e7674453015 100644 --- a/apps/server/src/provider/Layers/ClaudeProvider.ts +++ b/apps/server/src/provider/Layers/ClaudeProvider.ts @@ -648,7 +648,7 @@ export const checkClaudeProviderStatus = Effect.fn("checkClaudeProviderStatus")( version: null, status: "warning", auth: { status: "unknown" }, - message: "Claude is disabled in TritonAI Code settings.", + message: "Claude is disabled in TritonAI Harness settings.", }, }); } @@ -802,7 +802,7 @@ export const makePendingClaudeProvider = ( version: null, status: "warning", auth: { status: "unknown" }, - message: "Claude is disabled in TritonAI Code settings.", + message: "Claude is disabled in TritonAI Harness settings.", }, }); } diff --git a/apps/server/src/provider/Layers/CodexProvider.ts b/apps/server/src/provider/Layers/CodexProvider.ts index dced7f81be4..57b1e43491b 100644 --- a/apps/server/src/provider/Layers/CodexProvider.ts +++ b/apps/server/src/provider/Layers/CodexProvider.ts @@ -274,7 +274,7 @@ export function buildCodexInitializeParams(): CodexSchema.V1InitializeParams { return { clientInfo: { name: "t3code_desktop", - title: "TritonAI Code Desktop", + title: "TritonAI Harness Desktop", version: packageJson.version, }, capabilities: { @@ -331,7 +331,7 @@ const probeCodexAppServerProvider = Effect.fn("probeCodexAppServerProvider")(fun const initialize = yield* client.request("initialize", { clientInfo: { name: "t3code_desktop", - title: "TritonAI Code Desktop", + title: "TritonAI Harness Desktop", version: "0.1.0", }, capabilities: { @@ -407,7 +407,7 @@ const makePendingCodexProvider = ( version: null, status: "warning", auth: { status: "unknown" }, - message: "Codex is disabled in TritonAI Code settings.", + message: "Codex is disabled in TritonAI Harness settings.", }, }); } @@ -492,7 +492,7 @@ export const checkCodexProviderStatus = Effect.fn("checkCodexProviderStatus")(fu version: null, status: "warning", auth: { status: "unknown" }, - message: "Codex is disabled in TritonAI Code settings.", + message: "Codex is disabled in TritonAI Harness settings.", }, }); } diff --git a/apps/server/src/provider/Layers/CursorProvider.ts b/apps/server/src/provider/Layers/CursorProvider.ts index 71993483486..54da3e6d0b3 100644 --- a/apps/server/src/provider/Layers/CursorProvider.ts +++ b/apps/server/src/provider/Layers/CursorProvider.ts @@ -85,7 +85,7 @@ export function buildInitialCursorProviderSnapshot( version: null, status: "warning", auth: { status: "unknown" }, - message: "Cursor is disabled in TritonAI Code settings.", + message: "Cursor is disabled in TritonAI Harness settings.", }, }); } @@ -990,7 +990,7 @@ export const checkCursorProviderStatus = Effect.fn("checkCursorProviderStatus")( version: null, status: "warning", auth: { status: "unknown" }, - message: "Cursor is disabled in TritonAI Code settings.", + message: "Cursor is disabled in TritonAI Harness settings.", }, }); } diff --git a/apps/server/src/provider/Layers/GrokProvider.ts b/apps/server/src/provider/Layers/GrokProvider.ts index 35611398b4b..41e3a3d59bf 100644 --- a/apps/server/src/provider/Layers/GrokProvider.ts +++ b/apps/server/src/provider/Layers/GrokProvider.ts @@ -73,7 +73,7 @@ export function buildInitialGrokProviderSnapshot( version: null, status: "warning", auth: { status: "unknown" }, - message: "Grok is disabled in T3 Code settings.", + message: "Grok is disabled in TritonAI Harness settings.", }, }); } @@ -183,7 +183,7 @@ export const checkGrokProviderStatus = Effect.fn("checkGrokProviderStatus")(func version: null, status: "warning", auth: { status: "unknown" }, - message: "Grok is disabled in T3 Code settings.", + message: "Grok is disabled in TritonAI Harness settings.", }, }); } diff --git a/apps/server/src/provider/Layers/OpenCodeAdapter.ts b/apps/server/src/provider/Layers/OpenCodeAdapter.ts index 838c821e570..0ebe639616c 100644 --- a/apps/server/src/provider/Layers/OpenCodeAdapter.ts +++ b/apps/server/src/provider/Layers/OpenCodeAdapter.ts @@ -1132,7 +1132,7 @@ export function makeOpenCodeAdapter( ) : yield* runOpenCodeSdk("session.create", () => client.session.create({ - title: `TritonAI Code ${input.threadId}`, + title: `TritonAI Harness ${input.threadId}`, permission: buildOpenCodePermissionRules(input.runtimeMode), }), ); diff --git a/apps/server/src/provider/Layers/OpenCodeExternalSessionSync.test.ts b/apps/server/src/provider/Layers/OpenCodeExternalSessionSync.test.ts index 3e26e7bbe9d..3be4c5da096 100644 --- a/apps/server/src/provider/Layers/OpenCodeExternalSessionSync.test.ts +++ b/apps/server/src/provider/Layers/OpenCodeExternalSessionSync.test.ts @@ -222,7 +222,12 @@ describe("OpenCodeExternalSessionSync", () => { makeSession({ sessionId: "session-t3-owned", directory: KNOWN_PROJECT_ROOT, - title: `TritonAI Code ${ThreadId.make("existing-t3-thread")}`, + title: `TritonAI Harness ${ThreadId.make("existing-t3-thread")}`, + }), + makeSession({ + sessionId: "session-t3-owned-legacy", + directory: KNOWN_PROJECT_ROOT, + title: `TritonAI Code ${ThreadId.make("existing-legacy-t3-thread")}`, }), ]; const harness = makeHarnessLayer(sessions); @@ -231,9 +236,9 @@ describe("OpenCodeExternalSessionSync", () => { const sync = yield* OpenCodeExternalSessionSync; const result = yield* sync.syncOnce; expect(result).toMatchObject({ - discoveredCount: 4, + discoveredCount: 5, importedCount: 2, - skippedCount: 2, + skippedCount: 3, failedInstanceCount: 0, }); diff --git a/apps/server/src/provider/Layers/OpenCodeExternalSessionSync.ts b/apps/server/src/provider/Layers/OpenCodeExternalSessionSync.ts index f2c2d5ca9be..299ed6a0618 100644 --- a/apps/server/src/provider/Layers/OpenCodeExternalSessionSync.ts +++ b/apps/server/src/provider/Layers/OpenCodeExternalSessionSync.ts @@ -37,7 +37,7 @@ import { } from "../Services/OpenCodeExternalSessionSync.ts"; const OPENCODE_PROVIDER = ProviderDriverKind.make("opencode"); -const T3_OWNED_SESSION_TITLE_PREFIX = "TritonAI Code "; +const T3_OWNED_SESSION_TITLE_PREFIXES = ["TritonAI Harness ", "TritonAI Code "] as const; const DEFAULT_SYNC_INTERVAL_MS = 60_000; const DEFAULT_SESSION_LIST_LIMIT = 200; @@ -109,7 +109,7 @@ export function matchOpenCodeSessionToProject( } export function isT3OwnedOpenCodeSession(session: OpenCodeExternalSessionSummary): boolean { - return session.title.startsWith(T3_OWNED_SESSION_TITLE_PREFIX); + return T3_OWNED_SESSION_TITLE_PREFIXES.some((prefix) => session.title.startsWith(prefix)); } export function externalThreadIdForOpenCodeSession(input: { diff --git a/apps/server/src/provider/Layers/OpenCodeProvider.ts b/apps/server/src/provider/Layers/OpenCodeProvider.ts index fc83653f711..8d7aa4a62c2 100644 --- a/apps/server/src/provider/Layers/OpenCodeProvider.ts +++ b/apps/server/src/provider/Layers/OpenCodeProvider.ts @@ -418,8 +418,8 @@ export const makePendingOpenCodeProvider = ( auth: { status: "unknown" }, message: openCodeSettings.serverUrl.trim().length > 0 - ? "OpenCode is disabled in TritonAI Code settings. A server URL is configured." - : "OpenCode is disabled in TritonAI Code settings.", + ? "OpenCode is disabled in TritonAI Harness settings. A server URL is configured." + : "OpenCode is disabled in TritonAI Harness settings.", }, }), openCodeSettings, @@ -495,8 +495,8 @@ export const checkOpenCodeProviderStatus = Effect.fn("checkOpenCodeProviderStatu status: "warning", auth: { status: "unknown" }, message: isExternalServer - ? "OpenCode is disabled in TritonAI Code settings. A server URL is configured." - : "OpenCode is disabled in TritonAI Code settings.", + ? "OpenCode is disabled in TritonAI Harness settings. A server URL is configured." + : "OpenCode is disabled in TritonAI Harness settings.", }, }), openCodeSettings, @@ -532,7 +532,7 @@ export const checkOpenCodeProviderStatus = Effect.fn("checkOpenCodeProviderStatu [ "Unable to determine OpenCode version from `opencode --version` output.", commandDetail ? `Output: ${commandDetail}` : null, - `TritonAI Code requires OpenCode v${MINIMUM_OPENCODE_VERSION} or newer.`, + `TritonAI Harness requires OpenCode v${MINIMUM_OPENCODE_VERSION} or newer.`, ] .filter(Boolean) .join(" "), diff --git a/apps/server/src/provider/Layers/ProviderRegistry.test.ts b/apps/server/src/provider/Layers/ProviderRegistry.test.ts index 422bf8205d1..2f9d3ab7eb2 100644 --- a/apps/server/src/provider/Layers/ProviderRegistry.test.ts +++ b/apps/server/src/provider/Layers/ProviderRegistry.test.ts @@ -1609,7 +1609,7 @@ it.layer(Layer.mergeAll(NodeServices.layer, ServerSettingsService.layerTest(), T assert.strictEqual(cursorProvider?.status, "disabled"); assert.strictEqual( cursorProvider?.message, - "Cursor is disabled in TritonAI Code settings.", + "Cursor is disabled in TritonAI Harness settings.", ); assert.strictEqual(cursorSpawned, false); }).pipe(Effect.provide(runtimeServices)); @@ -1624,7 +1624,7 @@ it.layer(Layer.mergeAll(NodeServices.layer, ServerSettingsService.layerTest(), T assert.strictEqual(status.enabled, false); assert.strictEqual(status.status, "disabled"); assert.strictEqual(status.installed, false); - assert.strictEqual(status.message, "Codex is disabled in TritonAI Code settings."); + assert.strictEqual(status.message, "Codex is disabled in TritonAI Harness settings."); }), ); }); diff --git a/apps/server/src/provider/Layers/ProviderService.ts b/apps/server/src/provider/Layers/ProviderService.ts index c71fb3c9d2c..d034a883b38 100644 --- a/apps/server/src/provider/Layers/ProviderService.ts +++ b/apps/server/src/provider/Layers/ProviderService.ts @@ -556,7 +556,7 @@ const makeProviderService = Effect.fn("makeProviderService")(function* ( if (!instanceInfo.enabled) { return yield* toValidationError( "ProviderService.startSession", - `Provider instance '${resolvedInstanceId}' is disabled in TritonAI Code settings.`, + `Provider instance '${resolvedInstanceId}' is disabled in TritonAI Harness settings.`, ); } const persistedBinding = Option.getOrUndefined(yield* directory.getBinding(threadId)); diff --git a/apps/server/src/provider/providerMaintenanceRunner.ts b/apps/server/src/provider/providerMaintenanceRunner.ts index d59a1093b96..c1b9e1b29a1 100644 --- a/apps/server/src/provider/providerMaintenanceRunner.ts +++ b/apps/server/src/provider/providerMaintenanceRunner.ts @@ -361,9 +361,9 @@ export const make = Effect.fn("ProviderMaintenanceRunner.make")(function* () { startedAt, finishedAt, message: couldNotVerify - ? "Update command completed, but TritonAI Code could not verify the provider version." + ? "Update command completed, but TritonAI Harness could not verify the provider version." : stillOutdated - ? "Update command completed, but TritonAI Code still detects an outdated provider version." + ? "Update command completed, but TritonAI Harness still detects an outdated provider version." : "Provider updated.", output: commandOutput(result), }), diff --git a/apps/server/src/provider/providerStatusCache.test.ts b/apps/server/src/provider/providerStatusCache.test.ts index b4376542f27..fd83c31dec8 100644 --- a/apps/server/src/provider/providerStatusCache.test.ts +++ b/apps/server/src/provider/providerStatusCache.test.ts @@ -159,7 +159,7 @@ it.layer(NodeServices.layer)("providerStatusCache", (it) => { version: null, status: "disabled", auth: { status: "unknown" }, - message: "Codex is disabled in TritonAI Code settings.", + message: "Codex is disabled in TritonAI Harness settings.", }); assert.deepStrictEqual( diff --git a/apps/server/src/serverRuntimeStartup.ts b/apps/server/src/serverRuntimeStartup.ts index 9732c3a1ebd..5e40e94edfb 100644 --- a/apps/server/src/serverRuntimeStartup.ts +++ b/apps/server/src/serverRuntimeStartup.ts @@ -452,7 +452,7 @@ export const makeServerRuntimeStartup = Effect.gen(function* () { const startupBrowserTarget = yield* resolveStartupBrowserTarget; if (serverConfig.mode !== "desktop") { yield* Effect.logInfo( - "Authentication required. Open TritonAI Code using the pairing URL.", + "Authentication required. Open TritonAI Harness using the pairing URL.", ).pipe(Effect.annotateLogs({ pairingUrl: startupBrowserTarget })); } yield* runStartupPhase("browser.open", maybeOpenBrowser(startupBrowserTarget)); diff --git a/apps/server/src/startupAccess.ts b/apps/server/src/startupAccess.ts index 1357f70ef13..09e1a319c87 100644 --- a/apps/server/src/startupAccess.ts +++ b/apps/server/src/startupAccess.ts @@ -121,7 +121,7 @@ export const renderTerminalQrCode = (value: string, margin = 2): string => { export const formatHeadlessServeOutput = (accessInfo: HeadlessServeAccessInfo): string => [ - "TritonAI Code server is ready.", + "TritonAI Harness server is ready.", `Connection string: ${accessInfo.connectionString}`, `Token: ${accessInfo.token}`, `Pairing URL: ${accessInfo.pairingUrl}`, diff --git a/apps/server/src/textGeneration/OpenCodeTextGeneration.ts b/apps/server/src/textGeneration/OpenCodeTextGeneration.ts index db0a148f43b..dc78fc31136 100644 --- a/apps/server/src/textGeneration/OpenCodeTextGeneration.ts +++ b/apps/server/src/textGeneration/OpenCodeTextGeneration.ts @@ -260,7 +260,7 @@ export const makeOpenCodeTextGeneration = Effect.fn("makeOpenCodeTextGeneration" : {}), }); const session = await client.session.create({ - title: `TritonAI Code ${input.operation}`, + title: `TritonAI Harness ${input.operation}`, permission: [{ permission: "*", pattern: "*", action: "deny" }], }); if (!session.data) { diff --git a/apps/server/src/vcs/GitVcsDriver.ts b/apps/server/src/vcs/GitVcsDriver.ts index 418c753daf2..39617ecc679 100644 --- a/apps/server/src/vcs/GitVcsDriver.ts +++ b/apps/server/src/vcs/GitVcsDriver.ts @@ -627,9 +627,9 @@ export const makeVcsDriverShape = Effect.fn("makeGitVcsDriverShape")(function* ( const commitEnv: NodeJS.ProcessEnv = { ...process.env, GIT_INDEX_FILE: tempIndexPath, - GIT_AUTHOR_NAME: "TritonAI Code", + GIT_AUTHOR_NAME: "TritonAI Harness", GIT_AUTHOR_EMAIL: "t3code@users.noreply.github.com", - GIT_COMMITTER_NAME: "TritonAI Code", + GIT_COMMITTER_NAME: "TritonAI Harness", GIT_COMMITTER_EMAIL: "t3code@users.noreply.github.com", }; diff --git a/apps/web/index.html b/apps/web/index.html index 876a0f3c4af..5c053148a18 100644 --- a/apps/web/index.html +++ b/apps/web/index.html @@ -92,13 +92,13 @@ object-fit: contain; } -
- Keep T3 Code open while the relay client is installed. + Keep TritonAI Harness open while the relay client is installed.
Managed relay client
- T3 Code will download and install version{" "} + TritonAI Harness will download and install version{" "} {view.status === "confirming" ? view.version : ""} locally.
{target} : "the remote host"}. The password is passed to the
- local SSH process for this connection attempt and is not saved by TritonAI Code.
+ local SSH process for this connection attempt and is not saved by TritonAI Harness.
- Preview is only available in the T3 Code desktop app. + Preview is only available in the TritonAI Harness desktop app.
- Some shortcuts may be claimed by the browser before TritonAI Code sees them. Use the - desktop app for better keybinding support. + Some shortcuts may be claimed by the browser before TritonAI Harness sees them. Use + the desktop app for better keybinding support.