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:
Variet Worker
2026-03-17 21:30:05 +09:00
parent 47cc838d9d
commit 0fae7e32aa
4 changed files with 32 additions and 16 deletions

View File

@@ -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`);