import { EnvironmentId } from "@t3tools/contracts"; import type { RelayEnvironmentView } from "../connection/useConnectionController";import type { ConnectedEnvironmentSummary } from "../../state/remote-runtime-types"; const SHOWCASE_LOCAL_ENVIRONMENT_DISPLAY_URLS: Readonly<Record<string, string>> = { "Moonbase Terminal": "https://moonbase.tail9f3a.ts.net/", "Suspense Station": "https://suspense-vps.hel1.t3.sh/", "Kernel Cabin": "http://100.82.16.5:3773/",}; export function applyShowcaseLocalEnvironmentDisplayUrls( environments: ReadonlyArray<ConnectedEnvironmentSummary>,): ReadonlyArray<ConnectedEnvironmentSummary> { return environments.map((environment) => ({ ...environment, displayUrl: SHOWCASE_LOCAL_ENVIRONMENT_DISPLAY_URLS[environment.environmentLabel] ?? environment.displayUrl, }));} export function resolveShowcaseEnvironmentUpdateDisplayUrl(input: { readonly actualDisplayUrl: string; readonly presentedDisplayUrl: string; readonly submittedDisplayUrl: string;}): string { return input.submittedDisplayUrl === input.presentedDisplayUrl ? input.actualDisplayUrl : input.submittedDisplayUrl;} const pocketPiId = EnvironmentId.make("showcase-pocket-pi");const pocketPiEndpoint = { httpBaseUrl: "https://pocket-pi.t3.sh", wsBaseUrl: "wss://pocket-pi.t3.sh", providerKind: "t3_relay" as const,}; export const SHOWCASE_CONNECTED_CLOUD_ENVIRONMENTS: ReadonlyArray<ConnectedEnvironmentSummary> = [ { environmentId: EnvironmentId.make("showcase-aurora-gpu"), environmentLabel: "Aurora GPU Pod", displayUrl: "https://aurora-gpu.t3.sh", isRelayManaged: true, connectionState: "connected", connectionError: null, connectionErrorTraceId: null, },]; export const SHOWCASE_AVAILABLE_CLOUD_ENVIRONMENTS: ReadonlyArray<RelayEnvironmentView> = [ { environment: { environmentId: pocketPiId, label: "Pocket Pi", endpoint: pocketPiEndpoint, linkedAt: "2026-07-16T08:00:00.000Z", }, availability: "online", status: { environmentId: pocketPiId, endpoint: pocketPiEndpoint, status: "online", checkedAt: "2026-07-16T08:41:00.000Z", }, error: null, traceId: null, },];
import { EnvironmentId } from "@t3tools/contracts";
import type { RelayEnvironmentView } from "../connection/useConnectionController";
import type { ConnectedEnvironmentSummary } from "../../state/remote-runtime-types";
const SHOWCASE_LOCAL_ENVIRONMENT_DISPLAY_URLS: Readonly<Record<string, string>> = {
"Moonbase Terminal": "https://moonbase.tail9f3a.ts.net/",
"Suspense Station": "https://suspense-vps.hel1.t3.sh/",
"Kernel Cabin": "http://100.82.16.5:3773/",
};
export function applyShowcaseLocalEnvironmentDisplayUrls(
environments: ReadonlyArray<ConnectedEnvironmentSummary>,
): ReadonlyArray<ConnectedEnvironmentSummary> {
return environments.map((environment) => ({
...environment,
displayUrl:
SHOWCASE_LOCAL_ENVIRONMENT_DISPLAY_URLS[environment.environmentLabel] ??
environment.displayUrl,
}));
}
export function resolveShowcaseEnvironmentUpdateDisplayUrl(input: {
readonly actualDisplayUrl: string;
readonly presentedDisplayUrl: string;
readonly submittedDisplayUrl: string;
}): string {
return input.submittedDisplayUrl === input.presentedDisplayUrl
? input.actualDisplayUrl
: input.submittedDisplayUrl;
}
const pocketPiId = EnvironmentId.make("showcase-pocket-pi");
const pocketPiEndpoint = {
httpBaseUrl: "https://pocket-pi.t3.sh",
wsBaseUrl: "wss://pocket-pi.t3.sh",
providerKind: "t3_relay" as const,
};
export const SHOWCASE_CONNECTED_CLOUD_ENVIRONMENTS: ReadonlyArray<ConnectedEnvironmentSummary> = [
{
environmentId: EnvironmentId.make("showcase-aurora-gpu"),
environmentLabel: "Aurora GPU Pod",
displayUrl: "https://aurora-gpu.t3.sh",
isRelayManaged: true,
connectionState: "connected",
connectionError: null,
connectionErrorTraceId: null,
},
];
export const SHOWCASE_AVAILABLE_CLOUD_ENVIRONMENTS: ReadonlyArray<RelayEnvironmentView> = [
{
environment: {
environmentId: pocketPiId,
label: "Pocket Pi",
endpoint: pocketPiEndpoint,
linkedAt: "2026-07-16T08:00:00.000Z",
},
availability: "online",
status: {
environmentId: pocketPiId,
endpoint: pocketPiEndpoint,
status: "online",
checkedAt: "2026-07-16T08:41:00.000Z",
},
error: null,
traceId: null,
},
];