appstore

요약. appstore: 자율 개선 회차 18회, 릴리즈 12건. 최근 릴리즈 v2.6.0 (자산 1개). 건강 D 14일: 릴리즈 12, 실패 0, 경고 0, 회귀 2

현황

저장소
https://github.com/hkjang/appstore
마지막 회차
2026-09-12 14:43 KST — 🚀 릴리즈 merged PR #15, released v2.6.0
최근 릴리즈
v2.6.0 — released · 자산 1개 (이전 v2.5.8: 1개) 전체 릴리즈 →

회차 이력

일시프로젝트결과
2026-09-12 14:43appstore배포 준비 완료 merged PR #15, released v2.6.0
45파일 +2008/−23 · 테스트 6 — feat: let an administrator attach a visitor tracking snippet under a strict CSP
2026-09-11 01:32appstore검토 대기 review held, PR open PR #14
9파일 +813/−7 · 테스트 없음 — docs: 화면 캡처를 실은 사용자·관리자 가이드 정본을 추가
2026-09-10 19:46appstore배포 준비 완료 merged PR #13, released v2.5.7
10파일 +220/−5 · 테스트 2 — feat: show an owner why their app was rejected
2026-09-10 12:07appstore배포 준비 완료 merged PR #12, released v2.5.6
6파일 +82/−4 · 테스트 2 — fix: let an owner take a rejected app back into review
2026-09-09 15:31appstore검토 대기 review held, PR open PR #11
5파일 +145/−5 · 테스트 1 — fix: bound the category fields the browse page renders
2026-09-09 15:21appstore실행 오류 hold: budget
2026-09-09 07:52appstore배포 준비 완료 merged PR #10, released v2.5.5
5파일 +150/−4 · 테스트 2 — fix: bound the branding upload before it reaches the disk
2026-09-09 00:45appstore배포 준비 완료 merged PR #9, released v2.5.4
5파일 +75/−3 · 테스트 1 — fix: bound the rejection reason a reviewer stores
2026-09-08 19:56appstore배포 준비 완료 merged PR #8, released v2.5.3
9파일 +110/−17 · 테스트 3 — fix: normalize the bytes a catalog filter sends to PostgreSQL
2026-09-08 17:01appstore검토 대기 review held, PR open PR #7
5파일 +382/−4 · 테스트 3 — test: cover the static bundle handler and the shared middleware
2026-09-07 11:35appstore배포 준비 완료 merged PR #6, released v2.5.2
5파일 +89/−25 · 테스트 2 — fix: keep the editorial order in the MCP featured shelf
2026-09-07 00:36appstore검증 실패 verify failed: secrets in diff
4파일 +90/−3 · 테스트 1 — fix: bound the bootstrap login username
2026-09-06 02:49appstore검증 실패 verify failed: secrets in diff
8파일 +139/−9 · 테스트 3 — fix: reject a bootstrap password that bcrypt cannot hash
2026-09-05 01:43appstore배포 준비 완료 merged PR #5, released v2.5.1
2026-09-03 08:05appstore배포 준비 완료 merged PR #4, released v2.1.4
2026-09-03 02:16appstore배포 준비 완료 merged PR #3, released v2.1.3
2026-09-02 19:56appstore배포 준비 완료 merged PR #2, released v2.1.2
2026-09-02 13:56appstore배포 준비 완료 merged PR #1, released v2.1.1

비용·사용량

최근 30세션
시각프로젝트단계시간비용토큰 입력/출력종료
14:37appstore릴리즈7분42$2.422.6M / 19Ksuccess
14:29appstorereview3분20$1.601.2M / 12Ksuccess
14:25appstore개선17분95$11.1014.0M / 76Ksuccess
03:49appstore릴리즈7분52$2.682.9M / 20Ksuccess
01:32appstorereview4분32$1.991.9M / 16Ksuccess
01:28appstore개선18분128$11.9116.3M / 71Ksuccess
19:39appstore릴리즈5분33$1.491.4M / 11Ksuccess
19:34appstorereview6분29$1.64982K / 22Ksuccess
19:29appstore개선9분84$5.356.8M / 32Ksuccess
11:59appstore릴리즈4분40$1.761.8M / 10Ksuccess
11:53appstorereview3분23$1.03700K / 12Ksuccess
11:49appstore개선9분76$5.597.2M / 34Ksuccess
15:31appstorereview3분22$0.92517K / 11Ksuccess
15:28appstore개선7분69$4.154.7M / 31Ksuccess
07:46appstore릴리즈4분30$1.151.0M / 9Ksuccess
07:40appstorereview3분13$0.65295K / 10Ksuccess
07:37appstore개선7분69$4.665.7M / 30Ksuccess
00:38appstore릴리즈4분33$1.381.3M / 10Ksuccess
00:30appstorereview1분11$0.43199K / 5Ksuccess
00:28appstore개선8분61$4.325.2M / 26Ksuccess
19:49appstore릴리즈4분25$1.17976K / 8Ksuccess
19:44appstorereview3분17$0.98669K / 11Ksuccess
19:41appstore개선11분84$5.516.6M / 40Ksuccess
17:01appstorereview3분21$0.84462K / 10Ksuccess
16:58appstore개선8분46$2.952.6M / 34Ksuccess
11:29appstore릴리즈3분30$1.12978K / 8Ksuccess
11:23appstorereview2분10$0.56293K / 7Ksuccess
11:21appstore개선5분45$2.382.3M / 23Ksuccess
00:36appstore개선7분51$2.542.5M / 24Ksuccess
02:49appstore개선10분70$5.216.0M / 39Ksuccess

