     __  __  _ _  ___
    |  \/  | / | |/ _ \
    | |\/| | | |   (_) |
    |_|  |_|_|_|\\___/

# Usage Hygiene Playground

PR #1474 · follow-ups #1475 #1476 #1477 #1478

### Presets

### Context window

CLAUDE_MAX_CONTEXT
200k (default) 500k 1M

### Token estimator

#1478 — char/4 is current
char/4 (naive, current) char/3 (JSON-heavy) tiktoken-proxy (calibrated)

### Threshold strategy

#1475
Static 150k (current #1470) 15% of window (#1475) Multi-tier 50/75/90%

### Heuristic strength

Pre-compact fire threshold
Loose (any 1 of 3) Default (2 of 3) Strict (all 3)

### Breakpoint signal

#1477
decisions.jsonl keywords git log subject Both (OR)

### Session timeline

Scrub 4h synthetic session
0m 240m 240m

### Outcome tracking

#1476 closed loop
Enable accept/decline stats
Cumulative session tokens (estimated)
—
control arm (no resets) signal arm (accept /clear) commits / breakpoints scrub position
Pre-compact nudge timeline
—
gitQuiet quiescent kws / commit subject fired (blocked compact)
Three-arm savings comparison
Caveman-inspired eval: baseline vs ignore-all control vs accept-all signal
Signal contribution breakdown
Which signals drove fires across the session
—