Commit Graph

  • 1685935759 docs: remove em dashes from README teamchong 2026-06-10 07:28:20 -04:00
  • ab254d84ec fix(ci): ignore-pnpmfile so lockfile checksum doesn't depend on dev machine's global pnpmfile teamchong 2026-06-10 07:22:37 -04:00
  • 39b77eb246 ci: let pnpm/action-setup read version from packageManager field (fixes multiple-version conflict) teamchong 2026-06-10 07:16:53 -04:00
  • e406ec0de0 ci: switch release to npm Trusted Publisher (OIDC, environment: release), drop NPM_TOKEN teamchong 2026-06-10 07:15:09 -04:00
  • bb48aa4017 ci: add CI (typecheck/test/build) and tag-triggered npm release workflows teamchong 2026-06-10 07:13:02 -04:00
  • e57cc07c1b chore(publish): rename npm package to pxpipe-proxy (registry typo-squat filter blocked pxpipe); CLI command stays pxpipe v0.2.0 teamchong 2026-06-10 07:06:22 -04:00
  • 63c1eab83e chore(publish): absolute README image URL, repo/homepage/bugs fields, Fable-scoped description+keywords, drop pnpm engine teamchong 2026-06-10 06:59:02 -04:00
  • cb522a70fe feat(dashboard): replace Svelte bundle with AHA stack (htmx + Alpine, server-rendered fragments) teamchong 2026-06-09 22:17:53 -04:00
  • 40a3eb5cdd docs: caption matches the real render measurements teamchong 2026-06-09 21:58:37 -04:00
  • e520749b84 docs: example render is now real transformRequest output (reflow + instruction banner) teamchong 2026-06-09 21:57:50 -04:00
  • e20bf015c1 docs: add example render (full-density synthetic page) teamchong 2026-06-09 21:47:52 -04:00
  • 7a80bd1799 docs: fix image caption to match new dense example render teamchong 2026-06-09 21:45:46 -04:00
  • 898be465a3 docs: README example image now matches real dashboard density (full dense page, synthetic content) teamchong 2026-06-09 21:45:12 -04:00
  • 02f9c91564 fix(dashboard): dollar rate to Fable 5's $10/MTok input (was $5) teamchong 2026-06-09 21:11:11 -04:00
  • 4ffb75e665 docs: drop GPT 5.5 route mention, Fable 5 only teamchong 2026-06-09 20:36:16 -04:00
  • 528034cd82 feat(proxy): cloudflare-ai-gateway provider mode teamchong 2026-06-09 19:21:01 -04:00
  • c35b3ab2d4 docs: rewrite README for readability — hook first, real render example, honest-caveats section teamchong 2026-06-09 19:10:49 -04:00
  • 65cd8aab71 docs: hide unproven Cloudflare Workers quick start teamchong 2026-06-09 19:08:49 -04:00
  • 5eb7ec6156 docs: demote unmeasured OpenAI route to a footnote, fix stale test count and ocproxy mention teamchong 2026-06-09 19:08:33 -04:00
  • c369b931e5 chore: rename remaining pixelpipe mentions in eval scripts/docs teamchong 2026-06-09 19:07:13 -04:00
  • b5504d166e docs: drop redundant (npm: pxpipe) from README title teamchong 2026-06-09 19:05:56 -04:00
  • 99bb931014 chore: rename all pixelpipe references to pxpipe teamchong 2026-06-09 19:04:09 -04:00
  • a1c51b3543 feat: publish as pxpipe on npm teamchong 2026-06-09 19:01:22 -04:00
  • 7ee2847e6c feat(dashboard): show source text behind each rendered image teamchong 2026-06-09 18:47:48 -04:00
  • 0e3c95a079 docs: add CLI proxy quick start, fix stale constants table and test count teamchong 2026-06-09 18:30:45 -04:00
  • 3aae9a6253 chore: ignore generated eval images teamchong 2026-06-09 18:28:54 -04:00
  • 3d0f9ef08a scope: narrow model gate to fable-5, drop opus; switch dense render to bare 5x8 cell teamchong 2026-06-09 18:28:41 -04:00
  • 613ca3bc71 feat(proxy): support gpt 5.5 chat completions Steven Chong 2026-06-05 00:35:26 -04:00
  • f6150ba2bd docs(readme): lead benchmark with the clean 93%, demote contaminated GSM8K to a footnote teamchong 2026-05-31 18:50:31 -04:00
  • 05a5ac98dc docs(eval): reproducible reading-fidelity benchmark + honest README table teamchong 2026-05-31 18:48:19 -04:00
  • 0e2979e13a fix(dashboard): default compression OFF so a restart keeps it off teamchong 2026-05-31 18:48:19 -04:00
  • 52f6b4a0e6 docs: apply FINDINGS reframe + ref fixes (follow-up to 2c38f30) teamchong 2026-05-29 22:47:12 -04:00
  • 2c38f30f7d docs: rename POSTMORTEM.md -> FINDINGS.md, lead with corrected verdict teamchong 2026-05-29 22:46:19 -04:00
  • 378dd7f6c4 feat(applicability)!: scope to opus 4.7+ and enforce model gate at proxy teamchong 2026-05-29 22:34:55 -04:00
  • 175d2bbb4d fix(dashboard): parse ?id=N on /proxy-latest-png teamchong 2026-05-27 08:13:06 -04:00
  • 2f78ecaf9f fix(transform): use conservative cpt defaults for opus 4.6 Steven Chong 2026-05-26 15:46:19 -04:00
  • d3992c6bad feat(applicability): enable pixelpipe for opus 4.6 Steven Chong 2026-05-26 15:35:12 -04:00
  • 36ac1faa96 fix(render): reduce dense page size Steven Chong 2026-05-26 13:15:54 -04:00
  • 63a7810b52 fix(history): preserve git status output as text Steven Chong 2026-05-26 11:05:59 -04:00
  • 09fb339b39 fix(render): use readable profile for dense images Steven Chong 2026-05-25 15:37:14 -04:00
  • 0e95b81728 fix(render): page dense tool and history images Steven Chong 2026-05-25 15:33:00 -04:00
  • d089f0d32b fix(transform): preserve system cache_control on slab image Steven Chong 2026-05-25 14:54:59 -04:00
  • be545b7ccd feat(render): full-canvas single-column rendering, 50k chars/page Steven Chong 2026-05-25 14:20:43 -04:00
  • 34c62b78cc fix(dashboard): baseline-% denominator + multi-image thumb strip teamchong 2026-05-24 20:45:52 -04:00
  • 1ba74c2a83 WIP teamchong 2026-05-24 20:08:14 -04:00
  • 68826a9499 fix(build): npm run build now regenerates dashboard-bundle.ts first teamchong 2026-05-24 18:58:58 -04:00
  • 713ee6b1bc feat(dashboard): one-line per-session savings; drop deleted-UI SessionTotals fields (#22, #24) teamchong 2026-05-24 18:52:52 -04:00
  • f78acb18f2 fix(transform): honor existing cache_control markers; emit passthroughReasons on slab gate (#21, #23) teamchong 2026-05-24 18:52:52 -04:00
  • fb13de7c9b feat(dashboard): per-session dollar-weighted savings panel with bucket + passthrough breakdown teamchong 2026-05-24 13:59:57 -04:00
  • 0cf2680d62 fix(transform): never add cache_control; honor caller's markers (Task #21) teamchong 2026-05-24 09:58:59 -04:00
  • eaf00a9860 test(render): drop 7 stale it.skip blocks (deadcode, behavior gone) teamchong 2026-05-24 00:06:41 -04:00
  • f9a8d71f93 test(geometry): recalibrate render+history tests for 5x8 cell + pre-shrunk gate teamchong 2026-05-23 23:45:58 -04:00
  • 6b4ecfee99 fix(transform): hoist width-shrink before gate so prediction matches render teamchong 2026-05-23 22:31:19 -04:00
  • 08b1b43b1e fix(gate): content-aware image cost + width-shrinking (WIP tests) Steven Chong 2026-05-23 21:26:36 -04:00
  • c340ac3da6 feat(dashboard): direct compressed-vs-passthrough cost split Steven Chong 2026-05-23 21:25:55 -04:00
  • 003b21adde fix(dashboard): bound share_of_spend at 100% via counterfactual denominator Steven Chong 2026-05-23 13:21:05 -04:00
  • 62bcd4a0dc fix(dashboard): headline = share of ALL paid spend, not just measured rows Steven Chong 2026-05-23 13:14:40 -04:00
  • d0c64d932b fix(gate): wire symmetric warm-cache burn into history-collapse gates Steven Chong 2026-05-23 09:24:47 -04:00
  • 0cfe08a868 feat(gate): symmetric warm-cache burn + gateEval telemetry (anti-flapping) Steven Chong 2026-05-22 23:54:05 -04:00
  • 82aa35cf87 chore(deps): enforce 3-day install quarantine + bump ws to patched 8.20.1+ Steven Chong 2026-05-22 23:45:55 -04:00
  • 393f72ee7c docs(readme): reframe tagline — pixels instead of a transcript, context as UI Steven Chong 2026-05-22 23:38:20 -04:00
  • a8d2f62d63 docs(cell): update stale 7×10 references to current 5×8 production cell teamchong 2026-05-22 22:59:20 -04:00
  • fc7cda8a11 fix(transform): drop trailing blank row after BEGIN banner teamchong 2026-05-22 22:29:00 -04:00
  • 87ea6166bc fix(transform): pack header prose to full row width, drop spurious ↵ markers teamchong 2026-05-22 22:24:59 -04:00
  • bb9c2315f3 feat(transform): drop standalone intro TextBlock — OCR header rides in the image teamchong 2026-05-22 22:19:11 -04:00
  • 4774aeb14c feat(eval): in-image instruction variant (reflow-inimage) — +1.04pp vs baseline teamchong 2026-05-22 22:04:10 -04:00
  • 81550f690e feat(render): pack reflow across newlines + grayscale atlas + L1/L2 eval harness teamchong 2026-05-22 20:48:40 -04:00
  • 2b7b98f685 feat(render): add R3 reflow to recover line-end dead margin (~29% glyph fill → dense) teamchong 2026-05-21 23:14:00 -04:00
  • f5496d6c24 feat(dashboard): last-50 image ring, image viewer, cut prune + session detail teamchong 2026-05-21 22:20:40 -04:00
  • 45c83dedb5 feat(dashboard): rewrite dashboard in Svelte (#25) teamchong 2026-05-21 21:43:28 -04:00
  • a19ce30a48 feat(core): quantize history collapse boundary onto a fixed grid (#28) teamchong 2026-05-21 21:43:22 -04:00
  • 2ae75db58e docs(render): clarify 5x8 atlas sizing Steven Chong 2026-05-21 17:45:35 -04:00
  • d87aecec95 feat(render): use 5x8 code-font atlas Steven Chong 2026-05-21 17:41:30 -04:00
  • 6b508c367d docs(readme): summarize VLM text-density research for renderer tuning Steven Chong 2026-05-21 16:39:21 -04:00
  • 1a83d56379 feat(transform): priorWarmTokens cache-burn penalty in break-even gate Steven Chong 2026-05-21 15:48:51 -04:00
  • 679757f3df fix(measurement): pair orphan tool_use blocks in cacheable-prefix probe Steven Chong 2026-05-21 15:13:23 -04:00
  • 9ecd799092 feat(transform): lower SLAB/HISTORY_CHARS_PER_TOKEN 2.5 → 2.0 for Opus 4.7 tokenizer local 2026-05-21 14:34:06 -04:00
  • f14cbde8f6 chore: gitignore agent-collaboration scratch (CLAUDE.md, HANDOFF.md, etc.) Steven Chong 2026-05-21 12:52:19 -04:00
  • 3d5d27d0db fix: Opus 4.7 pricing is $5/$25/MTok, not $2.50/$12.50 — revert prior "fix" Steven Chong 2026-05-21 12:38:10 -04:00
  • 09e4f635ea docs(readme): stop claiming '$ saved'; report token deltas only Steven Chong 2026-05-21 12:26:26 -04:00
  • ed2746650f fix(dashboard): exclude unmeasured rows from "$ saved" rollup Steven Chong 2026-05-21 12:16:38 -04:00
  • a0f282f262 fix(dashboard): correct Opus 4.7 input rate from $5/Mtok to $2.50/Mtok Steven Chong 2026-05-21 11:36:37 -04:00
  • a197f8729d feat(transform): horizon-aware history-collapse break-even gate Steven Chong 2026-05-21 10:33:07 -04:00
  • 3d22a04356 docs(readme): document multi-turn amortization problem and design space Steven Chong 2026-05-21 10:13:00 -04:00
  • b9ea0a73b8 feat(transform): run history collapse on below_min/not_profitable exits Steven Chong 2026-05-21 10:05:13 -04:00
  • 0aa2cce88f Expose pixelpipe library API Steven Chong 2026-05-20 23:47:32 -04:00
  • c1d111a083 feat(transform): per-bucket char attribution telemetry (Task #18 Phase 1) teamchong 2026-05-20 21:21:34 -04:00
  • ba64b4c253 feat(dashboard): surface measured vs billed output chars teamchong 2026-05-20 19:01:55 -04:00
  • a4bc5c4690 polish(dashboard): self-explanatory ×5 framing on headline cards teamchong 2026-05-20 16:33:10 -04:00
  • 6cbdea584b feat(proxy): SSE+JSON output measurement scanner teamchong 2026-05-20 15:53:58 -04:00
  • 614d271b63 feat(dashboard): show token-equivalent total (input + output×5) teamchong 2026-05-20 15:07:48 -04:00
  • 379813ca92 fix(baseline): correct cache-aware unproxied counterfactual on warm turns teamchong 2026-05-20 14:58:11 -04:00
  • 51c8f10012 docs(README): drop duplicate blockquote, change headline to "pixels instead of text" teamchong 2026-05-20 13:38:49 -04:00
  • 5325effb65 docs(README): reframe as context-as-UI, not cost arbitrage teamchong 2026-05-20 13:33:47 -04:00
  • d432b56dbc feat(proxy): capture missing usage fields (5m/1h cache split + server_tool_use) teamchong 2026-05-20 13:25:44 -04:00
  • 440ca7f448 test: real-shape regression fixtures from production events.jsonl teamchong 2026-05-20 10:50:16 -04:00
  • 3c759ed662 docs(README): cite Opus 4.7 vision upgrade as what makes this possible teamchong 2026-05-20 10:10:11 -04:00
  • ea32dd2ed5 fix(gate): discriminate raw opts to fix override-gate default-value collision teamchong 2026-05-20 09:58:31 -04:00
  • 3173e8ad92 docs(README): drop Opus 4 column from rate table teamchong 2026-05-20 09:44:27 -04:00
  • 699ce3023f docs(README): explain history compression (Variant C) teamchong 2026-05-20 09:40:38 -04:00