git-ctx

요약. git-ctx: 자율 개선 회차 19회, 릴리즈 9건. 최근 릴리즈 v0.77.11 (자산 2개). 건강 D 14일: 릴리즈 9, 실패 0, 경고 6, 회귀 2

현황

저장소
https://github.com/hkjang/git-ctx
마지막 회차
2026-09-10 19:34 KST — • 기타 guarded files, PR open PR #28
최근 릴리즈
v0.77.11 — released · 자산 2개 (이전 v0.77.10: 2개) 전체 릴리즈 →

회차 이력

일시프로젝트결과
2026-09-10 19:34git-ctx검토 대기 guarded files, PR open PR #28
3파일 +157/−4 · 테스트 1 — fix(contentsecurity): mask the value a block scalar states below its key
2026-09-10 12:22git-ctx검토 대기 review held, PR open PR #27
3파일 +165/−4 · 테스트 1 — fix(manifest): read the python lock files a project actually has
2026-09-09 15:32git-ctx검토 대기 guarded files, PR open PR #26
3파일 +79/−5 · 테스트 2 — fix(contentsecurity): keep masking inside the line it started on
2026-09-09 15:21git-ctx실행 오류 hold: budget
2026-09-09 08:17git-ctx배포 준비 완료 merged PR #25, released v0.77.10
3파일 +143/−12 · 테스트 1 — fix(manifest): read the requirements files a project actually names
2026-09-09 01:06git-ctx배포 준비 완료 merged PR #24, released v0.77.9
2파일 +219/−25 · 테스트 1 — fix(manifest): read the two PEP 440 operators the pattern left out
2026-09-08 20:53git-ctx배포 준비 완료 resumed: merged PR #23, released v0.77.8
2026-09-08 20:14git-ctx배포 준비 완료 merged PR #23, released v0.77.8
2파일 +190/−25 · 테스트 1 — fix(manifest): read the TOML dependencies stated under a path
2026-09-08 17:43git-ctx검토 대기 review held, PR open PR #22
2파일 +159/−11 · 테스트 1 — fix(manifest): read the Gradle declarations the inventory was dropping
2026-09-07 01:11git-ctx검토 대기 guarded files, PR open PR #21
14파일 +273/−38 · 테스트 2 — release: v0.77.8
2026-09-06 14:42git-ctx릴리즈 진행 중 merged PR #20, released v0.77.7, ASSETS MISSING
2파일 +91/−4 · 테스트 1 — fix(search): judge every matching repository, and say when the scan stopped
2026-09-06 13:50git-ctx배포 준비 완료 merged PR #19, released v0.77.6
2파일 +191/−44 · 테스트 1 — fix(search): judge an advisory only against the package it names
2026-09-05 02:45git-ctx배포 준비 완료 merged PR #18, released v0.77.5
2026-09-04 06:56git-ctx배포 준비 완료 merged PR #17, released v0.77.4
2026-09-03 22:44git-ctx변경 없음 no change
2026-09-03 14:30git-ctx배포 준비 완료 merged PR #16, released v0.77.3
2026-09-03 02:40git-ctx병합 완료 merged PR #15, release missing
2026-09-02 20:32git-ctx병합 완료 merged PR #14, release missing
2026-09-02 14:10git-ctx변경 없음 no change

비용·사용량

최근 30세션
시각프로젝트단계시간비용토큰 입력/출력종료
19:32git-ctx개선12분49$3.943.8M / 41Ksuccess
12:22git-ctxreview3분20$1.14805K / 14Ksuccess
12:17git-ctx개선6분24$1.781.3M / 19Ksuccess
10:29git-ctx릴리즈8분41$2.152.2M / 14Ksuccess
15:31git-ctx개선10분43$3.192.9M / 33Ksuccess
07:56git-ctx릴리즈10분30$1.471.3M / 11Ksuccess
07:42git-ctxreview3분16$0.81408K / 12Ksuccess
07:37git-ctx개선7분28$1.891.4M / 21Ksuccess
00:45git-ctx릴리즈7분23$1.24913K / 10Ksuccess
00:35git-ctxreview4분22$1.44997K / 17Ksuccess
00:29git-ctx개선10분30$2.101.7M / 24Ksuccess
20:53git-ctx릴리즈3분14$0.71343K / 6Ksuccess
19:53git-ctx릴리즈8분28$1.551.3M / 12Ksuccess
19:42git-ctxreview4분17$0.98450K / 16Ksuccess
19:36git-ctx개선6분18$1.35767K / 19Ksuccess
17:43git-ctxreview5분16$1.11593K / 18Ksuccess
17:37git-ctx개선7분22$1.56847K / 23Ksuccess
01:10git-ctx개선10분49$2.572.3M / 27Ksuccess
14:20git-ctx릴리즈5분16$0.82494K / 6Ksuccess
14:11git-ctxreview3분9$0.58299K / 5Ksuccess
14:06git-ctx개선6분27$1.641.3M / 15Ksuccess
13:30git-ctx릴리즈4분19$1.08779K / 7Ksuccess
13:22git-ctxreview3분14$1.10679K / 12Ksuccess
13:18git-ctx개선8분32$2.321.8M / 25Ksuccess

아이디어 백로그 — 대기 11 / 전체 12

