Releases: SeanLF/ccpool
Releases · SeanLF/ccpool
Release list
v0.1.1
v0.1.0
Changelog
Features
- 2de3742: feat(burn): weekly/5h envelope via store window query; Project unchanged (Sean Floyd git@seanfloyd.dev)
- 8ffa56b: feat(calib): calibration+blocks in kv; thread one store per command (Sean Floyd git@seanfloyd.dev)
- 7412ca9: feat(calib): wkRuns aggregation via SQL GROUP BY; run-splitting stays in Go (Sean Floyd git@seanfloyd.dev)
- 70580dd: feat(config): JSON schema, fail-open load, HooksEnabled, key lookup (Sean Floyd git@seanfloyd.dev)
- 7decf56: feat(config): Merge (fill-missing) and atomic Write (Sean Floyd git@seanfloyd.dev)
- 87125aa: feat(config): config show/init commands, main dispatch, init seeds config (Sean Floyd git@seanfloyd.dev)
- 306d392: feat(config): enabled kill-switch no-ops the statusline + warn hooks (Sean Floyd git@seanfloyd.dev)
- 9093829: feat(env): consult config file (env > file > default); add String + Resolve (Sean Floyd git@seanfloyd.dev)
- cbcad08: feat(go): port clock + shared readout foundation (phase 3a) (Sean Floyd git@seanfloyd.dev)
- 12fc435: feat(go): port status/check/run/review/rhythm/init/prune (phase 3b/c) (Sean Floyd git@seanfloyd.dev)
- b349373: feat(go): port statusline command + calibration compute (phase 1b) (Sean Floyd git@seanfloyd.dev)
- 36d87d4: feat(go): port statusline renderer + conformance harness (phase 1a) (Sean Floyd git@seanfloyd.dev)
- 3e5f683: feat(go): port warn hook + pool reconcile (phase 2) (Sean Floyd git@seanfloyd.dev)
- 7dc188d: feat(history): append via store; skip() throttle preserved, flock/tail-scan retired (Sean Floyd git@seanfloyd.dev)
- 76ce224: feat(history): throttle 5h writes + opt-in prune to curb file growth (Sean Floyd git@seanfloyd.dev)
- 22ddafa: feat(init): install the bundled checking-usage skill (Sean Floyd git@seanfloyd.dev)
- 4eb4236: feat(init): zero-config onboarding to wire ccpool into Claude Code (Sean Floyd git@seanfloyd.dev)
- 5d20838: feat(pace): weight pace by wall-clock work rhythm, not uniform 24/7 (Sean Floyd git@seanfloyd.dev)
- eeed50d: feat(paths): add ccpool.json config path (CCPOOL_CONFIG override) (Sean Floyd git@seanfloyd.dev)
- 6f1d1cd: feat(paths): ccpool-owned state under ~/.ccpool (CCPOOL_HOME); DB path resolver (Sean Floyd git@seanfloyd.dev)
- 3eb0aa3: feat(pool): snapshot readers via store; unified-store shared fate (Sean Floyd git@seanfloyd.dev)
- 3b9d218: feat(prune): history prune via store DELETE; file rewrite retired (Sean Floyd git@seanfloyd.dev)
- 6537bdf: feat(prune): snapshot prune via store DELETE; retire the file sweep + dead nudges (Sean Floyd git@seanfloyd.dev)
- d7b5ff4: feat(rhythm,cli): work-rhythm diagnostic + CLI UX pass (Sean Floyd git@seanfloyd.dev)
- eb10446: feat(runway): working-hours-to-reset + enforce/advise/off downshift toggle (Sean Floyd git@seanfloyd.dev)
- a428ad5: feat(status): cutover guard for un-imported history; distinguish transient from corrupt (Sean Floyd git@seanfloyd.dev)
- 3d18100: feat(status,statusline): consolidate burn projection + rich coloured statusline (Sean Floyd git@seanfloyd.dev)
- 5a3f925: feat(statusline): anomaly log + per-session, ses-keyed history dedup (Sean Floyd git@seanfloyd.dev)
- 755e84a: feat(statusline): capture snapshot+history in one store txn; tmp-rename retired (Sean Floyd git@seanfloyd.dev)
- 3111590: feat(statusline): coloured pace bar + $/day, atomic writes, cache pruning (Sean Floyd git@seanfloyd.dev)
- f959e11: feat(statusline): compose into a host statusline instead of replacing it (Sean Floyd git@seanfloyd.dev)
- b0360e7: feat(statusline): termenv colour engine with CCPOOL_COLOR degradation (Sean Floyd git@seanfloyd.dev)
- 99d60a4: feat(store): Open with WAL pragmas, typed read-state, corrupt self-heal quarantine (Sean Floyd git@seanfloyd.dev)
- 610200d: feat(store): facade read/write methods with typed states + atomic capture-append (Sean Floyd git@seanfloyd.dev)
- 2af73b8: feat(store): sqlite schema, queries, sqlc codegen (modernc driver, no cgo) (Sean Floyd git@seanfloyd.dev)
- e484da5: feat(warn): context nag on absolute token headroom, not a flat % (Sean Floyd git@seanfloyd.dev)
- 0102ec1: feat(warn,check): consolidate pace-warn hook + usage verdict into ccpool (Sean Floyd git@seanfloyd.dev)
- c285d21: feat: automatic DB corruption recovery + per-command help (Sean Floyd git@seanfloyd.dev)
- 76c6c3c: feat: ccpool -- pool value + conservation tool for Claude Code (Sean Floyd git@seanfloyd.dev)
Bug fixes
- 88a3d9e: fix(burn,pool): bucket jittered resets_at so weekly burn/runway survive (Sean Floyd git@seanfloyd.dev)
- 38f0e2b: fix(calib): drop the "first array-valued field" ccusage fallback (Sean Floyd git@seanfloyd.dev)
- 22d7b97: fix(config): init keeps its hook-wiring exit code; config seed is best-effort (Sean Floyd git@seanfloyd.dev)
- 34a3d06: fix(config): seed work_days/wake_hours not profile:custom; --force overwrites corrupt (Sean Floyd git@seanfloyd.dev)
- 2a56d1c: fix(env): parse ints at target width so narrowing can't truncate (Sean Floyd git@seanfloyd.dev)
- 5308017: fix(git): stop the global ENV/ rule from dropping internal/env (Sean Floyd git@seanfloyd.dev)
- 642f490: fix(gitignore): untrack demo/.data (inline comment broke the ignore pattern) (Sean Floyd git@seanfloyd.dev)
- 231491c: fix(prune): make cache pruning opt-in, not silent-by-default (Sean Floyd git@seanfloyd.dev)
- 849a5d8: fix(statusline): colour the partial meter edge by pace too (Sean Floyd git@seanfloyd.dev)
- 29ce165: fix(statusline): use 24-bit truecolour for the bar (theme-independent) (Sean Floyd git@seanfloyd.dev)
Other changes
- 8e7d722: build(deps): Bump github.com/rogpeppe/go-internal (#1) (dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>)
- 79370f0: build(deps): Bump the actions group across 1 directory with 4 updates (#2) (dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>)
- dcb600e: build(go): scaffold Go module + release pipeline (migration phase 0) (Sean Floyd git@seanfloyd.dev)
- 8b8b93d: build: scope-aware goreleaser changelog filters (Sean Floyd git@seanfloyd.dev)
- a781731: refactor(config): demote 10 never-tuned internal env knobs to constants (Sean Floyd git@seanfloyd.dev)
- 268e613: refactor(config): parse env knobs with strconv, not Ruby coercion (Sean Floyd git@seanfloyd.dev)
- d202e8b: refactor(pace): model rhythm as two knobs (work-days x wake-hours) (Sean Floyd git@seanfloyd.dev)
- 16b1f62: refactor(rhythm): extract Detect decision from Suggestion formatting (Sean Floyd git@seanfloyd.dev)
- c5dc726: refactor(statusline): structured slog for the anomaly trail (Sean Floyd git@seanfloyd.dev)
- 8942294: refactor(store): drop the write-only history.tier column; keep CC-input cost (Sean Floyd git@seanfloyd.dev)
- 0e016c2: refactor: retire dead snapshot-file path resolvers + USAGE_CACHE (Sean Floyd git@seanfloyd.dev)
- 49d858a: refactor: route string config knobs through env.String (file layer) (Sean Floyd git@seanfloyd.dev)
- e7b0265: release: notarize macOS binaries + add ccpool-beta brew channel (#4) (Sean Floyd SeanLF@users.noreply.github.com)