@endlessblink/like-i-said-v2
Version:
Task Management & Memory for Claude - Track tasks, remember context, and maintain continuity across sessions with 27 powerful tools. Works with Claude Desktop and Claude Code.
51 lines (43 loc) ⢠1.27 kB
JavaScript
// Test JSON-RPC communication
import { spawn } from 'child_process';
const child = spawn('node', ['cli.js', 'start'], {
stdio: ['pipe', 'pipe', 'pipe']
});
// Send a test JSON-RPC request
const testRequest = JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'initialize',
params: {
protocolVersion: '0.1.0',
capabilities: {}
}
}) + '\n';
console.error('Sending test request...');
child.stdin.write(testRequest);
// Capture output
let output = '';
child.stdout.on('data', (data) => {
output += data.toString();
console.error('STDOUT:', data.toString());
});
child.stderr.on('data', (data) => {
console.error('STDERR:', data.toString());
});
// Wait and check
setTimeout(() => {
child.kill();
console.error('\nFinal output:', output);
// Check if output contains the error pattern
if (output.includes('š More in')) {
console.error('\nā ERROR: Found "š More in" in output!');
process.exit(1);
} else if (output.includes('"jsonrpc":"2.0"')) {
console.error('\nā
SUCCESS: Clean JSON-RPC output detected');
process.exit(0);
} else {
console.error('\nā ļø WARNING: No JSON-RPC response received');
process.exit(2);
}
}, 3000);