Invenqor

요약. Invenqor: 자율 개선 회차 30회, 릴리즈 15건. 최근 릴리즈 v0.2.33 (자산 25개). 건강 D 14일: 릴리즈 15, 실패 1, 경고 4, 회귀 0

현황

저장소
https://github.com/hkjang/invenqor
마지막 회차
2026-09-12 08:28 KST — 🚀 릴리즈 merged PR #18, released v0.2.33
최근 릴리즈
v0.2.33 — released · 자산 25개 (이전 v0.2.32: 25개) 전체 릴리즈 →

회차 이력

일시프로젝트결과
2026-09-12 08:28Invenqor배포 준비 완료 merged PR #18, released v0.2.33
19파일 +2464/−45 · 테스트 4 — feat: an administrator can attach a visitor tracking snippet without loosening the CSP
2026-09-11 11:09Invenqor배포 준비 완료 merged PR #17, released v0.2.32
32파일 +1150/−48 · 테스트 1 — docs: 사용자·관리자 가이드에 실제로 촬영한 화면 캡처를 싣는다
2026-09-10 22:37Invenqor검증 실패 verify failed: secrets in diff
31파일 +996/−48 · 테스트 없음 — docs: 사용자·관리자 가이드에 실제로 촬영한 화면 캡처를 싣는다
2026-09-10 17:58Invenqor배포 준비 완료 merged PR #16, released v0.2.31
5파일 +225/−30 · 테스트 2 — fix: a Query DSL result larger than the cap could not be read at all
2026-09-10 10:07Invenqor배포 준비 완료 merged PR #15, released v0.2.30
4파일 +247/−9 · 테스트 2 — fix: one asset's relationships could fill the whole MCP reply
2026-09-09 13:23Invenqor검증 실패 CI failed, PR open PR #14
3파일 +193/−10 · 테스트 1 — fix: an MCP page that ended on the limit promised a page that was not there
2026-09-09 05:05Invenqor배포 준비 완료 merged PR #13, released v0.2.29
7파일 +219/−44 · 테스트 1 — fix: a query result that hit its limit looked complete
2026-09-08 23:28Invenqor배포 준비 완료 merged PR #12, released v0.2.28
3파일 +180/−15 · 테스트 2 — fix: an attribute equality never matched a number the agent reported
2026-09-08 18:28Invenqor배포 준비 완료 merged PR #11, released v0.2.27
4파일 +260/−17 · 테스트 1 — fix: a CSV export that hit its row limit looked complete
2026-09-08 14:24Invenqor배포 준비 완료 release-only, released v0.2.26
2026-09-08 12:28Invenqor병합 완료 merged PR #10, release missing
1파일 +237/−0 · 테스트 1 — test: pin what an API key gets from the external API
2026-09-07 07:15Invenqor검증 실패 verify failed: 실패한 검증: cargo test --quiet (exit 127)
2파일 +136/−8 · 테스트 1 — fix: a full page of MCP results claimed there was another page
2026-09-06 21:57Invenqor검증 실패 verify failed: 실패한 검증: cargo test --quiet (exit 127)
8파일 +209/−45 · 테스트 2 — fix: a query cut by the row cap was reported as the whole answer
2026-09-06 00:29Invenqor검증 실패 verify failed: 실패한 검증: cargo test --quiet (exit 127)
6파일 +281/−33 · 테스트 1 — fix: a CSV export that stopped at its row cap looked like the whole inventory
2026-09-05 17:27Invenqor검증 실패 verify failed: 실패한 검증: cargo test --quiet (exit 127)
3파일 +150/−17 · 테스트 2 — fix: an attribute clause matched only values stored as text in the fallback
2026-09-05 11:20Invenqor검토 대기 guarded files, PR open PR #9
2026-09-04 22:36Invenqor배포 준비 완료 merged PR #8, released v0.2.25 +25 assets
2026-09-04 13:30Invenqor변경 없음 assets-only v0.2.19, assets for v0.2.19 +25 assets
2026-09-04 13:25Invenqor변경 없음 assets-only v0.2.20, assets for v0.2.20 +25 assets
2026-09-04 12:27Invenqor변경 없음 assets-only v0.2.21, assets for v0.2.21 +25 assets
2026-09-04 11:57Invenqor변경 없음 assets-only v0.2.22, assets for v0.2.22 +25 assets
2026-09-04 11:43Invenqor변경 없음 assets-only v0.2.23, assets for v0.2.23 +25 assets
2026-09-04 10:56Invenqor변경 없음 assets-only, assets for v0.2.24 +25 assets
2026-09-04 07:06Invenqor변경 없음 assets-only, assets missing
2026-09-04 04:01Invenqor배포 준비 완료 merged PR #7, released v0.2.24
2026-09-03 20:22Invenqor배포 준비 완료 merged PR #6, released v0.2.23
2026-09-03 12:20Invenqor배포 준비 완료 merged PR #5, released v0.2.22
2026-09-03 06:39Invenqor배포 준비 완료 merged PR #4, released v0.2.21
2026-09-03 00:39Invenqor배포 준비 완료 merged PR #3, released v0.2.20
2026-09-02 18:20Invenqor배포 준비 완료 merged PR #2, released v0.2.19

