moyro

요약. moyro: 자율 개선 회차 20회, 릴리즈 8건. 최근 릴리즈 v0.2.28 (자산 1개). 건강 C 14일: 릴리즈 8, 실패 0, 경고 3, 회귀 1

현황

저장소
https://github.com/hkjang/moyro
마지막 회차
2026-09-12 20:18 KST — • 기타 review held, PR open PR #13
최근 릴리즈
v0.2.28 — released · 자산 1개 (이전 v0.2.27: 1개) 전체 릴리즈 →

회차 이력

일시프로젝트결과
2026-09-12 20:18moyro검토 대기 review held, PR open PR #13
25파일 +2116/−18 · 테스트 6 — feat: let administrators attach a visitor-tracking snippet without loosening the CSP
2026-09-11 06:44moyro검토 대기 review held, PR open PR #12
50파일 +960/−7 · 테스트 없음 — docs: add the canonical user and administrator guides with PDFs
2026-09-10 21:21moyro병합 완료 merged PR #11, release hold (budget)
11파일 +352/−89 · 테스트 1 — fix: cap the request bodies that carry client-supplied collections
2026-09-10 20:41moyro실행 오류 hold: budget
2026-09-10 15:22moyro배포 준비 완료 merged PR #10, released v0.2.27
5파일 +71/−31 · 테스트 1 — test: typecheck the e2e specs and the build configs
2026-09-10 00:13moyro검토 대기 guarded files, PR open PR #9
10파일 +323/−20 · 테스트 3 — fix: stop search terms from being read as LIKE patterns
2026-09-09 10:30moyro배포 준비 완료 manual: merged PR #8, released v0.2.26
2파일 +22/−0 · 테스트 1 — fix: pin the webapp type scope so stray @types packages cannot break typecheck
2026-09-09 08:52moyro검증 실패 verify failed: 실패한 검증: cd webapp && ([ -d node_modules ] || npm ci --no-audit --no-fund) && npm run typecheck --silent && npm
3파일 +322/−8 · 테스트 2 — fix: stop the daily digest from quoting the reader and cutting Korean mid-character
2026-09-09 02:12moyro검증 실패 verify failed: 실패한 검증: cd webapp && ([ -d node_modules ] || npm ci --no-audit --no-fund) && npm run typecheck --silent && npm
4파일 +465/−11 · 테스트 2 — fix: stop a reconnect from leaving a connected user marked offline
2026-09-08 21:20moyro검증 실패 verify failed: 실패한 검증: cd webapp && ([ -d node_modules ] || npm ci --no-audit --no-fund) && npm run typecheck --silent && npm
5파일 +505/−18 · 테스트 2 — fix: stop a lost reminder dispatch from stranding the reminder forever
2026-09-07 02:51moyro검증 실패 verify failed: 실행한 검증 명령이 없음 — 정책(verify) 또는 자동 감지 필요
5파일 +464/−24 · 테스트 2 — fix: bound what a client can park in the preferences table
2026-09-06 16:41moyro검증 실패 verify failed: 실행한 검증 명령이 없음 — 정책(verify) 또는 자동 감지 필요
5파일 +458/−25 · 테스트 2 — fix: make channel bookmark reordering actually reorder
2026-09-04 10:01moyro릴리즈 진행 중 merged PR #7, released v0.2.15, ASSETS MISSING
2026-09-03 23:43moyro변경 없음 no change
2026-09-03 16:10moyro병합 완료 merged PR #6, release missing
2026-09-03 09:27moyro배포 준비 완료 merged PR #5, released v0.2.14
2026-09-03 03:44moyro배포 준비 완료 merged PR #4, released v0.2.13
2026-09-02 21:39moyro배포 준비 완료 merged PR #3, released v0.2.12
2026-09-02 21:20moyro배포 준비 완료 merged PR #2, released v0.2.11
2026-09-02 15:00moyro배포 준비 완료 merged PR #1, released v0.2.10

비용·사용량

최근 30세션
시각프로젝트단계시간비용토큰 입력/출력종료
20:18moyroreview6분26$2.001.6M / 16Ksuccess
20:12moyro개선18분101$11.4514.3M / 80Ksuccess
17:09moyro릴리즈3분26$1.411.3M / 10Ksuccess
06:44moyroreview7분49$3.443.8M / 25Ksuccess
06:38moyro개선18분114$12.4116.4M / 75Ksuccess
21:12moyroreview4분23$1.361.0M / 15Ksuccess
21:08moyro개선29분84$5.777.2M / 43Ksuccess
14:52moyro릴리즈3분25$1.11979K / 7Ksuccess
14:41moyroreview5분39$1.791.8M / 17Ksuccess
14:36moyro개선5분41$1.961.9M / 18Ksuccess
00:12moyro개선12분72$3.833.9M / 35Ksuccess
10:00moyro릴리즈3분29$1.13888K / 9Ksuccess
09:49moyroreview2분11$0.55288K / 9Ksuccess
09:46moyro개선24분28$1.391.1M / 15Ksuccess
08:51moyro개선11분62$3.683.9M / 30Ksuccess
02:12moyro개선12분62$3.763.9M / 35Ksuccess
21:19moyro개선11분60$3.373.3M / 33Ksuccess
02:51moyro개선12분70$3.934.1M / 34Ksuccess
16:41moyro개선12분61$3.944.1M / 36Ksuccess

