작업함 — 사람 판단 필요
요약. 사람이 판단해야 할 항목 32건 — 열린 PR(리뷰 보류·보호 파일·CI 실패·승인 대기), 배포 복구, 수정 과제. 각 항목에 변경 요약·실패 근거·권장 조치가 붙어 있다.
⛔ 긴급 중지 중
aiportal-java— 2026-09-08T19:18:43+09:00 by hkjang: JDK 21(javac) 미설치로 gradle 검증 불가 — sudo apt install -y openjdk-21-jdk-headless 후 해제
승인 방법
- 승인: PR 에 라벨
aidev-approved→ 다음 회차 시작 시 러너가 승인 당시 커밋(SHA)을 기록하고, CI 성공을 확인한 뒤 그 커밋에만 머지합니다. 승인 뒤 커밋이 바뀌면 라벨을 떼고 다시 물어봅니다. 승인은 정책 버전과 함께state/approvals.jsonl에 남습니다. - 반려: 라벨
aidev-rejected→ PR 을 닫고 교훈으로 기록합니다. - 재실행: 수동 작업 요청 이슈로 문제·수용 기준·금지 범위를 적어 요청합니다.
- 긴급 중지:
bin/stop.sh all|merge|release|<프로젝트> on "사유"또는 라벨stop, 제목stop: <범위>이슈.
| 종류 | 프로젝트 | 항목 | 변경 요약 | 근거 | 권장 조치 |
|---|---|---|---|---|---|
| PR | moyro 검증된 릴리즈 게시 | auto-improve: feat: let administrators attach a visitor-tracking snippet without loosening the CSP 2df5459 | 25파일 +2116/−18 · review held, PR open https://github.com/hkjang/moyro/pull/13 | review: rejected — 리뷰 거절: server/internal/tracking/tracking.go:325-337 SnippetOrigins는 strings.ToLo · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | moina 검증된 릴리즈 게시 | auto-improve: feat: 관리자가 화면에서 방문 추적 스니펫을 붙일 수 있게 합니다 f49eb38 | 17파일 +2095/−4 · CI failed, PR open https://github.com/hkjang/moina/pull/19 | review: approved — 리뷰 승인 (risk=medium); ci: failed — 성공이 아닌 검사: Image and browser smoke=failure · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | cutover 검증된 릴리즈 게시 | auto-improve: feat: 관리자가 화면에서 붙이는 방문 추적 스크립트 체계와 nonce 기반 CSP 68c443b | 19파일 +2130/−6 · CI no-ci, PR open https://github.com/hkjang/cutover/pull/2 | review: approved — 리뷰 승인 (risk=medium); ci: no-ci — 이 커밋에 검사가 없음 (정책 allow_merge_without_ci 가 없으면 차단) · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | ai-admin 검증된 릴리즈 게시 | auto-improve: feat: 관리자가 화면에서 붙이는 방문 추적 스니펫과 nonce 기반 CSP 67715bb | 16파일 +1699/−41 · review held, PR open https://github.com/hkjang/ai-admin/pull/21 | review: rejected — 리뷰 거절: internal/tracking/tracking.go:270-282 SnippetOrigins는 strings.ToLower(sni · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | Vendra 검증된 릴리즈 게시 | auto-improve: feat: let an administrator attach a visit-tracking script from the screen, under the policy that stays locked b6d1883 | 18파일 +2121/−13 · guarded files, PR open https://github.com/hkjang/Vendra/pull/120 | guard: held — internal/db/migrations/017_tracking.sql · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | SecCheck 검증된 릴리즈 게시 | auto-improve: Let an administrator attach a visitor tracking snippet without loosening the page policy 523cd0f | 19파일 +1348/−15 · guarded files, PR open https://github.com/hkjang/SecCheck/pull/2 | guard: held — internal/store/migrations/034_visitor_tracking.sql · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | ReSSO 검증된 릴리즈 게시 | auto-improve: feat: let a service administrator attach a visitor tracking snippet under the strict content security policy 1d9b41d | 20파일 +1995/−7 · guarded files, PR open https://github.com/hkjang/ReSSO/pull/19 | guard: held — internal/store/migrations/016_platform_settings.sql · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | Kkiit 검증된 릴리즈 게시 | auto-improve: feat: 관리자가 화면에서 방문 추적 스크립트를 붙일 수 있게 하다 e9a699f | 28파일 +1619/−23 · guarded files, PR open https://github.com/hkjang/Kkiit/pull/2 | guard: held — internal/database/migrations/040_visitor_tracking.sql · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | Momento 검증된 릴리즈 게시 | auto-improve: test: seed the fixture in one batch instead of two thousand round trips 9d3e06c | 1파일 +32/−3 · fix-round: CI no-ci, PR open https://github.com/hkjang/Momento/pull/11 | review: approved — 리뷰 승인 (risk=low); ci: no-ci — 이 커밋에 검사가 없음 (정책 allow_merge_without_ci 가 없으면 차단) · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | AgentHub 검증된 릴리즈 게시 | auto-improve: feat: 관리자가 화면에서 방문 추적 스크립트를 붙일 수 있게 하다 81a70db | 16파일 +1591/−12 · review held, PR open https://github.com/hkjang/AgentHub/pull/24 | review: rejected — 리뷰 거절: web/src/pages/AdminSettings.tsx:138 화면은 provider 가 비어 있을 때 'momento' 를 선택 · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | Momento 검증된 릴리즈 게시 | auto-improve: fix(auth): refuse a password bcrypt cannot hash instead of storing an empty one f48c9cc | 4파일 +186/−10 · guarded files, PR open https://github.com/hkjang/Momento/pull/9 | guard: held — internal/auth/auth.go internal/auth/auth_test.go · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | Momento 검증된 릴리즈 게시 | auto-improve: fix(export): a cell the visitor wrote is text, not a formula, in the spreadsheet that opens it 5c4a196 | 5파일 +246/−27 · CI failed, PR open https://github.com/hkjang/Momento/pull/8 | review: approved — 리뷰 승인 (risk=low); ci: failed — 성공이 아닌 검사: test=failure · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | Momento 검증된 릴리즈 게시 | auto-improve: fix(lineage): a ratio's sources are the events and metrics inside its sides, not only what it names at the top c190e28 | 2파일 +116/−21 · CI failed, PR open https://github.com/hkjang/Momento/pull/7 | review: approved — 리뷰 승인 (risk=low); ci: failed — 성공이 아닌 검사: test=failure · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | Momento 검증된 릴리즈 게시 | auto-improve: fix(catalog): a metric uses the event its definition names, not one its text resembles 82642cd | 2파일 +77/−2 · CI failed, PR open https://github.com/hkjang/Momento/pull/6 | review: approved — 리뷰 승인 (risk=low); ci: failed — 성공이 아닌 검사: test=failure · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | Momento 검증된 릴리즈 게시 | auto-improve: docs(compose): say that a loaded release image is started with --no-build c17db1b | 5파일 +200/−2 · CI failed, PR open https://github.com/hkjang/Momento/pull/5 | review: approved — 리뷰 승인 (risk=low); ci: failed — 성공이 아닌 검사: test=failure · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | Momento 검증된 릴리즈 게시 | auto-improve: fix(console): a requeued aggregate job says it is waiting to retry, not merely pending 292285f | 3파일 +70/−13 · CI failed, PR open https://github.com/hkjang/Momento/pull/4 | review: approved — 리뷰 승인 (risk=low); ci: failed — 성공이 아닌 검사: test=failure · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | Momento 검증된 릴리즈 게시 | auto-improve: fix(maintenance): a rebuild that lost a deadlock to the event worker is tried again, not failed 67add93 | 2파일 +300/−4 · CI failed, PR open https://github.com/hkjang/Momento/pull/3 | review: approved — 리뷰 승인 (risk=low); ci: failed — 성공이 아닌 검사: test=failure · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | Momento 검증된 릴리즈 게시 | auto-improve: fix(console): ask for the period the site's policy allows, not a fixed one bc6cb92 | 8파일 +63/−14 · CI failed, PR open https://github.com/hkjang/Momento/pull/2 | review: approved — 리뷰 승인 (risk=low); ci: failed — 성공이 아닌 검사: test=failure · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | visitflow 검증된 릴리즈 게시 | auto-improve: docs(guides): rewrite the user and admin guides around real screen captures b184d2a | 37파일 +721/−107 · CI failed, PR open https://github.com/hkjang/visitflow/pull/11 | review: approved — 리뷰 승인 (risk=low); ci: failed — 성공이 아닌 검사: test=failure · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | cutover 검증된 릴리즈 게시 | auto-improve: docs: 사용자·관리자 가이드를 실제 화면 캡처가 들어간 표준 형식으로 재작성하고 PDF 추가 18cfb20 | 24파일 +677/−192 · CI no-ci, PR open https://github.com/hkjang/cutover/pull/1 | review: approved — 리뷰 승인 (risk=low); ci: no-ci — 이 커밋에 검사가 없음 (정책 allow_merge_without_ci 가 없으면 차단) · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | Momento 검증된 릴리즈 게시 | auto-improve: docs: 사용자·관리자 가이드를 실제 화면 캡처가 실린 완성본으로 다시 쓴다 e73d357 | 64파일 +2321/−692 · CI failed, PR open https://github.com/hkjang/Momento/pull/1 | review: approved — 리뷰 승인 (risk=low); ci: failed — 성공이 아닌 검사: test=failure · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | kanpic 검증된 릴리즈 게시 | auto-improve: fix: 사용자 명단도 무엇으로 적혔는지 밝히면 밝힌 대로 읽는다 fd9c422 | 5파일 +117/−1 · review held, PR open https://github.com/hkjang/kanpic/pull/16 | review: missing — 리뷰 결과 없음/손상: missing — 보류 · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | moina 검증된 릴리즈 게시 | auto-improve: fix: EXIF로 돌려 찍은 사진의 표시 크기를 알려 줍니다 89176b8 | 3파일 +183/−7 · review held, PR open https://github.com/hkjang/moina/pull/17 | review: rejected — 리뷰 거절: backend/internal/httpapi/social.go:836 APP1 segment 전체가 sniff 버퍼 안에 들어와야만 · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | git-ctx 검증된 릴리즈 게시 | auto-improve: fix(contentsecurity): mask the value a block scalar states below its key 9b9ea38 | 3파일 +157/−4 · guarded files, PR open https://github.com/hkjang/git-ctx/pull/28 | guard: held — internal/contentsecurity/credential_shapes_test.go · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | Vendra 검증된 릴리즈 게시 | auto-improve: fix: hold a role's permissions to the ones a door actually asks for 8a9c4a2 | 8파일 +849/−10 · guarded files, PR open https://github.com/hkjang/Vendra/pull/118 | guard: held — internal/db/migrations/017_role_permissions.sql · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | umm 검증된 릴리즈 게시 | auto-improve: Cut an export where the export cuts it a370713 | 2파일 +198/−33 · review held, PR open https://github.com/hkjang/umm/pull/149 | review: rejected — 리뷰 거절: web/src/lib/markdown-import.ts:299-306 (with :250 and :254) Once a banner · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | relio 저위험 자동 병합 ⬇ | auto-improve: perf(intelligence): read the deal health facts once for the whole set 6e90880 | 3파일 +341/−42 · needs approval (risk=medium, files=3), PR open https://github.com/hkjang/relio/pull/17 | autonomy: held — low-risk 단계 — 위험도 medium, 파일 3: 사람 승인 필요; review: approved — 리뷰 승인 (risk=medium) · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | ptium 검증된 릴리즈 게시 | auto-improve: Leave a sheet that spaces its thousands the table it was 6b22609 | 2파일 +109/−18 · review held, PR open https://github.com/hkjang/ptium/pull/17 | review: rejected — 리뷰 거절: server/internal/docs/tables.go:336-339 (amountSigns) — adding the Europea · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | git-ctx 검증된 릴리즈 게시 | auto-improve: fix(manifest): read the python lock files a project actually has 470ee9f | 3파일 +165/−4 · review held, PR open https://github.com/hkjang/git-ctx/pull/27 | review: rejected — 리뷰 거절: internal/manifest/lockfile.go:256-270 parsePipfileLock appends every entr · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | aiportal-front-admin 검증된 릴리즈 게시 | auto-improve: fix(admin-v2): 세션이 만료되면 라우트 이동을 기다리지 않고 복구한다 c1a4d7b | 8파일 +339/−12 · guarded files, PR open https://github.com/hkjang/aiportal-front-admin/pull/15 | guard: held — upgrade/admin-v2/src/auth/guard.test.ts upgrade/admin-v2/src/auth/guard.ts upgra · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| PR | Vendra 검증된 릴리즈 게시 | auto-improve: fix: price a bid in the currency the tender was put out in, and say which one every amount is in 2e1abb1 | 12파일 +687/−25 · review held, PR open https://github.com/hkjang/Vendra/pull/117 | review: rejected — 리뷰 거절: internal/httpapi/sourcing.go:311 `in.Currency = tenderCurrency` overwrite · 증거 | 승인: PR 라벨 aidev-approved / 반려: aidev-rejected — 다음 회차에 러너가 승인 당시 커밋에만 CI 확인 후 머지·닫기 |
| 배포 복구 | relio 저위험 자동 병합 ⬇ | ⏪ 배포 복구 필요: relio (60601bd) | 이전 정상 릴리즈로 운영 복귀 여부 결정 | 롤백 PR 과 별개로 운영 환경 복구가 필요할 수 있음 · 증거 | 이슈 안내대로 복구 후 이슈 닫기 |
현재 경고
- 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 미머지