비용·사용량

최근 30세션
시각프로젝트단계시간비용토큰 입력/출력종료
08:22Invenqor릴리즈7분41$2.662.9M / 16Ksuccess
08:14Invenqorreview4분21$1.631.2M / 15Ksuccess
08:10Invenqor개선20분92$9.9711.6M / 84Ksuccess
11:02Invenqor릴리즈20분41$2.552.8M / 17Ksuccess
10:41Invenqorreview3분32$1.711.7M / 10Ksuccess
10:38Invenqor개선8분59$3.704.1M / 23Ksuccess
22:36Invenqor개선39분162$15.1421.6M / 76Ksuccess
17:52Invenqor릴리즈9분65$2.963.3M / 23Ksuccess
17:42Invenqorreview5분25$1.281.0M / 15Ksuccess
17:37Invenqor개선7분46$2.352.2M / 23Ksuccess
10:01Invenqor릴리즈9분65$3.213.7M / 23Ksuccess
09:50Invenqorreview4분24$1.201000K / 12Ksuccess
09:46Invenqor개선6분43$2.252.2M / 20Ksuccess
13:20Invenqorreview2분22$0.75538K / 7Ksuccess
13:18Invenqor개선5분38$1.991.8M / 20Ksuccess
05:00Invenqor릴리즈9분60$2.893.2M / 22Ksuccess
04:49Invenqorreview2분19$0.67457K / 8Ksuccess
04:46Invenqor개선6분50$2.732.8M / 23Ksuccess
23:21Invenqor릴리즈9분47$2.172.1M / 17Ksuccess
23:10Invenqorreview3분18$0.88628K / 10Ksuccess
23:07Invenqor개선7분36$1.951.7M / 22Ksuccess
18:22Invenqor릴리즈20분54$2.482.5M / 19Ksuccess
18:02Invenqorreview3분20$0.95706K / 10Ksuccess
17:58Invenqor개선8분48$2.652.4M / 28Ksuccess
14:18Invenqor릴리즈1시간 10분62$3.163.6M / 22Ksuccess
12:28Invenqor릴리즈0분0$0.000 / 0unknown
11:29Invenqorreview2분22$0.86707K / 8Ksuccess
11:26Invenqor개선6분49$2.362.3M / 20Ksuccess
07:15Invenqor개선5분33$1.461.1M / 16Ksuccess
21:57Invenqor개선7분61$3.243.5M / 27Ksuccess

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