에이전트가 회차마다 재평가한다. 가치 높고 위험 낮은 대기 항목이 다음 회차 후보다.
아이디어가치/위험/크기상태메모갱신
Gradle 버전 카탈로그(gradle/libs.versions.toml)를 매니페스트로 인식하지 않음4/3/M대기현행 Gradle·Android 프로젝트의 기본 선언 자리. 다만 Gradle 파서를 넓히는 PR(214bf01)이 2026-09-08 사람에게 반려됐고 지금도 main에 없다(parseGradle은 여전히 좁은 형태만 읽는다). 반려 사유를 확인하기 전에는 같은 영역을 다시 넓히지 말 것.2026-09-10
authorizationHeaderRE가 스킴과 값 사이의 줄바꿈을 공백 하나로 되써 줄을 먹음3/1/S대기직접 확인: "Authorization: Bearer\n abcdef...\nAccept: */*\n"이 3줄에서 2줄로 줄어든다. (bearer|basic|token) 뒤의 \s+가 캡처되지 않고 치환문이 '${1}${2} [REDACTED]'라서 그렇다. 이름 앞쪽 구분자는 이미 캡처돼 안전하므로, netrc 규칙과 같이 \s+를 캡처해 되쓰면 끝. TestMaskingNeverChangesTheLineCount가 지키려는 불변식의 마지막 남은 구멍.2026-09-10
parsePOM이 <dependencyManagement> 선언까지 실제 의존성으로 집계3/3/M대기BOM만 정의한 부모 POM이 허위 양성. 다만 부모 POM의 핀이 유일한 버전 근거인 멀티모듈 저장소에서는 참 양성을 잃을 위험이 있어 신중히.2026-09-10
Sanitize의 finding이 가장 심각한 규칙이 아니라 마지막에 실행된 규칙을 보고2/1/S대기직접 확인: "AUTH_TOKEN=...\nvalue AKIA..."의 finding이 cloud_access_key 하나다. finding 변수를 규칙마다 덮어쓰기 때문. index_security_events에는 한 파일에서 실제로 걸린 종류가 하나만 남아 탐지 경로가 과소보고된다. 심각도 순위를 두거나 마지막이 아니라 첫 매치를 남기면 된다.2026-09-10
mcp.filterLibraries / cacheKey가 호출자 슬라이스를 제자리 변경2/1/S대기items[:0] 재사용과 sort.Strings(p.ACLPrincipals)가 컨텍스트에 담긴 슬라이스를 변형한다. 지금은 안전하지만 캐시된 슬라이스가 들어오면 ACL 오염 위험.2026-09-10
인덱스 작업 warning이 매니페스트 경고를 앞 3건만 join하고 candidates == 0일 때 덮어씀2/1/S대기indexer.go 849-867. 다만 매니페스트 경고를 늘리는 방향의 PR(fbcff94)이 2026-09-07 반려된 이력이 있어 같은 접근은 피할 것.2026-09-10
pipenv의 매니페스트 Pipfile([packages]·[dev-packages])이 인식되지 않음2/1/S대기Pipfile.lock을 읽는 470ee9f는 아직 main에 없다(미머지 브랜치). 그것이 머지되면 해결된 버전은 확보되므로 남는 것은 범위 선언과 dev 구분뿐이고, '*' 같은 무의미한 버전이 대부분이라 값이 낮다.2026-09-10
clampResponse의 truncation notice 예약치(320B) 부족2/2/S대기internal/mcp/budget.go:70 responseNoticeBytes = 320 그대로. 실제 공지는 약 329B + 코드펜스라 '예산에 맞춰 잘랐다'면서 예산을 십수 바이트 넘긴다. TestATruncatedAnswerUsesTheBudgetItWasGiven도 budget+320까지 허용해 이 초과를 보지 못한다. 공지를 먼저 만들고 그 길이로 room을 계산하면 정확해진다.2026-09-10
package.json의 overrides·resolutions·workspaces가 인벤토리에 반영되지 않음2/2/M대기모노레포 루트 package.json은 의존성을 거의 갖지 않고, overrides/resolutions가 취약 전이 의존성을 실제로 고정하는 자리인데 parsePackageJSON은 네 테이블만 읽는다.2026-09-10
dependencyScanLimit(2000) 절단 시 어떤 버전 그룹이 잘렸는지 notes가 말하지 않음2/2/S대기2026-09-06 회차에서 통지 조건 자체는 고쳐졌으나, 여전히 '어느 그룹이 불완전한지'는 말하지 않는다.2026-09-10
pyproject의 [project] dynamic·[tool.uv] 의존성 소스는 읽지 않음2/2/M대기dynamic = ["dependencies"]는 의존성이 setup.py·requirements 파일에 있다는 표시. 요구사항 파일 인식 범위가 넓어져 그 저장소 상당수는 실제 파일 쪽으로 채워지므로 남는 것은 '이 매니페스트는 의존성을 다른 곳에 둔다'는 note뿐.2026-09-10
YAML 블록 스칼라(password: |)의 본문이 어떤 마스킹 규칙에도 닿지 않음3/2/M완료이번 회차 구현(commit 9b9ea38). 키 다음 줄부터 들여쓰기가 깊은 줄을 블록 본문으로 보고 줄마다 [REDACTED]로 치환해 줄 수를 보존. 인디케이터가 줄 끝이어야 매치해 'token: > 5'와 Markdown 표는 제외. Revision()에 새 패턴을 넣어 기존 ref는 자동 재색인.2026-09-10

교훈 (깨졌던 변경)

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

2026-09-02

2026-09-03

2026-09-03

2026-09-04

2026-09-05

2026-09-08

2026-09-08

2026-09-10

← 대시보드 · 교훈 모음