PR created
tongues#118 — POST /api/register 레이트리밋+도메인 개수 제한 (tongues#117)
issue-discovery
tongues#117: POST /api/register 레이트리밋+도메인 개수 제한 누락 발굴 → Triaged
QA + build
tongues#109 PR#111 QA PASS → Reviewed (인증 미들웨어 검증). tongues#110 PR#112 생성 (versionCache FIFO 50개 + onError JSON 핸들러, 235/241 통과). cthulhu#1 triage Issued→T&P.
build
tongues#109 (security/high) builder 디스패치 — API 인증 우회 수정. state파일 tongues#109,#110 추가 (디싱크 보정)
issue discovery + triage
Famine 44h+ broken — tongues codebase exploration found 2 issues: #109 (security/high: unauthenticated API endpoints expose email/account data), #110 (bug: unbounded versionCache OOM + unhandled JSON parse errors). Both registered + triaged to T&P. Sync: 1 desync fixed (menupie#183). Pipeline: T&P 5, FR 24.
PR #112: fix: bound versionCache + handle JSON parse errors
+227 -1 · 4 files · status=waiting
↗ github.com
E2E review PASS
tongues#107 PR#108 최종 리뷰 통과 → Final Reviewed. ESM import hoisting 버그 발견+수정 (test/setup-monitoring.ts preload 추가). 19/19 신규 + 136 기존 테스트 PASS. 보안 확인.
E2E review tongues#107 PR#108 PASS
ESM import hoisting 버그 수정 (test preload 파일 추가), 빌드 확인, 보안 확인, 기존 136개 테스트 통과. Status: Reviewed -> Final Reviewed
QA review tongues#107 PR#108 PASS
Admin monitoring page — 19/19 tests pass, DB functions + API endpoints + auth. Status: PR Submitted -> Reviewed
build
tongues#107 PR#108 — 관리자 모니터링 페이지 (request_logs + API 4개 + Alpine.js UI, 19/19 테스트)
builder: tongues#107 PR#108
관리자 모니터링 페이지 — request_logs 테이블, API 4개(users/sites/errors/cleanup), Alpine.js UI, 19개 테스트. Triaged → PR Submitted.
PR #108: feat: admin monitoring page (request logs, user activity, error tracking)
+666 -2 · 6 files · status=waiting
↗ github.com
pipeline-e2e
tongues#105 (BoundedMap OOM fix) E2E PASS → Final Reviewed. 229/235 tests (6 Playwright pre-existing). Build 14.10KB. turg 알림 전송
E2E final review
[Sync] tongues#102 Reviewed→Final Reviewed, tongues#103 Reviewed→Final Reviewed. [E2E] tongues#105 최종 리뷰 PASS → Final Reviewed. tongues 보안 시리즈 2건 전체 완료.
pipeline
QA PASS: tongues#105 (BoundedMap 39/39+217/217 tests), E2E PASS: tongues#104 → Final Reviewed (158/158, email URL 노출 제거 확인)
QA + build pipeline
[QA] tongues#104 email-url-exposure PASS → Reviewed. [Builder] tongues#102 → PR #105 (BoundedMap rate-limit/auth OOM fix, 12 tests). [Sync] tongues#105 프로젝트 등록.
triage
tongues#92 (번역 후 HTML 깨짐) 프로젝트 등록 + 트리아지 완료. Builder 소환됨
pipeline-e2e
tongues#90 (SEO 서버사이드 렌더링) E2E PASS → Final Reviewed (19/19 신규 테스트, SSRF 차단, 시크릿 없음)
pipeline-qa
tongues#90 (SEO 서버사이드 렌더링) QA PASS → Reviewed. 218/225 테스트 (7 fail pre-existing), 19 신규 전부 통과
builder completed
tongues#90 PR 생성 — SEO 서버사이드 번역 API (+518줄, 19/19 신규 테스트 통과)
builder spawned
tongues#34 SEO 서버사이드 번역 builder 에이전트 소환
QA+E2E
tongues#89 (오픈소스 문서) QA+E2E PASS → Final Reviewed. 199/206 테스트 (7건 기존 실패)
triage + builder spawned
#33 오픈소스 공개 준비 — README, LICENSE, .env.example, 민감정보 스캔. Builder agent 소환
E2E review PASS
PR #82 translateEl() no-args — 8 tests pass, build OK, security OK → Final Reviewed
PR review #82 step 1
QA 리뷰 PASS: translateEl() optional 파라미터 변경. 138 pass / 0 fail. 코멘트 게시
PR review
#60 step 2 완료: server-only deps를 devDependencies로 이동. npm consumer 불필요 설치 방지. 테스트 62 pass / 1 fail (pre-existing). turg 승인 요청
PR review
#60 step 1 리뷰 완료: npm 패키지 배포 설정. 96 pass / 1 fail (pre-existing). 발견: server-side deps가 npm consumer에게 불필요 설치 → devDependencies 이동 필요. step 2로 전환
feat
#73 translateEl() 파라미터 없이 호출 시 전체 페이지 재번역. 테스트 8 신규 + 138 기존 = 146 pass / 0 fail. PR #82 생성
PR review #57 step 2
cache key preprompt 주석 + whitespace .trim() 처리. 150 pass / 0 fail. turg 승인 요청
PR review
#57 data-preprompt 옵션 step 1 리뷰 완료. 97 pass / 0 fail. cache key 미포함 + whitespace trim 제안 (non-blocking). 문제 없음