에이전트가 회차마다 재평가한다. 가치 높고 위험 낮은 대기 항목이 다음 회차 후보다.
아이디어가치/위험/크기상태메모갱신
여러 목록 핸들러가 rows.Err() 를 확인하지 않아 부분 결과를 200 으로 돌려줌3/1/M대기남은 곳: listAgents(agents.go:712), 설정 목록·이력(settings.go:42,198), 자산 상세의 sources·history·relations 루프. storage 테스트용 공개 생성자 추가가 선행 과제.2026-09-12
Query DSL 에 attributes.<키> 존재/부재 연산자가 없음 — 지금은 >= "" 우회가 필요하다3/2/M대기!= 가 키 없는 자산을 포함하도록 바뀐 뒤로 '값을 보고한 자산만'을 표현할 수단이 더 필요해졌다. 문법(clausePattern)과 Describe() 를 함께 고쳐야 한다.2026-09-12
MCP asset_relations 가 상대 자산의 이름·종류를 주지 않음3/2/M대기응답 행에 source_asset_id·target_asset_id 만 있어 모델이 상대마다 asset_get 을 부른다. assets 를 두 번 join 해 상대의 name·type 과 방향을 각 행에 넣으면 한 번의 호출로 답이 된다.2026-09-12
MCP asset_search 가 0건일 때 실제 존재하는 type·status 값을 함께 돌려주지 않음3/2/M대기type 은 열린 집합이라 고정 enum 은 정답이 아니다. 0건이고 필터가 걸렸을 때 실제 존재하는 값 목록을 함께 주어 '자산 없음'과 '필터 값 없음'을 구분하게 하는 것이 대안. 응답 모양이 바뀌므로 위험 2.2026-09-12
콘솔 Query DSL 화면이 새 total·offset 을 쓰지 않아 여전히 첫 페이지만 보여줌3/2/M대기서버는 total·has_more·next_offset 을 돌려주지만 operationsPages.tsx 는 items 와 truncated 만 읽는다. web 변경이므로 webui/dist 재빌드가 필요하다(이번 회차에서 dist 재빌드 절차가 그대로 통했다).2026-09-12
attributes.* 의 배열·객체 값이 두 저장 모드에서 다른 텍스트로 렌더링됨3/2/S대기SQLite json_extract 는 공백 없는 JSON, PostgreSQL #>> 는 {"k": "v"} 형태. 컨테이너를 가리키는 절을 아예 거절하는 편이 나을 수도 있다.2026-09-12
설정 → 방문 추적 화면 캡처를 캡처 스크립트에 추가해 가이드 20장에 싣기2/1/S대기새 아이디어(2026-09-12). TestGuideScreenshotsMatchCaptureScript 가 캡처 스크립트·docs/assets/guide·가이드 그림 세 곳을 대조하므로 셋을 함께 고쳐야 한다. 캡처 스크립트가 추적을 켠 상태(가짜 수집기)로 촬영하면 차단 목록도 찍힌다.2026-09-12
MCP 도구 표 대조 테스트가 입력만 보고 Scope 열은 확인하지 않음2/1/S대기TestMCPToolTableMatchesDeclaredSchemas 는 표의 세 번째 열만 대조한다. scope 가 틀리면 키를 잘못 발급받은 사용자가 tools/list 에서 도구를 못 본다. MCP 를 다시 손대는 회차에 묶는 편이 낫다.2026-09-12
두 가이드가 적은 API 경로·메서드를 라우터 등록과 대조하는 테스트가 없음2/1/S대기USER_GUIDE.md·ADMIN_GUIDE.md 의 `GET /api/v1/...` 꼴 문구를 뽑아 openapi.yaml 의 paths 에 있는지 보는 테스트면 충분하다. 이번 회차에 ADMIN_GUIDE 20.5 절이 API 표를 더해 대조 대상이 늘었다.2026-09-12
추적 정책을 페이지 요청마다 DB 에서 읽음 — 짧은 TTL 캐시 검토2/2/S대기새 아이디어(2026-09-12). securityHeaders 가 화면 경로마다 server_metadata 한 행을 읽는다. 페이지 로드는 드물어 지금은 문제 없지만, 트래픽이 큰 설치에서는 2~5초 TTL 캐시가 필요할 수 있다. 다중 Pod 에서 반영 지연이 생기므로 위험 2.2026-09-12
콘솔이 마지막 scope 체크박스를 비활성화하지 않음2/2/S대기서버가 scope 없는 키를 거절하므로 이제 400 을 받고서야 알게 된다. web 변경 시 webui/dist 재빌드 필요.2026-09-12
Query DSL 절 값의 빈 문자열 처리가 세 갈래로 갈림2/2/S대기Parse 는 match[3]/match[4]/match[5] 를 순서대로 보며 빈 값을 다음 후보로 넘긴다. 지금은 결과가 같아 무해하지만 인용 그룹을 구분해 두는 편이 안전하다.2026-09-12
API key 로 한 행위도 감사 기록의 actor_type 이 'user'2/3/S대기recordAdminAudit 이 actor_type 을 'user' 로 고정해 키가 한 일이 소유자가 콘솔에서 한 일과 구분되지 않는다. 콘솔 감사 필터의 facet 값이 바뀌므로 위험이 조금 있다.2026-09-12
잘못된 API key 는 rate limit 을 전혀 소비하지 않음2/3/M대기apiRateLimit.Allow 가 Authenticate 성공 뒤에야 호출된다. 비밀이 256비트 난수라 현실적 위협은 낮고, 막으려면 소스 주소 기반 limiter 가 필요해 프록시 뒤 배포에서 정상 트래픽을 막을 수 있다.2026-09-12
캠페인 tracking-2026-09 — 관리자가 화면에서 방문 추적 스크립트를 붙이는 체계(nonce CSP · Momento 같은 오리진 프록시 · 차단 출처 기록)4/2/M완료server/internal/tracking 패키지, /api/v1/admin/settings/tracking(+violations, allowed-hosts), 무인증 csp-report, /momento/* 프록시, 콘솔 설정 → 방문 추적 탭, ADMIN_GUIDE 20장·PDF. 기본 꺼짐이고 꺼져 있으면 정책 문자열이 이전과 같음. include_admin 은 SPA 셸 하나라 구분 불가해 두지 않음. headless Chrome 으로 nonce 실행·차단 신고까지 확인.2026-09-12

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

2026-09-02

2026-09-02

2026-09-03

2026-09-03

2026-09-03

2026-09-03

2026-09-04

2026-09-04

2026-09-05

2026-09-06

2026-09-06

2026-09-07

2026-09-08

2026-09-10

2026-09-11

← 대시보드 · 교훈 모음