StepCheck audit receipt
131 session(s) · 7612 assistant turns · 131 log file(s) under ~/.claude/projects · generated 2026-11-03
a) Cache-cliff waste
95turns resumed more than 5 min after the previous one
5,876,819tokens of context re-written at full rate on those turns
$15.8674paid above cache-read price ($3.00 vs $0.30 / MTok)
1,756,693tokens pulled with the Read tool across 953 call(s)
772,445the same files as AST skeleton checkouts
56.0% · $2.9527less context per read
b) Regressions a commit gate would have blocked
2edits that dropped a decorator or a leading guard clause
0retry edits that followed on the same file
2failing tool results inside those retry loops
| Turn | File | Dropped | Symbol | Retries | Failing results | Recovered after |
|---|---|---|---|---|---|---|
| T696 | routing_graph.py | guard | if …: raise ValidationError | 0 | 0 | |
| T23 | module-1.py | guard | if …: raise SyntaxError | 0 | 2 |
Per session
| Session | Turns | Cache gaps | Re-billed tokens | Read tokens | Skeleton tokens | Regressions | Retries |
|---|---|---|---|---|---|---|---|
session-001 | 11 | 0 | 0 | 5,368 | 2,308 | 0 | 0 |
session-002 | 57 | 0 | 0 | 13,592 | 6,224 | 0 | 0 |
session-003 | 32 | 0 | 0 | 2,960 | 2,082 | 0 | 0 |
session-004 | 21 | 0 | 0 | 5,142 | 3,677 | 0 | 0 |
session-005 | 25 | 0 | 0 | 23,702 | 10,144 | 0 | 0 |
session-006 | 21 | 0 | 0 | 15,531 | 8,870 | 0 | 0 |
session-007 | 16 | 0 | 0 | 11,899 | 4,067 | 0 | 0 |
session-008 | 26 | 0 | 0 | 18,072 | 8,851 | 0 | 0 |
session-009 | 21 | 0 | 0 | 11,674 | 3,926 | 0 | 0 |
session-010 | 16 | 0 | 0 | 5,142 | 3,677 | 0 | 0 |
session-011 | 13 | 0 | 0 | 16,162 | 4,899 | 0 | 0 |
session-012 | 23 | 0 | 0 | 2,960 | 2,082 | 0 | 0 |
session-013 | 36 | 0 | 0 | 14,816 | 7,499 | 0 | 0 |
session-014 | 12 | 0 | 0 | 13,490 | 4,307 | 0 | 0 |
session-015 | 38 | 0 | 0 | 29,569 | 12,704 | 0 | 0 |
session-016 | 19 | 0 | 0 | 22,253 | 8,540 | 0 | 0 |
session-017 | 13 | 0 | 0 | 17,467 | 7,814 | 0 | 0 |
session-018 | 37 | 0 | 0 | 8,899 | 4,966 | 0 | 0 |
session-019 | 12 | 0 | 0 | 5,943 | 3,313 | 0 | 0 |
session-020 | 17 | 0 | 0 | 8,365 | 5,683 | 0 | 0 |
session-021 | 29 | 0 | 0 | 17,021 | 6,463 | 0 | 0 |
session-022 | 22 | 0 | 0 | 13,929 | 6,989 | 0 | 0 |
session-023 | 24 | 0 | 0 | 2,960 | 2,082 | 0 | 0 |
session-024 | 24 | 1 | 69,635 | 13,929 | 6,989 | 0 | 0 |
session-025 | 14 | 0 | 0 | 11,806 | 4,011 | 0 | 0 |
session-026 | 13 | 0 | 0 | 13,437 | 5,059 | 0 | 0 |
session-027 | 30 | 0 | 0 | 13,490 | 4,307 | 0 | 0 |
session-028 | 24 | 0 | 0 | 21,124 | 7,580 | 0 | 0 |
session-029 | 69 | 0 | 0 | 26,266 | 11,257 | 0 | 0 |
session-030 | 37 | 0 | 0 | 18,632 | 7,984 | 0 | 0 |
session-031 | 19 | 0 | 0 | 14,408 | 4,874 | 0 | 0 |
session-032 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
session-033 | 13 | 0 | 0 | 10,183 | 5,775 | 0 | 0 |
session-034 | 21 | 0 | 0 | 16,731 | 7,426 | 0 | 0 |
session-035 | 11 | 0 | 0 | 5,936 | 3,979 | 0 | 0 |
session-036 | 9 | 0 | 0 | 5,936 | 3,979 | 0 | 0 |
session-037 | 14 | 0 | 0 | 9,303 | 5,110 | 0 | 0 |
session-038 | 13 | 0 | 0 | 6,534 | 4,231 | 0 | 0 |
session-039 | 12 | 0 | 0 | 8,428 | 2,862 | 0 | 0 |
session-040 | 29 | 0 | 0 | 18,418 | 7,854 | 0 | 0 |
session-041 | 13 | 0 | 0 | 14,574 | 6,024 | 0 | 0 |
session-042 | 14 | 0 | 0 | 5,936 | 3,979 | 0 | 0 |
session-043 | 12 | 0 | 0 | 4,562 | 2,860 | 0 | 0 |
session-044 | 8 | 0 | 0 | 4,391 | 249 | 0 | 0 |
session-045 | 28 | 0 | 0 | 17,849 | 7,455 | 0 | 0 |
session-046 | 19 | 0 | 0 | 8,411 | 4,378 | 0 | 0 |
session-047 | 18 | 0 | 0 | 10,734 | 5,413 | 0 | 0 |
session-048 | 17 | 0 | 0 | 14,574 | 6,024 | 0 | 0 |
session-049 | 13 | 0 | 0 | 10,327 | 4,228 | 0 | 0 |
session-050 | 13 | 0 | 0 | 14,574 | 6,024 | 0 | 0 |
session-051 | 27 | 0 | 0 | 11,007 | 6,093 | 0 | 0 |
session-052 | 54 | 0 | 0 | 17,205 | 7,673 | 0 | 0 |
session-053 | 14 | 0 | 0 | 4,680 | 3,274 | 0 | 0 |
session-054 | 11 | 0 | 0 | 7,432 | 4,553 | 0 | 0 |
session-055 | 20 | 0 | 0 | 8,411 | 4,378 | 0 | 0 |
session-056 | 29 | 0 | 0 | 22,045 | 9,251 | 0 | 0 |
session-057 | 17 | 0 | 0 | 9,527 | 4,977 | 0 | 0 |
session-058 | 10 | 0 | 0 | 5,936 | 3,979 | 0 | 0 |
session-059 | 15 | 0 | 0 | 6,548 | 1,651 | 0 | 0 |
session-060 | 13 | 0 | 0 | 7,155 | 4,676 | 0 | 0 |
session-061 | 21 | 0 | 0 | 8,411 | 4,378 | 0 | 0 |
session-062 | 13 | 0 | 0 | 12,802 | 4,627 | 0 | 0 |
session-063 | 19 | 0 | 0 | 9,430 | 4,993 | 0 | 0 |
session-064 | 18 | 0 | 0 | 6,548 | 1,651 | 0 | 0 |
session-065 | 17 | 0 | 0 | 12,539 | 3,939 | 0 | 0 |
session-066 | 26 | 0 | 0 | 16,987 | 7,523 | 0 | 0 |
session-067 | 20 | 0 | 0 | 10,890 | 3,367 | 0 | 0 |
session-068 | 7 | 0 | 0 | 6,163 | 1,646 | 0 | 0 |
session-069 | 15 | 0 | 0 | 7,309 | 4,818 | 0 | 0 |
session-070 | 11 | 0 | 0 | 12,802 | 4,627 | 0 | 0 |
session-071 | 17 | 0 | 0 | 14,574 | 6,024 | 0 | 0 |
session-072 | 17 | 0 | 0 | 12,802 | 4,627 | 0 | 0 |
session-073 | 10 | 0 | 0 | 5,936 | 3,979 | 0 | 0 |
session-074 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
session-075 | 986 | 27 | 3,581,623 | 53,127 | 15,639 | 1 | 0 |
session-076 | 34 | 0 | 0 | 11,284 | 5,254 | 0 | 0 |
session-077 | 41 | 0 | 0 | 9,269 | 5,244 | 0 | 0 |
session-078 | 32 | 0 | 0 | 11,908 | 7,373 | 0 | 0 |
session-079 | 28 | 0 | 0 | 8,702 | 5,037 | 0 | 0 |
session-080 | 51 | 1 | 94,453 | 24,283 | 10,310 | 0 | 0 |
session-081 | 47 | 0 | 0 | 10,152 | 6,077 | 0 | 0 |
session-082 | 47 | 0 | 0 | 9,402 | 5,491 | 0 | 0 |
session-083 | 36 | 0 | 0 | 10,814 | 5,788 | 0 | 0 |
session-084 | 45 | 0 | 0 | 20,553 | 11,215 | 0 | 0 |
session-085 | 27 | 0 | 0 | 14,364 | 7,641 | 0 | 0 |
session-086 | 30 | 0 | 0 | 13,113 | 6,471 | 0 | 0 |
session-087 | 32 | 0 | 0 | 19,507 | 8,851 | 0 | 0 |
session-088 | 36 | 0 | 0 | 14,643 | 7,814 | 0 | 0 |
session-089 | 43 | 0 | 0 | 20,660 | 8,295 | 0 | 0 |
session-090 | 37 | 0 | 0 | 10,285 | 5,096 | 0 | 0 |
session-091 | 23 | 0 | 0 | 8,858 | 5,303 | 0 | 0 |
session-092 | 51 | 0 | 0 | 5,777 | 2,905 | 0 | 0 |
session-093 | 36 | 1 | 66,042 | 24,720 | 10,545 | 0 | 0 |
session-094 | 40 | 0 | 0 | 10,443 | 5,840 | 0 | 0 |
session-095 | 22 | 0 | 0 | 24,819 | 11,865 | 0 | 0 |
session-096 | 30 | 0 | 0 | 4,251 | 2,455 | 0 | 0 |
session-097 | 35 | 0 | 0 | 15,648 | 8,494 | 0 | 0 |
session-098 | 52 | 0 | 0 | 17,719 | 9,722 | 0 | 0 |
session-099 | 79 | 0 | 0 | 40,035 | 19,684 | 0 | 0 |
session-100 | 60 | 0 | 0 | 7,070 | 3,122 | 0 | 0 |
session-101 | 33 | 1 | 45,951 | 0 | 0 | 0 | 0 |
session-102 | 29 | 1 | 24,536 | 5,021 | 2,187 | 0 | 0 |
session-103 | 37 | 0 | 0 | 18,960 | 10,029 | 0 | 0 |
session-104 | 36 | 0 | 0 | 4,055 | 2,255 | 0 | 0 |
session-105 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
session-106 | 48 | 0 | 0 | 42,360 | 18,585 | 0 | 0 |
session-107 | 60 | 0 | 0 | 25,560 | 14,014 | 0 | 0 |
session-108 | 73 | 0 | 0 | 47,248 | 21,442 | 0 | 0 |
session-109 | 83 | 0 | 0 | 70,189 | 33,640 | 0 | 0 |
session-110 | 73 | 0 | 0 | 15,177 | 7,133 | 0 | 0 |
session-111 | 54 | 0 | 0 | 15,416 | 8,472 | 0 | 0 |
session-112 | 64 | 0 | 0 | 0 | 0 | 0 | 0 |
session-113 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
session-114 | 679 | 23 | 310,226 | 15,809 | 4,709 | 0 | 0 |
session-115 | 12 | 0 | 0 | 0 | 0 | 0 | 0 |
session-116 | 600 | 12 | 758,212 | 73,679 | 16,669 | 0 | 0 |
session-117 | 61 | 0 | 0 | 6,919 | 2,748 | 0 | 0 |
session-118 | 57 | 0 | 0 | 1,059 | 277 | 1 | 0 |
session-119 | 95 | 0 | 0 | 2,515 | 892 | 0 | 0 |
session-120 | 65 | 0 | 0 | 3,355 | 744 | 0 | 0 |
session-121 | 31 | 0 | 0 | 760 | 246 | 0 | 0 |
session-122 | 45 | 0 | 0 | 5,858 | 1,712 | 0 | 0 |
session-123 | 38 | 0 | 0 | 3,547 | 802 | 0 | 0 |
session-124 | 25 | 0 | 0 | 570 | 184 | 0 | 0 |
session-125 | 28 | 1 | 352,961 | 2,565 | 1,287 | 0 | 0 |
session-126 | 89 | 0 | 0 | 8,422 | 1,537 | 0 | 0 |
session-127 | 86 | 0 | 0 | 190 | 70 | 0 | 0 |
session-128 | 26 | 0 | 0 | 1,886 | 87 | 0 | 0 |
session-129 | 35 | 0 | 0 | 5,346 | 1,829 | 0 | 0 |
session-130 | 74 | 0 | 0 | 8,691 | 2,082 | 0 | 0 |
session-131 | 1527 | 27 | 573,180 | 105,582 | 39,500 | 0 | 0 |
How this was computed
Pure arithmetic over the transcript, no model calls. A turn is a cache-gap turn when its timestamp is more than 300 s after the previous assistant turn; its cache_creation_input_tokens is the prefix that had to be re-written. Skeleton tokens are the real focus=[] AST skeleton of each Read result where it parses as Python (otherwise a flat 25% estimate, flagged). A regression is an Edit whose old_string had a decorator or if …: raise that new_string lacks; retries are later edits to the same file within 5 turns. Gate B catches the first kind, an auto-mined Gate C invariant the second.