fix(ext,bot): 통신 아키텍처 감사 — writeRegistration 이중쓰기 + ApprovalView fallback + scanner 최적화
- step-probe.ts: writeRegistration WS 후 return 추가 (파일 이중쓰기 방지) - bot.py: ApprovalView approve/reject/choice — send_response_to_pending_owner 반환값 확인 + file bridge fallback (5곳) - bot.py: scanner 주기 3s/5s → 30s (Hub 모드 불필요 I/O 감소)
This commit is contained in:
@@ -161,14 +161,15 @@ export async function handleDiffReviewResponse(data: {
|
||||
*/
|
||||
export function writeRegistration(sessionId: string) {
|
||||
try {
|
||||
// WS route (preferred)
|
||||
// WS route (preferred) — skip file write to prevent duplicate
|
||||
if (ctx.wsBridge && ctx.wsBridge.isConnected()) {
|
||||
ctx.wsBridge.sendRegister({
|
||||
conversation_id: sessionId,
|
||||
project_name: ctx.projectName,
|
||||
});
|
||||
return; // WS delivered — skip file write
|
||||
}
|
||||
// File route (fallback)
|
||||
// File route (fallback — only when WS is NOT connected)
|
||||
const regDir = path.join(ctx.bridgePath, 'register');
|
||||
if (!fs.existsSync(regDir)) { fs.mkdirSync(regDir, { recursive: true }); }
|
||||
const regFile = path.join(regDir, `${sessionId}.json`);
|
||||
|
||||
Reference in New Issue
Block a user