Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
03bee9a
fix(types): correct qwen-code model pricing
Aug 10, 2026
bead1e1
feat(types): add usage statistics event and dashboard contracts
Aug 10, 2026
6459df5
feat(stats): add local usage event store and aggregation engine
Aug 10, 2026
a87e550
feat(providers): report capture-time cost in usage chunks
Aug 10, 2026
3dcc79e
feat(stats): wire usage stats service into ClineProvider
Aug 10, 2026
4201f21
feat(stats): record usage events at API attempt terminal finalize
Aug 10, 2026
c243226
feat(stats): add usage stats and dashboard IPC
Aug 10, 2026
1828e03
feat(dashboard): add usage statistics dashboard view
Aug 10, 2026
28c8dd2
feat(dashboard): add stats and dashboard translations
Aug 10, 2026
e712030
refactor(dashboard): consolidate UsageHeatmap into dashboard folder
Aug 10, 2026
5a2f31e
fix(dashboard): add default English title for dashboard command
Aug 10, 2026
57b2188
perf(stats): speed up snapshot assembly and ranged reads
Aug 11, 2026
6b0184b
feat(dashboard): show subtree aggregate summary on parent tasks
Aug 11, 2026
95721ae
feat(dashboard): export JSON, instant clear dialog, drop rebuild button
Aug 11, 2026
868666c
fix(stats): self-heal stale rollups via schema v7 migration
Aug 11, 2026
2a3e523
feat(dashboard): move cache ratio control below the activity heatmap
Aug 11, 2026
78c140d
feat(stats): apply cacheRatio estimation to cost
Aug 11, 2026
961a81c
fix(stats): use provider capability for cacheRatio cost estimation
Aug 11, 2026
03b7bb0
feat(stats): persist model pricing on events for custom model cacheRatio
Aug 11, 2026
12e8fba
fix(stats): add v9 migration to backfill model_pricing_json and rebui…
Aug 11, 2026
ad0b185
feat(stats): query-time custom model pricing for cacheRatio slider
Aug 11, 2026
e3305d6
fix(stats): providerReportsCache only checks static registry
Aug 11, 2026
5e6028d
fix(stats): apply customPricing to rollup fast path cache_discount_base
Aug 11, 2026
6be4130
wip: save active multi-profile custom pricing caching work before ref…
Aug 11, 2026
d73b9d7
refactor(dashboard): apply 95% zero-touch architecture and 0-diff ups…
Aug 11, 2026
041074b
fix(stats): handle optional onDidChange in DashboardTaskCatalog
Aug 11, 2026
032298f
chore: remove internal session doc files from PR
Aug 11, 2026
4a0dc74
chore(dashboard): finalize working tree clean state
Aug 11, 2026
e7033c8
test(dashboard): fix vitest isolation and add visual snapshot workflow
Aug 12, 2026
3c17502
fix(dashboard): resolve z is not defined and empty labels in visual t…
Aug 12, 2026
26d6690
test(visual): add maxDiffPixelRatio for cross-platform baseline toler…
Aug 12, 2026
a7f8d63
test(visual): replace baselines with CI-generated Linux screenshots
Aug 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 39 additions & 0 deletions .github/workflows/update-visual-snapshots.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: Update Visual Snapshots

on:
workflow_dispatch:
inputs:
branch:
description: 'Branch to update snapshots on'
required: true
type: string

jobs:
update-snapshots:
runs-on: ubuntu-latest
timeout-minutes: 10
container:
image: mcr.microsoft.com/playwright:v1.60.0-noble@sha256:9bd26ad900bb5e0f4dee75839e957a89ae89c2b7ab1e76050e559790e946b948
options: --ipc=host
permissions:
contents: write

steps:
- name: Checkout code
uses: actions/checkout@v4
with:
ref: ${{ github.event.inputs.branch }}

- name: Setup Node.js and pnpm
uses: ./.github/actions/setup-node-pnpm
with:
install-args: "--frozen-lockfile"

- name: Update Snapshots
run: pnpm --filter @roo-code/vscode-webview test:visual -- --update-snapshots

- name: Commit and push changes
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: "test(visual): update visual regression baselines [skip ci]"
file_pattern: 'webview-ui/**/__screenshots__/*.png'
Loading
Loading