Skip to content

[feat][post-commit] Tokens-Used를 커밋당 귀속으로 (GF-129) - #45

Merged
coralstay merged 9 commits into
mainfrom
task/GF-129
Oct 3, 2026
Merged

coralstay merged 9 commits into
mainfrom
task/GF-129

Conversation

@coralstay

Copy link
Copy Markdown
Owner

요약

Tokens-Used를 델타가 아니라 커밋당 토큰량으로 바꿉니다(GF-129, decision-27).

  • 귀속 방식: 세션 트랜스크립트와 서브에이전트 트랜스크립트를 응답 단위로 묶고, 이 커밋이 바꾼 파일을 건드린 응답의 usage만 더합니다.
    • Edit·Write·Read의 file_path는 완전히 일치해야 하고, Bash 명령은 저장소 상대경로가 들어 있어야 합니다.
  • 형식: Tokens-Used: in=<입력> out=<출력>. 직전 커밋 이후 구간(델타)은 어디에도 기록하지 않습니다.
  • 중복 방지: 응답 하나는 한 커밋에만 귀속됩니다(.git/.gitformat-token-attributed). 그래서 'a 수정 → b 먼저 커밋 → a 커밋' 순서에서도 a를 고친 응답을 놓치지 않습니다.
  • 귀속된 응답이 없으면 in=0 out=0 (no-attributed-turn)으로 남깁니다.
  • GF-128 의존성을 풀고 지금 post-commit에 구현했습니다. prepare-commit-msg로 옮기는 일은 GF-128에서 합니다.
  • 문서: README, doc-1·3·16·21

검증

  • 테스트 19건으로 다시 썼고(전체 106개 통과), ruff도 통과합니다.
  • 실제 커밋 fd46eee의 in=1353682 out=2267, Tool-Calls: 4가 별도 스크립트로 다시 계산한 값과 정확히 일치합니다.

🤖 Generated with Claude Code

coralstay and others added 9 commits October 3, 2026 16:20
Task-Id: GF-129
AI-Tool: claude-code
AI-Tool-Version: 2.1.285
Co-Authored-By: Claude <noreply@anthropic.com>
AI-Model: claude-opus-5-5
Tokens-Used: 3185678
Tool-Calls: 10
Hooks-Commit: cac922d
Signed-off-by: cpu-once <231006716+cpu-once@users.noreply.github.com>
Task-Id: GF-129
AI-Tool: claude-code
AI-Tool-Version: 2.1.285
Co-Authored-By: Claude <noreply@anthropic.com>
AI-Model: claude-opus-5-5
Tokens-Used: 7472454
Tool-Calls: 16
Hooks-Commit: a865265
Signed-off-by: cpu-once <231006716+cpu-once@users.noreply.github.com>
Task-Id: GF-129
AI-Tool: claude-code
AI-Tool-Version: 2.1.285
Co-Authored-By: Claude <noreply@anthropic.com>
AI-Model: claude-opus-5-5
Tokens-Used: 867374
Tool-Calls: 0
Hooks-Commit: 66d5053
Signed-off-by: cpu-once <231006716+cpu-once@users.noreply.github.com>
Task-Id: GF-129
AI-Tool: claude-code
AI-Tool-Version: 2.1.285
Co-Authored-By: Claude <noreply@anthropic.com>
AI-Model: claude-opus-5-5
Tokens-Used: in=3523137 out=12193
Tool-Calls: 31
Hooks-Commit: 661b90f
Signed-off-by: cpu-once <231006716+cpu-once@users.noreply.github.com>
Task-Id: GF-129
AI-Tool: claude-code
AI-Tool-Version: 2.1.285
Co-Authored-By: Claude <noreply@anthropic.com>
AI-Model: claude-opus-5-5
Tokens-Used: in=5067994 out=15794
Tool-Calls: 31
Hooks-Commit: bc5e9d8
Signed-off-by: cpu-once <231006716+cpu-once@users.noreply.github.com>
Task-Id: GF-129
AI-Tool: claude-code
AI-Tool-Version: 2.1.285
Co-Authored-By: Claude <noreply@anthropic.com>
AI-Model: claude-opus-5-5
Tokens-Used: in=0 out=0 (no-attributed-turn)
Tool-Calls: 0 (no-attributed-turn)
Hooks-Commit: 5d72d5f
Signed-off-by: cpu-once <231006716+cpu-once@users.noreply.github.com>
Task-Id: GF-129
AI-Tool: claude-code
AI-Tool-Version: 2.1.285
Co-Authored-By: Claude <noreply@anthropic.com>
AI-Model: claude-opus-5-5
Tokens-Used: in=0 out=0 (no-attributed-turn)
Tool-Calls: 0 (no-attributed-turn)
Hooks-Commit: f922737
Signed-off-by: cpu-once <231006716+cpu-once@users.noreply.github.com>
Task-Id: GF-129
AI-Tool: claude-code
AI-Tool-Version: 2.1.285
Co-Authored-By: Claude <noreply@anthropic.com>
AI-Model: claude-opus-5-5
Tokens-Used: in=1353682 out=2267
Tool-Calls: 4
Hooks-Commit: 5bf026c
Signed-off-by: cpu-once <231006716+cpu-once@users.noreply.github.com>
Task-Id: GF-129
AI-Tool: claude-code
AI-Tool-Version: 2.1.285
Co-Authored-By: Claude <noreply@anthropic.com>
AI-Model: claude-opus-5-5
Tokens-Used: in=0 out=0 (no-attributed-turn)
Tool-Calls: 0 (no-attributed-turn)
Hooks-Commit: 6a7bb40
Signed-off-by: cpu-once <231006716+cpu-once@users.noreply.github.com>
@coralstay
coralstay merged commit 2b5d707 into main Oct 3, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant