aidev 자율 개선 대시보드
한 줄 요약. Claude Code 자율 개선 에이전트가 hkjang 의 프로젝트를 개선·테스트·머지·릴리즈한 일일 보고. 오늘 45회차·릴리즈 8건, 누적 667회차·릴리즈 280건, 주의 필요 14건. 회차가 끝날 때마다 자동 갱신됩니다 (마지막 갱신 KST).
- Momento — CI 실패로 PR 미머지
- Momento — CI 실패로 PR 미머지
- Momento — CI 실패로 PR 미머지
- Momento — CI 실패로 PR 미머지
- Momento — CI 실패로 PR 미머지
- Momento — 보호 파일 변경 — 자동 머지 안 함, 사람 검토 필요
- Kkiit — 보호 파일 변경 — 자동 머지 안 함, 사람 검토 필요
- ReSSO — 보호 파일 변경 — 자동 머지 안 함, 사람 검토 필요
- SecCheck — 보호 파일 변경 — 자동 머지 안 함, 사람 검토 필요
- Vendra — 보호 파일 변경 — 자동 머지 안 함, 사람 검토 필요
- moina — CI 실패로 PR 미머지
- Momento — CI 실패로 PR 미머지
- Momento — CI 실패로 PR 미머지
- Momento — CI 실패로 PR 미머지
aiportal-java — 작업함📥 작업함 — 사람 판단이 필요한 PR·복구·수정 과제 32건
운영 문서 · 원장 · 실행 이력 · 경고 이슈 · 교훈 23건 · Atom 피드 · summary.json
오늘 (2026-09-12)
- 45회차
- 20프로젝트
- 8배포 준비 완료
- 0릴리즈 진행 중
- 1병합 완료
- 12검토 대기
- 15검증 실패
- 0변경 없음
- 9실행 오류
- $286.03비용
- 11시간 11분에이전트 시간
| 시각 | 프로젝트 | 결과 |
|---|---|---|
| 00:01 | vibe-coders | 실행 오류 error: fetch |
| 00:20 | Momento | 검증 실패 CI failed, PR open PR #4 |
| 00:40 | SecCheck | 검증 실패 verify failed: 실패한 검증: [ -d node_modules ] || npm ci --no-audit --no-fund (exit 1) |
| 00:51 | vibe-coders | 실행 오류 error: fetch |
| 01:21 | Momento | 검증 실패 CI failed, PR open PR #5 |
| 01:37 | SecCheck | 검증 실패 verify failed: 실패한 검증: [ -d node_modules ] || npm ci --no-audit --no-fund (exit 1) |
| 01:41 | vibe-coders | 실행 오류 error: fetch |
| 02:10 | Momento | 검증 실패 CI failed, PR open PR #6 |
| 02:27 | SecCheck | 검증 실패 verify failed: 실패한 검증: [ -d node_modules ] || npm ci --no-audit --no-fund (exit 1) |
| 02:31 | vibe-coders | 실행 오류 error: fetch |
| 03:01 | Momento | 검증 실패 CI failed, PR open PR #7 |
| 03:17 | SecCheck | 검증 실패 verify failed: 실패한 검증: [ -d node_modules ] || npm ci --no-audit --no-fund (exit 1) |
| 03:21 | vibe-coders | 실행 오류 error: fetch |
| 03:48 | Momento | 검증 실패 CI failed, PR open PR #8 |
| 04:08 | SecCheck | 검증 실패 verify failed: 실패한 검증: [ -d node_modules ] || npm ci --no-audit --no-fund (exit 1) |
| 04:11 | vibe-coders | 실행 오류 error: fetch |
| 04:32 | Momento | 검토 대기 guarded files, PR open PR #9 |
| 04:54 | SecCheck | 검증 실패 verify failed: 실패한 검증: [ -d node_modules ] || npm ci --no-audit --no-fund (exit 1) |
| 05:01 | vibe-coders | 실행 오류 error: fetch |
| 05:19 | SecCheck | 검증 실패 verify failed: 실패한 검증: [ -d node_modules ] || npm ci --no-audit --no-fund (exit 1) |
| 05:31 | vibe-coders | 실행 오류 error: fetch |
| 05:49 | SecCheck | 검증 실패 verify failed: 실패한 검증: [ -d node_modules ] || npm ci --no-audit --no-fund (exit 1) |
| 06:01 | vibe-coders | 실행 오류 error: fetch |
| 06:18 | SecCheck | 검증 실패 verify failed: 실패한 검증: [ -d node_modules ] || npm ci --no-audit --no-fund (exit 1) |
| 06:40 | SecCheck | 검토 대기 fix-round: guarded files, PR open PR #1 |
| 07:12 | vibe-coders | 검토 대기 fix-round: review held, PR open PR #15 |
| 07:43 | AgentHub | 검토 대기 review held, PR open PR #24 |
| 08:28 | Invenqor | 배포 준비 완료 merged PR #18, released v0.2.33 |
| 08:51 | relio | 병합 완료 merged PR #18 (approved) |
| 10:03 | Momento | 검토 대기 fix-round: CI no-ci, PR open PR #11 |
| 10:47 | visitflow | 배포 준비 완료 fix-round: merged PR #12, released v2.7.4 |
| 11:20 | Kkiit | 검토 대기 guarded files, PR open PR #2 |
| 12:04 | ReSSO | 검토 대기 guarded files, PR open PR #19 |
| 12:37 | SecCheck | 검토 대기 guarded files, PR open PR #2 |
| 13:09 | Vendra | 검토 대기 guarded files, PR open PR #120 |
| 13:52 | ai-admin | 검토 대기 review held, PR open PR #21 |
| 14:43 | appstore | 배포 준비 완료 merged PR #15, released v2.6.0 |
| 15:28 | cutover | 검토 대기 CI no-ci, PR open PR #2 |
| 16:09 | dataworks | 배포 준비 완료 merged PR #18, released v0.9.53 |
| 17:20 | igame | 배포 준비 완료 merged PR #16, released v0.7.13 |
| 18:14 | jikim | 배포 준비 완료 merged PR #26, released v0.2.11 |
| 18:58 | jupiq | 배포 준비 완료 merged PR #13, released v1.6.0 |
| 19:44 | moina | 검증 실패 CI failed, PR open PR #19 |
| 20:18 | moyro | 검토 대기 review held, PR open PR #13 |
| 20:59 | muni | 배포 준비 완료 merged PR #13, released v0.38.0 |
최근 14일
일일 보고
| 날짜 | 회차 | 릴리즈 | 머지 | 변경 없음 | 실패 | 비용 |
|---|---|---|---|---|---|---|
| 2026-09-12 | 45 | 8 | 1 | 0 | 6 | $286.03 |
| 2026-09-11 | 57 | 5 | 1 | 1 | 4 | $364.29 |
| 2026-09-10 | 62 | 33 | 7 | 0 | 1 | $356.91 |
| 2026-09-09 | 79 | 37 | 11 | 1 | 2 | $300.23 |
| 2026-09-08 | 53 | 29 | 8 | 0 | 0 | $227.63 |
| 2026-09-07 | 65 | 11 | 13 | 0 | 0 | $135.58 |
| 2026-09-06 | 47 | 12 | 3 | 1 | 0 | $190.48 |
| 2026-09-05 | 36 | 21 | 6 | 1 | 0 | $50.01 |
| 2026-09-04 | 77 | 33 | 9 | 1 | 0 | — |
| 2026-09-03 | 96 | 63 | 25 | 8 | 0 | — |
| 2026-09-02 | 50 | 28 | 16 | 3 | 0 | — |
주간·월간 보고
주간
월간
| 월 | 활동일 | 회차 | 릴리즈 | 실패 | 비용 | 시간 |
|---|---|---|---|---|---|---|
| 2026-09 | 11 | 667 | 280 | 13 | $1911.16 | 81시간 29분 |
프로젝트별 현황
| 프로젝트 · 건강 | 자율화 | 마지막 회차 | 결과 | 최근 릴리즈 | 누적 비용 |
|---|---|---|---|---|---|
| AgentHub 건강 D | 검증된 릴리즈 게시 | 2026-09-12 07:43 | • 기타 review held, PR open PR #24 | v0.244.0 | $143.94 |
| ai-admin 건강 D | 검증된 릴리즈 게시 | 2026-09-12 13:52 | • 기타 review held, PR open PR #21 | v1.2.19 | $85.78 |
| aiportal-front 건강 C | 검증된 릴리즈 게시 | 2026-09-10 19:15 | ✅ 머지 merged PR #14, release skipped | skipped | $37.95 |
| aiportal-front-admin 건강 B | 검증된 릴리즈 게시 | 2026-09-10 19:12 | ✅ 머지 merged PR #16, release skipped | skipped | $34.81 |
| aiportal-java 건강 B | 검증된 릴리즈 게시 | 2026-09-08 19:17 | • 기타 verify failed: 실패한 검증: ./gradlew --quiet test (exit 1) | skipped | $19.39 |
| aiportal-py 건강 C | 검증된 릴리즈 게시 | 2026-09-10 19:13 | ✅ 머지 merged PR #17, release skipped | skipped | $41.02 |
| appstore 건강 D | 검증된 릴리즈 게시 | 2026-09-12 14:43 | 🚀 릴리즈 merged PR #15, released v2.6.0 | v2.6.0 | $89.50 |
| Clustara 건강 C | 검증된 릴리즈 게시 | 2026-09-10 17:50 | 🚀 릴리즈 merged PR #20, released v0.9.281 | v0.9.281 | $75.95 |
| cutover 건강 B | 검증된 릴리즈 게시 | 2026-09-12 15:28 | • 기타 CI no-ci, PR open PR #2 | $15.51 | |
| dataworks 건강 B | 검증된 릴리즈 게시 | 2026-09-12 16:09 | 🚀 릴리즈 merged PR #18, released v0.9.53 | v0.9.53 | $79.53 |
| git-ctx 건강 D | 검증된 릴리즈 게시 | 2026-09-10 19:34 | • 기타 guarded files, PR open PR #28 | v0.77.11 | $38.53 |
| igame 건강 D | 검증된 릴리즈 게시 | 2026-09-12 17:20 | 🚀 릴리즈 merged PR #16, released v0.7.13 | v0.7.13 | $76.18 |
| Invenqor 건강 D | 검증된 릴리즈 게시 | 2026-09-12 08:28 | 🚀 릴리즈 merged PR #18, released v0.2.33 | v0.2.33 | $94.30 |
| jikim 건강 C | 검증된 릴리즈 게시 | 2026-09-12 18:14 | 🚀 릴리즈 merged PR #26, released v0.2.11 | v0.2.11 | $71.91 |
| jupiq 건강 B | 검증된 릴리즈 게시 | 2026-09-12 18:58 | 🚀 릴리즈 merged PR #13, released v1.6.0 | v1.6.0 | $58.38 |
| kanpic 건강 B | 검증된 릴리즈 게시 | 2026-09-11 05:42 | 🚀 릴리즈 merged PR #17, released v0.243.0 | v0.243.0 | $43.18 |
| Kkiit 건강 B | 검증된 릴리즈 게시 | 2026-09-12 11:20 | • 기타 guarded files, PR open PR #2 | v0.2.0 | $23.32 |
| moina 건강 D | 검증된 릴리즈 게시 | 2026-09-12 19:44 | ❌ 실패 CI failed, PR open PR #19 | v0.1.27 | $58.40 |
| Momento 건강 D | 검증된 릴리즈 게시 | 2026-09-12 10:03 | • 기타 fix-round: CI no-ci, PR open PR #11 | $37.16 | |
| moyro 건강 C | 검증된 릴리즈 게시 | 2026-09-12 20:18 | • 기타 review held, PR open PR #13 | v0.2.28 | $68.27 |
| muni 건강 C | 검증된 릴리즈 게시 | 2026-09-12 20:59 | 🚀 릴리즈 merged PR #13, released v0.38.0 | v0.38.0 | $65.19 |
| pii-masker 건강 A | 검증된 릴리즈 게시 | 2026-09-10 14:39 | 🚀 릴리즈 merged PR #17, released v1.0.20 | v1.0.20 | $29.27 |
| ptium 건강 D | 검증된 릴리즈 게시 | 2026-09-11 12:36 | • 기타 review held, PR open PR #19 | v1.69.34 | $54.90 |
| Quantoss 건강 B | 검증된 릴리즈 게시 | 2026-09-07 11:43 | • 기타 approved PR #13, rebase conflict | skipped | $16.11 |
| releasedock 건강 C | 검증된 릴리즈 게시 | 2026-09-10 15:54 | 🚀 릴리즈 merged PR #16, released v0.5.15 | v0.5.15 | $38.25 |
| relio 건강 D | 저위험 자동 병합 ⬇ | 2026-09-12 08:51 | ✅ 머지 merged PR #18 (approved) | v1.11.19 | $52.85 |
| ReSSO 건강 D | 검증된 릴리즈 게시 | 2026-09-12 12:04 | • 기타 guarded files, PR open PR #19 | v0.9.78 | $105.15 |
| seaton 건강 B | 검증된 릴리즈 게시 | 2026-09-11 21:02 | • 기타 review held, PR open PR #25 | v1.4.1 | $13.58 |
| SecCheck 건강 C | 검증된 릴리즈 게시 | 2026-09-12 12:37 | • 기타 guarded files, PR open PR #2 | $69.38 | |
| umm 건강 A | 검증된 릴리즈 게시 | 2026-09-11 08:58 | • 기타 review held, PR open PR #151 | v0.71.7 | $42.54 |
| Vendra 건강 C | 검증된 릴리즈 게시 | 2026-09-12 13:09 | • 기타 guarded files, PR open PR #120 | v0.7.50 | $123.44 |
| vibe-coders 건강 B | 검증된 릴리즈 게시 | 2026-09-12 07:12 | • 기타 fix-round: review held, PR open PR #15 | v0.85.1 | $12.86 |
| visitflow 건강 D | 검증된 릴리즈 게시 | 2026-09-12 10:47 | 🚀 릴리즈 fix-round: merged PR #12, released v2.7.4 | v2.7.4 | $26.58 |
| weekly 건강 B | 검증된 릴리즈 게시 | 2026-09-11 10:23 | 🚀 릴리즈 merged PR #13, released v0.296.0 | v0.296.0 | $68.05 |
오늘 상한
- 비용
- 회차
- 릴리즈
- 휴면 규칙
- 변경 없음 3회 연속이면 7일 제외
- 수동 실행
- 이슈 만들기 — 제목
run: <프로젝트>, 라벨run→ 다음 회차 우선 실행
설정: state/caps.env. 상한에 닿으면 그날은 새 회차를 시작하지 않고 알린다.
품질 지표 (최근 14일)
- 96%검증된 개선 완료율
- 93%완전한 릴리즈 비율
- 0%사람의 재작업률
- 0%변경 후 회귀율
- $11.65유효 개선당 비용
- 9.2시간예외 처리 소요 시간(중앙값)
- 49실행 오류
‘검증된 개선’은 머지 후 24시간 관찰에서 회귀(main CI 실패·되돌림·롤백)가 없는 변경. ‘완전한 릴리즈’는 태그·Release·필수 자산 검증까지 끝난 것. 비용이 확인되지 않은 세션은 0이 아니라 ‘미확인’으로 뺀다.
비용·사용량
- $286.03오늘 비용
- 11시간 11분오늘 에이전트 시간
- 68오늘 세션
- $1911.16누적 비용
- 81시간 29분누적 시간
- 1960.5M/15.4M누적 토큰 입력/출력
claude -p 가 세션마다 보고한 추정값(정액제에서는 참고값). 회차별 내역은 각 일일 보고와 프로젝트 페이지, 원본은 usage.jsonl.
개선 캠페인
| 캠페인 | 목표 | 대상 | 예산 | 기한 | 회차 | 상태 |
|---|---|---|---|---|---|---|
| guides-2026-09 | 이 저장소의 사용자 가이드와 관리자 가이드를 화면 캡처가 들어간 완성본으로 만든다. 표준은 aidev 저장소의 GUIDE-STANDARD.md 에 있다. 먼저 읽고 그대로 따른다: /mnt/c/Users/USER/projects/aidev/GUIDE-STANDARD.md 산출물은 | AgentHub, Invenqor, Kkiit, Momento, ReSSO, SecCheck, Vendra, ai-admin, appstore, cutover, dataworks, igame, jikim, jupiq, kanpic, moina, moyro, muni, ptium, relio, seaton, umm, vibe-coders, visitflow, weekly | $454.53 / $700 | 2026-10-15 | 84 | 완료 |
| tracking-2026-09 | 관리자가 화면에서 방문 추적 스크립트를 붙일 수 있는 체계를 이 저장소에 만든다. 표준과 참조 구현은 aidev 저장소의 TRACKING-STANDARD.md 에 있다. 먼저 읽고 그대로 따른다: /mnt/c/Users/USER/projects/aidev/TRACKING-STAND | AgentHub, Invenqor, Kkiit, ReSSO, SecCheck, Vendra, ai-admin, appstore, cutover, dataworks, igame, jikim, jupiq, moina, moyro, muni, ptium, relio, seaton, umm, vibe-coders, visitflow, weekly | $208.24 / $300 | 2026-10-31 | 16 | 진행 |
| handoff-2026-09 | 이 서비스가 다른 사내 서비스와 문서를 주고받을 수 있게 만든다. 표준은 aidev 저장소의 HANDOFF-STANDARD.md 에 있다. 먼저 읽고 그대로 따른다. 엔드포인트 이름·요청 모양·응답 코드를 임의로 바꾸지 마라 — 여섯 서비스가 서로 맞물려야 하므로, 한 곳이라도 다르게 | umm, muni, kanpic, ptium, weekly | $0.00 / $180 | 2026-11-15 | 0 | 진행 |
| mail-2026-09 | 사내 SMTP 릴레이로 이벤트 알림을 보내는 체계를 이 저장소에 만든다. 표준과 참조 구현은 aidev 저장소의 MAIL-STANDARD.md 에 있다. 먼저 읽고 그대로 따른다: /mnt/c/Users/USER/projects/aidev/MAIL-STANDARD.md 참조 구현 | AgentHub, Invenqor, Kkiit, ReSSO, SecCheck, Vendra, ai-admin, appstore, cutover, dataworks, igame, jikim, jupiq, moina, moyro, muni, ptium, relio, seaton, umm, vibe-coders, visitflow, weekly | $0.00 / $300 | 2026-11-30 | 0 | 진행 |
| silent-sso-2026-09 | Keycloak(또는 ReSSO)에 이미 로그인한 사람이 이 서비스를 열면 로그인 화면 없이 바로 본 화면으로 들어가게 만든다. OIDC 의 prompt=none 을 쓰는 silent authentication 이다. 표준은 aidev 저장소의 SILENT-SSO-STANDARD.md | AgentHub, Invenqor, Kkiit, ReSSO, SecCheck, Vendra, ai-admin, appstore, cutover, dataworks, igame, jikim, jupiq, moina, moyro, muni, ptium, relio, seaton, umm, vibe-coders, visitflow, weekly | $0.00 / $300 | 2026-12-15 | 0 | 진행 |
설정: state/campaigns.json. 캠페인 대상은 수정·수동 큐 다음 순서로 우선 배정되고, 예산·기한이 다하면 자동 종료된다.
FAQ
이 페이지는 무엇인가요?
hkjang 의 GitHub 프로젝트들을 Claude Code 자율 개선 에이전트가 스스로 분석해 개선하고, 테스트를 통과시킨 뒤 PR 을 main 에 머지하고, 각 저장소의 기존 관례대로 릴리즈한 결과를 회차마다 자동으로 갱신하는 일일 보고 대시보드입니다.
얼마나 자주 갱신되나요?
에이전트는 10분 간격 스케줄로 사실상 연속 실행되며, 회차가 하나 끝날 때마다 이 사이트가 다시 만들어집니다. 보통 1~2분 안에 반영됩니다. Atom 피드(/feed.xml)를 구독하면 일일 보고를 받아볼 수 있습니다.
한 회차에서 에이전트는 무엇을 하나요?
저장소를 파악하고 개선 아이디어 5개를 가치·위험·작업량으로 채점해 하나를 고른 뒤 구현하고, 테스트·린트·빌드를 실제로 실행해 통과한 경우에만 커밋합니다. 러너가 PR 을 열고 CI 통과를 확인한 뒤 머지하며, 릴리즈 에이전트가 이전 릴리즈 방식(태그·버전 파일·CHANGELOG·워크플로·첨부 자산)을 확인해 같은 방식으로 다음 버전을 냅니다.
릴리즈 워크플로가 실패하면 어떻게 되나요?
러너가 한 번 자동으로 재실행합니다. 그래도 실패하면 실패 단계와 로그 요지를 수정 과제 큐에 넣고, 다음 회차에서 그 프로젝트를 우선 배정해 에이전트가 원인을 고칩니다(검증을 느슨하게 만드는 것은 금지). 큐에 있는 동안 '주의 필요'에 표시됩니다.
어떤 프로젝트가 대상인가요?
최근 30일 안에 커밋이 있고, 작업트리가 깨끗하며, GitHub 원격이 있는 저장소만 후보가 됩니다. 사람이 작업 중인(미커밋 변경이 있는) 저장소는 자동으로 제외됩니다.
'머지(릴리즈 없음)'는 무슨 뜻인가요?
개선은 머지됐지만 릴리즈가 만들어지지 않은 회차입니다. 릴리즈 이력이 전혀 없는 신규 저장소(관례를 새로 정하지 않음)이거나, 릴리즈 단계가 실패·미완료된 경우입니다.
'주의 필요'에는 무엇이 뜨나요? 알림은 어디로 오나요?
최근 2일 회차 중 CI 실패로 머지되지 않은 PR, 릴리즈 실패, 이전 릴리즈에는 있던 첨부 자산이 빠진 릴리즈, 수정 과제 대기처럼 사람이 확인해야 할 항목입니다. 새 경고가 생기면 GitHub Issue(라벨 alert)에 기록하고, 설정돼 있으면 Slack·이메일·Windows 알림으로도 보냅니다.
머지 전에 검토는 없나요?
있습니다. 구현과 다른 세션의 리뷰 에이전트가 diff 만 읽고 '머지하면 안 되는 이유'(검증하지 않는 테스트, 논리 오류, 설명과 다른 동작, 위험한 변경)를 찾습니다. 거절하면 PR 에 사유를 달고 열어 둡니다. 또 워크플로·마이그레이션·인증·결제·배포 파일(보호 파일)을 건드린 PR 은 자동 머지하지 않습니다.
깨진 변경은 어떻게 되나요?
머지 2시간 뒤부터 main CI 실패와 되돌림 커밋을 확인해 '교훈'으로 기록하고, 그 프로젝트의 다음 회차 프롬프트에 주입해 같은 실수를 피하게 합니다. 릴리즈 워크플로가 반복 실패하고 수정 회차도 실패하면 원래 머지를 되돌리는 롤백 PR 을 자동으로 엽니다(머지는 사람). 프로젝트마다 최근 14일의 실패·경고·회귀로 건강 등급 A~D 를 매깁니다.
자율화 단계란 무엇인가요?
프로젝트마다 러너 권한을 '분석만 → PR 생성 → 승인 후 병합 → 저위험 자동 병합 → 검증된 릴리즈 게시' 다섯 단계로 나눕니다. 단계를 올리는 것은 사람이 정책 파일(state/<프로젝트>.policy.json 의 autonomy)을 고쳐야 하고, 롤백이나 회귀가 생기면 러너가 한 단계 내립니다(⬇ 표시). 작업함에서 승인(aidev-approved)·반려(aidev-rejected) 라벨로 개별 PR 을 처리할 수 있습니다.
긴급히 멈추려면?
bin/stop.sh all|merge|release|<프로젝트> on "사유" 또는 aidev 저장소에 라벨 stop, 제목 stop: <범위> 이슈를 만들면 됩니다. 새 회차 시작뿐 아니라 진행 중인 회차도 에이전트 시작 전·머지 전·릴리즈 전 경계에서 멈춥니다.
비용은 어떻게 계산되나요?
각 회차의 claude -p 세션이 보고한 추정 비용(USD)과 소요 시간·턴 수·토큰을 그대로 합산합니다. 정액제 구독에서는 실제 청구가 아닌 참고값입니다.
원본 데이터는 어디서 보나요?
회차 기록은 runs.jsonl, 사용량은 usage.jsonl, 요약은 data/summary.json, 프로젝트별 원장은 GitHub 저장소 hkjang/aidev 의 state/ 폴더, 러너와 프롬프트는 같은 저장소의 bin/ 과 prompt.md 에 있습니다.
러너·프롬프트·원장은 https://github.com/hkjang/aidev 에서 관리한다. 이 페이지는 회차가 끝날 때마다 bin/report.py 가 다시 만든다.