아이디어 백로그 — 대기 9 / 전체 10

에이전트가 회차마다 재평가한다. 가치 높고 위험 낮은 대기 항목이 다음 회차 후보다.
아이디어가치/위험/크기상태메모갱신
앱 카드가 status를 표시하지 않아 /my/apps에서 초안·검토 대기·보관됨을 구분할 수 없음3/1/S대기AppCard에 소유자 문맥에서만 status 배지를 켜는 prop 하나. 사용자 가이드가 '내 홈의 숫자 카드로 확인하라'고 우회해 적고 있어 근거가 하나 더 있다. 캡처(my-apps·my-home)가 바뀌므로 manifest 갱신 필요.2026-09-12
캡처 fixture에 반려된 앱이 없어 반려 안내 화면을 찍을 수 없음3/2/M대기web/e2e/mock-api.ts의 /me/apps에 rejected 앱과 review를 넣으면 my-apps·my-home·my-app-edit 캡처가 실제 안내를 담는다. 이번 회차에 make screenshots가 이 환경(APPSTORE_PREVIEW_PORT로 포트 충돌 회피)에서 도는 것을 확인했으므로 fixture만 더하면 된다. my-home-desktop은 렌더링이 흔들려 재캡처 시 바뀔 수 있음.2026-09-12
clientAddress가 RemoteAddr만 보아 reverse proxy 뒤에서 rate limit이 전역이 됨3/3/M대기신뢰 프록시 설정이 필요한데 환경변수 계약이 네 개로 고정(check-env-contract.sh). DB 설정(system_settings)에 두는 쪽이 이 저장소 관례와 맞다. 관리자 가이드 장애 대응 표에는 '프록시 IP 기준'이라고 적혀 있음.2026-09-12
소유자가 볼 수 있는 검토 이력이 마지막 한 건뿐2/1/M대기LatestReviewsByApp은 앱마다 최신 한 건. /me/apps/{id}/reviews 같은 소유자 전용 읽기 경로 + OpenAPI + 화면 필요.2026-09-12
방문 추적 화면에 현재 설정이 만들 CSP 문자열 미리보기2/1/S대기httpapi.pagePolicy가 순수 함수라 GET /admin/analytics/policy 한 개와 화면의 <code> 블록이면 된다. 관리자가 브라우저를 띄우기 전에 어떤 출처가 허용되는지 볼 수 있다.2026-09-12
branding URL 가져오기의 오류 메시지에 upstream 상태 코드와 err 원문이 샘2/2/S대기settings:write 권한자만 호출 가능. 응답 메시지에서 upstream 상태 코드와 err 원문만 줄이는 편이 안전. 검증 하드닝 계열 PR이 반려된 전례가 있어 우선순위 낮음.2026-09-12
pending_review 상태의 앱을 수정해도 검토가 level 1로 되돌아가지 않음2/3/S대기resubmitAfterEdit에 pending_review를 더하면 한 줄이지만 정책 결정이 먼저 필요. ReapprovalAfterEdit를 끈 설치도 영향.2026-09-12
httpapi.SPAHandler.fmtInt는 strconv.Itoa 재구현1/1/S대기이번 회차가 spa.go에 Decorate 훅을 더했지만 무관한 정리를 섞지 않으려 그대로 두었다. 다음 spa.go 변경 때 함께.2026-09-12
auth_handlers.go에 남은 Retry-After: 60 정리1/1/S대기retryAfterSeconds가 main에 있으므로(9d81c75) 고정 60만 남았다. 브라우저 로그인 폼만 읽는 경로라 실제 영향 없음.2026-09-12
[캠페인 tracking-2026-09] 관리자가 화면에서 붙이는 방문 추적 스크립트와 nonce 기반 CSP5/2/M완료internal/analytics 패키지, /admin/analytics 화면, ContentSecurityPolicy 미들웨어(요청마다 nonce, 'unsafe-inline' 없음), csp-report 수신과 차단 출처 표, /momento/* 같은 오리진 프록시. 기본값 꺼짐. ADMIN_GUIDE 4.9와 PDF 갱신. 커밋 1294a77. 실제 수집기로 수집 확인만 환경 부재로 남음.2026-09-12

교훈 (깨졌던 변경)

원장 (에이전트가 남긴 기록)

2026-09-02

2026-09-02

2026-09-03

2026-09-03

2026-09-05

2026-09-07

2026-09-07

2026-09-08

2026-09-10

← 대시보드 · 교훈 모음