Fix bin/publish: copy docs.dist from project root

Fix bin/publish: use correct .env path for rspade_system
Fix bin/publish script: prevent grep exit code 1 from terminating script

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
root
2025-10-21 02:08:33 +00:00
commit f6fac6c4bc
79758 changed files with 10547827 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
import { LogLevel } from './logger';
export class Config {
// HTTP Server
public static readonly HTTP_PORT = parseInt(process.env.DEBUG_PROXY_PORT || '9080', 10);
// DBGp Server
public static readonly DBGP_PORT = parseInt(process.env.DBGP_PORT || '9003', 10);
// Paths
public static readonly AUTH_SESSION_PATH = process.env.AUTH_SESSION_PATH || '/var/www/html/storage/rsx-ide-bridge';
// Logging
public static readonly LOG_LEVEL = Config.parseLogLevel(process.env.LOG_LEVEL || 'INFO');
// Session Management
public static readonly SESSION_TIMEOUT_MS = parseInt(process.env.SESSION_TIMEOUT_MS || '3600000', 10); // 1 hour default
// Server Info
public static readonly SERVICE_NAME = 'rspade-debug-proxy';
public static readonly SERVICE_VERSION = '1.0.0';
private static parseLogLevel(level: string): LogLevel {
switch (level.toUpperCase()) {
case 'ERROR': return LogLevel.ERROR;
case 'WARN': return LogLevel.WARN;
case 'INFO': return LogLevel.INFO;
case 'DEBUG': return LogLevel.DEBUG;
default: return LogLevel.INFO;
}
}
}

View File

@@ -0,0 +1,56 @@
export enum LogLevel {
ERROR = 0,
WARN = 1,
INFO = 2,
DEBUG = 3
}
export class Logger {
private context: string;
private static logLevel: LogLevel = LogLevel.INFO;
constructor(context: string) {
this.context = context;
}
private log(level: LogLevel, message: string, ...args: any[]): void {
if (level > Logger.logLevel) {
return;
}
const timestamp = new Date().toISOString();
const levelStr = LogLevel[level];
const prefix = `[${timestamp}] [${levelStr}] [${this.context}]`;
switch (level) {
case LogLevel.ERROR:
console.error(prefix, message, ...args);
break;
case LogLevel.WARN:
console.warn(prefix, message, ...args);
break;
default:
console.log(prefix, message, ...args);
}
}
public error(message: string, ...args: any[]): void {
this.log(LogLevel.ERROR, message, ...args);
}
public warn(message: string, ...args: any[]): void {
this.log(LogLevel.WARN, message, ...args);
}
public info(message: string, ...args: any[]): void {
this.log(LogLevel.INFO, message, ...args);
}
public debug(message: string, ...args: any[]): void {
this.log(LogLevel.DEBUG, message, ...args);
}
public static setLogLevel(level: LogLevel): void {
Logger.logLevel = level;
}
}