Skip to content

Releases: fivetaku/insane-review

v0.5.3 — auto-launch saved browser (no re-prompt)

Choose a tag to compare

@fivetaku fivetaku released this 28 Jun 15:04

After a one-time browser pick, insane-review now auto-launches the saved browser on every run instead of re-asking.

  • --ensure-env: when CDP is down and a browser is saved (~/.insane-review/config.json), silently auto-launch it before proceeding. --check-env stays a pure, side-effect-free reporter; auto-launch (a side effect) lives in --ensure-env (CQS).
  • Saved-value only: no first-detect fallback, so it never auto-launches your main browser unprompted. No auto-launch on browser=wrong (port occupied).
  • STATUS gains saved_browser=<name|none> so the command asks only on the first run.

Reviewed via agent-council (claude/codex/gjc).

v0.5.2 — deterministic first-run setup prompt

Choose a tag to compare

@fivetaku fivetaku released this 22 Jun 13:41

Deterministic first-run setup prompt. Bare setup.sh is now silent (env + update-notifier hook setup only); the first-run prompt is emitted only via 'setup.sh ask', which records its own marker — so it shows at most once per plugin and no longer depends on a model-issued follow-up.

v0.5.1 — setup.sh 깨진 hook 교정 보강

Choose a tag to compare

@fivetaku fivetaku released this 22 Jun 07:50

업데이트 알림 hook을 문자열 포함 여부로만 판단해, 옛/깨진 경로의 기존 hook을 '있음'으로 오인하고 교정하지 않던 엣지케이스 수정(GPT-5.5 Pro 셀프리뷰 후속). 이제 기존 hook의 command가 올바른 경로와 다르면 교정, 없으면 추가(중복 없이). 격리 3-케이스 검증.

v0.5.0 — 셀프리뷰 잔여 P1 3건 수정

Choose a tag to compare

@fivetaku fivetaku released this 22 Jun 07:31

GPT-5.5 Pro 셀프리뷰의 남은 P1 3건 수정.

  • 동명 폴더 → ChatGPT 프로젝트 병합 방지: 자동 프로젝트명 폴더명 · 경로해시8 (원격 탐색이 이름만 매칭하던 탓에 다른 폴더 채팅이 한 프로젝트로 섞이던 문제). --project 명시는 그대로. 라이브 검증됨.
  • repomix hermetic config: 외부 설정(CWD .ts/.js/json·글로벌)이 압축·본문생략·보안검사를 조용히 바꾸지 못하게 안전한 임시 config를 --config로 강제. 외부 compress:true 덮어쓰기 검증.
  • 첨부→붙여넣기 폴백 구현 + --attach 정합: 문서엔 있으나 없던 폴백 구현(상한 50,000자, 초과 시 fail-closed). --attach는 첨부 강제. help 정정.

v0.4.2 — setup.sh 첫 실행 멱등성 버그 수정

Choose a tag to compare

@fivetaku fivetaku released this 22 Jun 07:12

insane-review 자기 리뷰(GPT-5.5 Pro)가 찾은 setup.sh P0 2건 수정.

  • 실패 시 마커 미기록: node 없음/의존성 설치 실패에도 완료 마커를 기록해 다음 실행이 복구를 영영 건너뛰던 문제 → 핵심 의존성(pyperclip·playwright)이 실제 import될 때만 마커 기록(실패 시 미기록 → 재시도).
  • 깨진 hook 방지: 체크 스크립트(cjs) 복사 실패/스킵에도 hook을 등록해 없는 파일을 가리키는 깨진 hook이 매 세션 에러내던 문제 → cjs가 실제 복사됐을 때만 hook 등록.
  • 격리 임시환경 3-케이스 테스트로 검증.

v0.4.1 — 전용 프로필 스테일 인스턴스 자가복구

Choose a tag to compare

@fivetaku fivetaku released this 22 Jun 07:04

전용 프로필에 브라우저가 이미 떠 있는데 디버그 포트는 안 열린 상태(같은 user-data-dir 싱글톤 교착)에서 런처가 30초 타임아웃나던 버그 수정.

  • 첫 런치(15초)에 CDP 포트가 안 뜨면 전용 프로필 프로세스를 정리(로그인 보존)하고 1회 재시도. 충돌 없는 보통 경로(2초 내 오픈)에선 아무것도 종료 안 함 → 부작용 0.
  • 크로스플랫폼: mac/linux pkill -f <프로필경로>, win PowerShell CommandLine -like. 전용 프로필 경로로만 매칭 → 주 브라우저 안 건드림.
  • 검증: 포트 없는 stale 인스턴스로 교착 재현 → 자가복구(정리→재시도→CDP 오픈). Chrome 전용 프로필 실제 코드리뷰 7,012자 회수(584s, exit 0).

v0.4.0 — 크로스플랫폼 + 전용 브라우저 프로필 + 동적 선택

Choose a tag to compare

@fivetaku fivetaku released this 22 Jun 06:09

