feat: convert ssh tunnels into a plugin

This commit is contained in:
LukeGus committed 2026-09-23 17:27:28 -05:00
1 parent c85c1fdb86
commit 1682861853
220 files changed
+36928 -11374

No files matched your search

+2 -9
View File
@@ -1,5 +1,4 @@
import type { ComponentType } from "react";
import { Network } from "lucide-react";
import { tabTypeForActivity } from "@/shell/tab-registry";
export interface ActivityTarget {
@@ -9,14 +8,8 @@ export interface ActivityTarget {
labelKey: string | undefined;
}
/** Recent-activity types core itself records. */
const CORE_ACTIVITY: Record<string, ActivityTarget> = {
tunnel: {
icon: Network,
tab: "tunnel",
labelKey: "dashboard.activityTunnel",
},
};
/** Recent-activity types core itself records. None today. */
const CORE_ACTIVITY: Record<string, ActivityTarget> = {};
/**
* What a recent-activity entry opens and how it is labelled. Plugin tabs
-5
View File
@@ -161,10 +161,6 @@ class FrontendLogger {
this.info(`SSH: ${message}`, { ...context, operation: "ssh" });
}
tunnel(message: string, context?: LogContext): void {
this.info(`TUNNEL: ${message}`, { ...context, operation: "tunnel" });
}
file(message: string, context?: LogContext): void {
this.info(`FILE: ${message}`, { ...context, operation: "file" });
}
@@ -375,7 +371,6 @@ class FrontendLogger {
export const apiLogger = new FrontendLogger("API", "🌐", "#3b82f6");
export const authLogger = new FrontendLogger("AUTH", "🔐", "#dc2626");
export const sshLogger = new FrontendLogger("SSH", "🖥️", "#1e3a8a");
export const tunnelLogger = new FrontendLogger("TUNNEL", "📡", "#1e3a8a");
export const fileLogger = new FrontendLogger("FILE", "📁", "#1e3a8a");
export const statsLogger = new FrontendLogger("STATS", "📊", "#22c55e");
export const systemLogger = new FrontendLogger("SYSTEM", "🚀", "#1e3a8a");