Commit Graph

  • d65cc1bf5c chore(deps): bump wrangler 3.114.17 → 4.92.0 teamchong 2026-05-20 09:28:14 -04:00
  • 01037ed0a5 fix(deps): actually track pnpm-lock.yaml teamchong 2026-05-20 09:26:47 -04:00
  • b14a7d981b chore(deps): bump vitest 1.6.1 → 4.1.6 (+ explicit vite 8.0.13) teamchong 2026-05-20 09:24:57 -04:00
  • d309914d8f chore(deps): bump esbuild 0.21.5 → 0.28.0 teamchong 2026-05-20 09:22:22 -04:00
  • 9288c99b5c chore(deps): add minimumReleaseAge=3d to pnpm-workspace.yaml teamchong 2026-05-20 09:19:47 -04:00
  • b2d24f242b chore(deps): swap to pnpm-lock.yaml as source of truth teamchong 2026-05-20 09:18:37 -04:00
  • 8cdda62779 docs(README): name every input bucket the proxy touches teamchong 2026-05-20 09:10:09 -04:00
  • b563751cf6 fix(gate): history call site uses empirically-grounded cpt=2.5 (was 4) teamchong 2026-05-20 07:52:58 -04:00
  • c36ec3fd39 fix(gate): slab call site uses empirically-grounded cpt=2.5 (was 4) teamchong 2026-05-20 00:15:55 -04:00
  • e433b26caa feat(transform): lossless whitespace compactor on slab + reminder + tool_result teamchong 2026-05-20 00:07:42 -04:00
  • 59a416cb09 feat(history): always-on history compression + fix gate-vs-renderer asymmetry teamchong 2026-05-19 23:54:11 -04:00
  • 178fd4af6f fix(gate): scale per-image token cost by numCols (close multi-col loss-risk) teamchong 2026-05-19 23:33:22 -04:00
  • dfd3bf514f feat(proxy): cache-aware baseline via second count_tokens probe teamchong 2026-05-19 22:29:07 -04:00
  • 424f84172a docs(sessions): fix stale field docs that still claimed estimation teamchong 2026-05-19 22:11:45 -04:00
  • f8902732bb feat(dashboard): real saved% from count_tokens, rip α-regression dead code teamchong 2026-05-19 22:00:14 -04:00
  • 1d46b72221 rip(proxy): remove count_tokens probe path — leaks original text teamchong 2026-05-19 21:28:26 -04:00
  • e5bad22cd5 fix(proxy): strip non-count_tokens fields before probing teamchong 2026-05-19 21:19:22 -04:00
  • 00b7c80e84 feat(dashboard): runtime passthrough toggle + consistent range UI teamchong 2026-05-19 18:02:08 -04:00
  • c3506e3a2c fix(transform): flip compressHistory default to false teamchong 2026-05-19 17:33:34 -04:00
  • 328ea7e833 feat(dashboard): inline math panels under every savings card teamchong 2026-05-19 17:04:33 -04:00
  • a66a558b55 refactor: remove all CLI flags and behavior env vars — single codepath teamchong 2026-05-19 17:01:05 -04:00
  • c4aa5af342 refactor(proxy): remove measureSavings flag — count_tokens always runs teamchong 2026-05-19 16:28:03 -04:00
  • 6f0d1a9914 feat(proxy): ground-truth saved_pct via count_tokens on both bodies teamchong 2026-05-19 16:02:47 -04:00
  • 5b5f48919d fix(dashboard): correct pricing/image constants from docs.anthropic.com teamchong 2026-05-19 15:44:07 -04:00
  • d02a0f9baf feat(dashboard): fold output tokens into saved_pct (full-bill framing) teamchong 2026-05-19 15:09:17 -04:00
  • e27c19c2a3 feat(transform): live-α charsPerToken closes not_profitable max-savings leak teamchong 2026-05-19 14:46:12 -04:00
  • 9c860f02dd feat(dashboard): sessions bulk select + delete (Gmail/GitHub pattern) teamchong 2026-05-19 14:56:30 -04:00
  • 0a25aeb51d feat(dashboard): honest saved_pct uncertainty band (saved_pct_low..saved_pct_high) teamchong 2026-05-19 14:56:30 -04:00
  • 17b77c7492 fix(transform): count tools[], tool_use, thinking blocks in outgoingTextChars teamchong 2026-05-19 14:15:08 -04:00
  • 269ae4503a dashboard: drop constrained CV gate to 0.1% + surface text_cv on badge teamchong 2026-05-19 13:39:28 -04:00
  • 91c969b593 dashboard: split CV threshold — 5% joint / 2% constrained teamchong 2026-05-19 13:34:24 -04:00
  • 9d3984fd03 render: multicol gutter divider (light-gray boundary cue for OCR) teamchong 2026-05-19 13:24:49 -04:00
  • 3893fa6726 dashboard: constrained-fit fallback (β=1/750) + regime label on HTML teamchong 2026-05-19 13:24:34 -04:00
  • 36ce17ebb6 dashboard: collinearity guard — refuse to activate fit when α/β unidentifiable teamchong 2026-05-19 12:59:40 -04:00
  • f14a159530 dashboard: drop the bogus 'cache_read===0' fit-sample gate teamchong 2026-05-19 12:45:47 -04:00
  • 937f0f8817 prune: drop dead 'placement' + 'compressSystem' knobs (system-field branch was API-rejected) teamchong 2026-05-19 11:45:37 -04:00
  • a52423870b dashboard: wire empirical cost fit into headline savings math + handoff teamchong 2026-05-19 11:40:03 -04:00
  • f1688e9f46 transform+render: R2 multi-col default-on + per-request pixel/char instrumentation teamchong 2026-05-19 11:39:40 -04:00
  • aed76dbdc2 transform: compact JSON in tool docs (kills the sparse-fill crisis) teamchong 2026-05-19 08:27:41 -04:00
  • f0176c1432 transform: row-aware break-even gate stops net-loss compressions teamchong 2026-05-19 06:39:05 -04:00
  • 8fbd53ea3e dashboard: fix bogus savings math + emit compressed_chars teamchong 2026-05-18 23:01:12 -04:00
  • 4f5b10aaee host: wire Variant C history-image opts through node + worker CLI teamchong 2026-05-18 22:50:36 -04:00
  • 97fdee8421 history: Variant C closed-tool-sequence collapse + honest per-session savings teamchong 2026-05-18 22:46:13 -04:00
  • 04b1526bd5 transform: large-tool_result paging + adaptive break-even derivation teamchong 2026-05-18 22:38:15 -04:00
  • b5d768fcdc dashboard: sessions UI + stats panel + smooth updates + cleanup teamchong 2026-05-18 22:12:14 -04:00
  • e7489ca1fb transform: per-block compression break-even check + honest dashboard teamchong 2026-05-18 22:13:10 -04:00
  • e328c93d52 atlas: bit-pack pixel storage (1 bit/pixel) for 3.15× bundle shrink teamchong 2026-05-18 21:54:07 -04:00
  • efcd2a5e3e render: R1 whitespace minify before wrap teamchong 2026-05-18 21:40:01 -04:00
  • cc7f0ed4b8 tests: align tab-expansion test expectations with the visible-arrow shape teamchong 2026-05-18 21:32:57 -04:00
  • f199640bdc ship Unifont @ 10px multilingual rendering + 400 diagnosis fixes teamchong 2026-05-18 21:28:25 -04:00
  • 241cdbb6aa build: pin pnpm@10.21.0 as the package manager teamchong 2026-05-18 19:48:05 -04:00
  • b6f2b65b9a dashboard: correct the docstring's renderer-width number teamchong 2026-05-18 17:59:11 -04:00
  • b49764e64c docs: add TRANSFORM_INFO.md (compression strategy reference) teamchong 2026-05-18 17:57:22 -04:00
  • be372a0c3a legacy: drop python reference oracle (live savings confirmed at 98.7%) teamchong 2026-05-18 17:56:56 -04:00
  • 96e3422250 dashboard: derive image-token estimate from actual PNG bytes, not worst-case constant teamchong 2026-05-18 17:53:13 -04:00
  • e219b37cd5 transform: KNOWN_STATIC_TAGS allowlist (silence <types> canary) teamchong 2026-05-18 17:41:51 -04:00
  • a5f61ba6ee transform: compress large tool_result text content across user messages teamchong 2026-05-18 17:35:57 -04:00
  • 40037568e2 transform: compress <system-reminder> blocks in the first user message teamchong 2026-05-18 17:29:56 -04:00
  • ba13bf3a42 dashboard: live HTML + JSON endpoints in the Node host teamchong 2026-05-18 17:20:03 -04:00
  • e0950efa6f transform: default to placement='user' and stamp ttl='1h' on image cache_control teamchong 2026-05-18 17:11:56 -04:00
  • 3109a3b5a4 cli: add 'pixelpipe stats' subcommand for offline log analysis teamchong 2026-05-18 16:13:04 -04:00
  • b9c438b275 host: wire FileTracker (Node) + JsonLogTracker (Worker) into per-request flow teamchong 2026-05-18 16:10:07 -04:00
  • 102a0966f5 transform: add determinism test + unknown-tag canary teamchong 2026-05-18 16:05:48 -04:00
  • cb8377a6e4 proxy: tee upstream body and extract Anthropic usage tokens teamchong 2026-05-18 16:02:52 -04:00
  • 99559c463b transform: add sha8 fingerprints (system/claude_md/first_user) teamchong 2026-05-18 15:59:23 -04:00
  • 364373618f transform: extract env fields (cwd, branch, platform, today) into info.env teamchong 2026-05-18 15:57:34 -04:00
  • 84b4a3a59a transform: split static/dynamic system text for cache stability teamchong 2026-05-18 15:55:21 -04:00
  • 6b50f94e0b Rewrite README, CLAUDE.md, HANDOFF for TypeScript implementation teamchong 2026-05-18 15:35:19 -04:00
  • f91c149d05 Port to TypeScript with dual Node + Cloudflare Workers targets teamchong 2026-05-18 15:33:23 -04:00
  • 437afa4dfe Restructure: archive Python+Rust, prep for TypeScript rewrite teamchong 2026-05-18 15:22:41 -04:00
  • f20207cd7b Rename: claude-image-proxy -> pixelpipe (Tier 1: code + docs) teamchong 2026-05-18 14:16:48 -04:00
  • f094649831 Rust transform: match Python's body output byte-for-byte (except PNG) teamchong 2026-05-18 13:03:28 -04:00
  • 5c2f303cfd Fix Python padding bug: single-column images now tight-bound teamchong 2026-05-18 11:58:04 -04:00
  • 482c967270 Add Rust port of proxy (unproven, not wired up) teamchong 2026-05-18 11:52:32 -04:00
  • 9fddbeb28a Initial commit: working Python proxy teamchong 2026-05-18 11:52:02 -04:00