chore: snapshot main sync
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
import type { FastifyInstance } from 'fastify';
|
||||
import { z } from 'zod';
|
||||
import { sanitizeId, tmuxSessionName, capturePane } from '../pty/manager.js';
|
||||
import { searchRingBuffer, clearBuffer } from '../pty/registry.js';
|
||||
import { searchRingBuffer } from "../pty/registry.js";
|
||||
|
||||
const ParamsSchema = z.object({
|
||||
sid: z.string(),
|
||||
@@ -29,12 +29,6 @@ interface SearchMatch {
|
||||
contextAfter: string[];
|
||||
}
|
||||
|
||||
interface SearchResponse {
|
||||
matches: SearchMatch[];
|
||||
total: number;
|
||||
truncated: boolean;
|
||||
source: 'ring' | 'capture';
|
||||
}
|
||||
|
||||
/**
|
||||
* Search a captured pane buffer using a regex. This is the fallback path
|
||||
|
||||
@@ -195,10 +195,6 @@ export function registerWsAttachRoute(
|
||||
}
|
||||
});
|
||||
|
||||
// WS close kills the tmux client (the local PTY) but the tmux server +
|
||||
// session persist — so a refresh resumes with full scrollback. Permanent
|
||||
// teardown happens via the /kill route called from the frontend when the
|
||||
// user closes the pane.
|
||||
socket.on('close', () => {
|
||||
unregister(pid);
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user