아이디어 백로그 — 대기 13 / 전체 14

에이전트가 회차마다 재평가한다. 가치 높고 위험 낮은 대기 항목이 다음 회차 후보다.
아이디어가치/위험/크기상태메모갱신
getPreferenceByName이 모든 오류를 404로 뭉개 DB 장애를 '설정 없음'으로 위장3/1/S대기compat_wave_handlers_early.go. errors.Is(pgx.ErrNoRows) 로 404/500 분리. 미머지 브랜치 auto/2026-09-07-0240 이 같은 파일을 손대므로 그 뒤에.2026-09-12
post_reminders에 사용자당 상한이 없어 무한 적재 가능3/1/S대기remind_at 상한(1년)도 함께. 미머지 브랜치 auto/2026-09-08-2109 가 reminders/service.go·worker.go 를 크게 고치므로 그 뒤에.2026-09-12
sidebar 쓰기 경로: 비멤버 채널 허용 + 원소당 한 문장씩 도는 루프3/2/M대기sidebar.Update/Create 가 비멤버 채널 ID 기록 허용(읽기 경로가 걸러 노출은 없음), replaceChannelsTx/UpdateOrder 를 unnest 단일 문장으로. 미머지 브랜치 충돌 없음, 통합 테스트 있음.2026-09-12
다이제스트가 채널의 미읽음 전체를 '멘션'으로 취급3/3/L대기게시 시점의 mentionedIDs 기록이 필요(스키마 변경).2026-09-12
커스텀 상태가 write-only — 저장되지만 어떤 API로도 다시 읽히지 않음3/3/L대기auth.User 에 props 를 더하고 userColumns 쿼리 10여 개 수정. 공식 클라이언트 한정 이득.2026-09-12
메시지 목록 가상화 — 로드된 모든 행이 DOM에 남음3/4/L대기스크롤/점프/읽음 표시와 얽혀 회귀 위험이 커서 자율 세션에서는 보류.2026-09-12
방문 추적 후속: 'Momento 연결 확인' 버튼과 SPA 내부 이동 시 include_admin=false 준수2/1/S대기서버가 프록시로 tracker.js 를 HEAD 해 도달 여부를 알려 주는 검사 엔드포인트, 그리고 /today 에서 시작해 /admin 으로 내부 이동한 경우 이미 실린 스니펫이 남는 문제(SPA 특성)를 클라이언트가 pageview 를 끊는 식으로 보완. 가이드에 한계로 적어 둠.2026-09-12
지식 검색(/knowledge) 화면이 캡처 카탈로그에 없어 가이드에 그림 없이 글로만 설명됨2/1/S대기레일 10개 중 /knowledge 만 routedPages 에 없음. 이번 회차의 캡처 절차(docker build → 일회용 postgres/app → npx playwright test -g '<file>.jpg')로 스펙+expectedScreenshots+HTML 참조를 한 커밋에 늘리면 됨.2026-09-12
postacks/savedposts 통합 테스트 보강2/1/M대기두 패키지 테스트 없음. ack 핸들러가 IsMember 오류를 `ok, _ :=` 로 삼켜 DB 장애가 403 으로 나가는 흠을 함께.2026-09-12
전달 중인 리마인더가 소유자에게 보이지도 지워지지도 않음2/1/S대기ListPending/Delete 가 delivered_at=0 만 봄. auto/2026-09-08-2109 의 리스 도입에 의존.2026-09-12
scripts/verify-product-ui.sh 에 관리자 비밀번호·암호화 키가 글자로 적혀 있음2/2/S대기admin_password/encryption_key 상수. 일회용 컨테이너 전용이지만 GUIDE-STANDARD 위반. CI 워크플로와 release gate 가 같은 스크립트를 부르므로 함께 고칠 것.2026-09-12
manual 상태가 영구히 고정돼 사용자가 자동 프레즌스로 돌아갈 수 없음2/2/S대기Mattermost 규칙(online 선택 시 manual 해제)을 따를지 결정 필요. 미머지 브랜치 auto/2026-09-09-0201 뒤에.2026-09-12
webapp e2e 스펙이 lint 를 전혀 받지 않음 (ESLint 자체가 없음)2/2/M대기eslint + @typescript-eslint + eslint-plugin-playwright 를 좁은 규칙으로 시작. 참고: 맨 `npx vitest run` 은 e2e 스펙까지 주워 5개 파일이 '실패'로 보이므로 항상 `npm test`(src 스코프)를 쓸 것.2026-09-12
캠페인 tracking-2026-09: 관리자가 화면에서 방문 추적 스크립트를 붙이는 체계(nonce CSP·Momento 프록시·차단 출처 기록)5/2/M완료server/internal/tracking + webui nonce 주입 + settings 'tracking' 섹션 + /momento/* 프록시 + csp-report 수신 + /admin/tracking 화면 + ADMIN_GUIDE 3.9 + PDF. 기본 꺼짐, 'unsafe-inline' 없음. 실제 이미지로 라이브 검증.2026-09-12

교훈 (깨졌던 변경)

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

2026-09-02

2026-09-02

2026-09-02

2026-09-03

2026-09-03

2026-09-03

2026-09-04

2026-09-07

2026-09-08

2026-09-09

2026-09-09

2026-09-09

2026-09-10

2026-09-11

← 대시보드 · 교훈 모음