크로스플랫폼(mac/win/linux) + 전용 브라우저 프로필 + 동적 브라우저 선택. GPT-5.5 Pro 셀프리뷰 결함 반영, 실제 Chrome 종단 검증.

  • 전용 브라우저 프로필 (P1): 항상 별도 --user-data-dir로 실행 → 주 브라우저와 격리. Chrome 136+는 기본 프로필에서 --remote-debugging-port를 무시하므로 전용 프로필 없이는 CDP가 안 열림. 실측: Chrome 전용 프로필 CDP 정상 오픈.
  • 크로스플랫폼 스캔/실행: mac/windows/linux별 크로미움(Chrome/Comet/Brave/Edge/Chromium/Vivaldi) 감지, open -a 대신 직접 exec.
  • 동적 브라우저 선택: --list-browsers/--launch-browser 추가, --browser가 임의 이름/경로 수용. 설치 개수(0/1/≥2)별 온보딩 분기 — 1개뿐이면 전용 설치 권장, 선택은 ~/.insane-review/config.json에 영속.
  • 클립보드 제거: ⌘V(mac 전용) → Playwright insert_text (win/linux 입력 + 동시성 경합 해결).
  • 길이 하한 버그 수정: 정상 짧은 응답(4자)이 >=40자 하한에 버려지던 버그 수정. 실측: 4자 응답 수락(exit 0).

엔진 코드는 608067b(v0.3.2 커밋)에 함께 포함됐고, 본 릴리즈가 커맨드 온보딩 wiring·문서·버전을 정리.

v0.3.2 — fix CDP dialog hang (submit/crash)

Choose a tag to compare

@fivetaku fivetaku released this 22 Jun 05:28

connect_over_cdp 사용 시 ChatGPT 페이지의 JS 다이얼로그(beforeunload 등)가 playwright 기본 auto-dismiss와 레이스 → ProtocolError: No dialog is showing 미캐치 예외로 드라이버 크래시(100% CPU 스핀, 프롬프트 제출 실패). 페이지/컨텍스트에 다이얼로그 핸들러(_guard_dialogs)를 등록해 기본 auto-dismiss를 대체·레이스 무시. 실제 ChatGPT 제출→리뷰 회수로 검증(0% CPU 대기로 전환).

v0.3.1 — 프로젝트 그룹핑 하드닝 (GPT-5.5 Pro 셀프리뷰 반영)

Choose a tag to compare

@fivetaku fivetaku released this 21 Jun 16:29

v0.3.1 — 프로젝트 그룹핑 하드닝 (GPT-5.5 Pro 셀프리뷰 반영)

v0.3.0의 폴더명 프로젝트 그룹핑을, 그 새 코드를 GPT-5.5 Pro로 리뷰해 나온 결함 3개를 고쳐 단단하게 만들었습니다.

  • 예외 시에도 진짜 폴백: ensure_project()를 전구간 try/except로 감싸 DOM 레이스·내비 타임아웃 등 어떤 예외도 None 반환 → main()이 프로젝트 컴포저 로드를 최종 확인하고 안 되면 일반 채팅으로 폴백. (이전엔 예외가 실행 전체를 실패시켰음)
  • 누락·중복 생성 방지: 프로젝트 탐색을 한국어 aria-label이 아니라 행의 표시 이름으로 매칭(언어무관)하고, 타겟이 보일 때까지 사이드바를 스크롤 → 프로젝트가 많아 가상화돼도 동명 중복이 안 생김. 생성/제출 버튼은 ko/en/ja + Enter 폴백.
  • 경로 스코프 캐시 키: 폴더→프로젝트URL 캐시 키를 "{절대경로}::{이름}"으로 → 같은 폴더명의 다른 경로나, 같은 폴더의 다른 --project도 충돌 안 함.

라이브 검증: 실제 33개 프로젝트 환경에서 정확히 찾고 중복 0, 한국어명 프로젝트도 URL 정확, create→첨부→전송→회수 HARDEN_OK. 테스트 프로젝트·아티팩트 정리 완료.

v0.3.0 — 폴더명 ChatGPT 프로젝트로 채팅 정리

Choose a tag to compare

@fivetaku fivetaku released this 21 Jun 15:44

v0.3.0 — 폴더명 ChatGPT 프로젝트로 채팅 정리

매 실행이 ChatGPT 일반 채팅 목록에 쌓이지 않고, 현재 폴더명과 같은 프로젝트 안에 정리됩니다. 폴더당 프로젝트 1개로 묶여 일반 목록이 깨끗하게 유지됩니다.

  • 해결 순서: 캐시 → 사이드바 탐색 → 생성. 폴더→프로젝트URL을 per-repo 캐시(.insane-review/projects.json)에 저장해, 다음 실행부터는 사이드바를 안 건드리고 바로 그 프로젝트로 들어갑니다. 동명 프로젝트는 재사용(중복 생성 없음), 없으면 "새 프로젝트" 모달로 자동 생성.
  • Fail-safe: 프로젝트 미지원 플랜·UI 변경 등으로 실패해도 하드중단 없이 일반 채팅으로 폴백. 첨부 / 모델검증(GPT-5.5 Pro) / 전송 / 회수 로직은 그대로 — 채팅이 "어디에 생기는지"만 바뀝니다.
  • 새 플래그: --project "<이름>"(기본=현재 폴더명), --no-project(끄기).

실제 end-to-end 검증 완료: 프로젝트 생성 → 첨부 → 전송 → 회수, 2회차 캐시 히트로 중복 생성 없음.