fix: Ralph wizard uses file-based prompt to avoid screen escaping issues

- Add /api/sessions/:id/ralph-prompt/write endpoint to write prompt to @ralph_prompt.md
- Wizard now writes full prompt to file, then sends simple read command to Claude
- Fix session readiness check to wait for prompt character instead of notWorking flag
- Add E2E test infrastructure for ralph-loop workflow (port 3190)
- Add ralph-wizard-prod.mjs script for production testing

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
arkon
2026-01-27 17:46:43 +01:00
co-authored by Claude Opus 4.5
parent c4e5337480
commit 2e4d89496f
27 changed files with 3960 additions and 32 deletions
+25
View File
@@ -0,0 +1,25 @@
/**
* Type declarations for pixelmatch
*/
declare module 'pixelmatch' {
interface PixelmatchOptions {
threshold?: number;
includeAA?: boolean;
alpha?: number;
aaColor?: [number, number, number];
diffColor?: [number, number, number];
diffColorAlt?: [number, number, number] | null;
diffMask?: boolean;
}
function pixelmatch(
img1: Uint8Array | Uint8ClampedArray | Buffer,
img2: Uint8Array | Uint8ClampedArray | Buffer,
output: Uint8Array | Uint8ClampedArray | Buffer | null,
width: number,
height: number,
options?: PixelmatchOptions
): number;
export = pixelmatch;
}