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
628468d
docs: add metrics framework with baselines, targets, and CI gate plan
dev01lay2 Mar 17, 2026
d189a35
docs: replace PR size metric with per-commit 500-line limit
dev01lay2 Mar 17, 2026
39baf4c
ci: add metrics gate workflow with PR comment reporting
dev01lay2 Mar 17, 2026
5078a6a
feat: add Rust perf instrumentation + E2E tests + CI gates
dev01lay2 Mar 17, 2026
49d7a3a
style: fix cargo fmt (alphabetical ordering, assert formatting)
dev01lay2 Mar 17, 2026
899e9b9
style: match rustfmt line-width for lib.rs imports
dev01lay2 Mar 17, 2026
75aa285
fix: skip merge commits in commit size gate
dev01lay2 Mar 17, 2026
95e2178
feat: add quantitative runtime data to metrics PR comment
dev01lay2 Mar 17, 2026
7171bc3
feat: merge home-perf render probes into unified metrics comment
dev01lay2 Mar 17, 2026
a88cc25
chore: simplify commit size section to summary view
dev01lay2 Mar 17, 2026
eefd2f6
feat: add PerfRegistry, timed macros, get_perf_timings/report commands
dev01lay2 Mar 17, 2026
89a4e7a
perf: instrument all 183 tauri commands with timed macros
dev01lay2 Mar 17, 2026
8e0756e
feat: add command perf E2E tests + local/remote CI measurement
dev01lay2 Mar 17, 2026
3ece817
style: fix indentation inside timed macros for cargo fmt
dev01lay2 Mar 17, 2026
58099e6
style: apply rustfmt to all instrumented command files
dev01lay2 Mar 17, 2026
b182bf1
fix: import timed macros in commands/mod.rs for submodule scope
dev01lay2 Mar 17, 2026
53837fa
fix: move timed macros to commands/mod.rs for submodule visibility
dev01lay2 Mar 17, 2026
6b5aa25
fix: metrics.yml YAML syntax + commit size output parsing
dev01lay2 Mar 17, 2026
ef6db32
fix: install sshpass before Docker SSH steps in metrics.yml
dev01lay2 Mar 17, 2026
8719f6f
fix: resolve metrics CI failures
dev01lay2 Mar 17, 2026
d018e93
fix: command_perf_e2e compilation + skip style commits in size gate
dev01lay2 Mar 17, 2026
e9874ea
perf: add vendor chunk splitting + optimization log
dev01lay2 Mar 17, 2026
6db3885
perf: add batch SSH measurement + warm-cache note in metrics report
dev01lay2 Mar 17, 2026
def3e27
fix: make registry_collects_samples test thread-safe
dev01lay2 Mar 17, 2026
9a213ce
perf: lazy-load SshFormWidget and InstanceTabBar
dev01lay2 Mar 17, 2026
d4f11ef
perf: add initial-load bundle size metric to PR report
dev01lay2 Mar 17, 2026
e4a1afb
perf: convert doctor.png to WebP — 496KB → 52KB (−90%)
dev01lay2 Mar 17, 2026
325af6f
refactor: extract Docker instance helpers from App.tsx
dev01lay2 Mar 17, 2026
71ce80c
refactor: extract dev-logging and route types from App.tsx
dev01lay2 Mar 17, 2026
ade41a2
perf: lazy-load Chinese locale — initial bundle −16KB gzip
dev01lay2 Mar 17, 2026
81fda5b
ci: cache Playwright browsers + add 5-min timeout
dev01lay2 Mar 17, 2026
8ceb90a
ci: skip redundant Docker build in metrics pipeline
dev01lay2 Mar 17, 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
4 changes: 4 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,3 +73,7 @@ jobs:
- name: Run tests
run: cargo test -p clawpal-core
working-directory: src-tauri

- name: Run perf metrics tests
run: cargo test -p clawpal --test perf_metrics -- --nocapture
working-directory: src-tauri
8 changes: 0 additions & 8 deletions .github/workflows/home-perf-e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,14 +70,6 @@ jobs:
echo '⚠️ E2E run failed before probe collection. Check workflow logs.' >> tests/e2e/perf/report.md
fi

- name: Post / update PR performance report
if: always() && github.event_name == 'pull_request'
uses: marocchino/sticky-pull-request-comment@v2
with:
header: home-perf-e2e
path: tests/e2e/perf/report.md
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Cleanup
if: always()
run: docker rm -f oc-perf 2>/dev/null || true
Loading
Loading