• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

feihoo87 / QuLab / 24501464751
26%

Build:
DEFAULT BRANCH: master
Ran 16 Apr 2026 08:59AM UTC
Jobs 7
Files 155
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

16 Apr 2026 08:56AM UTC coverage: 25.869% (+5.2%) from 20.62%
24501464751

push

github

feihoo87
Add qulab.trace module for Jupyter notebook behavior tracking

Introduces a complete client-server system to record user actions in
Jupyter notebooks (code execution, display outputs including inline
matplotlib figures, parameter modifications, markdown edits) for
training automation models.

Client: IPython hooks + DisplayCapture for inline figures + watchdog
for notebook file saves. Supports classic Notebook 5.x (server API
fallback for path detection, code-similarity diff when cell_id is
unavailable) and modern JupyterLab.

Server: FastAPI with JSONL storage + SQLite index, streaming JSONL
export for ML training data.

CLI: qulab trace serve/export/status/upload-buffer

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

673 of 1162 new or added lines in 11 files covered. (57.92%)

552 existing lines in 12 files now uncovered.

4471 of 17283 relevant lines covered (25.87%)

1.81 hits per line

Uncovered Changes

Lines Coverage ∆ File
132
14.29
qulab/trace/hooks.py
126
54.68
qulab/trace/client.py
88
0.0
qulab/trace/cli.py
59
22.37
qulab/trace/__init__.py
33
77.08
qulab/trace/capture.py
27
79.55
qulab/trace/watcher.py
18
87.23
qulab/trace/storage.py
3
94.55
qulab/trace/server.py
2
0.0
0.0% qulab/cli/commands.py
1
98.9
qulab/trace/models.py

Coverage Regressions

Lines Coverage ∆ File
304
0.0
0.0% qulab/visualization/widgets.py
81
77.24
-1.79% qulab/storage/dataset.py
40
83.19
-10.1% qulab/storage/document.py
29
35.84
1.01% qulab/storage/remote.py
24
71.58
1.25% qulab/storage/models/dataset.py
16
92.73
-1.16% qulab/storage/local.py
16
22.98
-0.7% qulab/storage/server.py
14
79.01
0.81% qulab/storage/models/document.py
13
0.0
0.0% qulab/cli/commands.py
6
60.0
2.11% qulab/storage/models/__init__.py
5
14.04
-0.66% qulab/scan/scan.py
4
75.0
3.57% qulab/storage/__init__.py
Jobs
ID Job ID Ran Files Coverage
1 24501464751.1 16 Apr 2026 08:59AM UTC 155
25.75
GitHub Action Run
2 24501464751.2 16 Apr 2026 08:59AM UTC 155
25.86
GitHub Action Run
3 24501464751.3 16 Apr 2026 08:59AM UTC 155
25.86
GitHub Action Run
4 24501464751.4 16 Apr 2026 08:59AM UTC 155
25.86
GitHub Action Run
5 24501464751.5 16 Apr 2026 09:00AM UTC 155
25.86
GitHub Action Run
6 24501464751.6 16 Apr 2026 09:00AM UTC 155
25.86
GitHub Action Run
7 24501464751.7 16 Apr 2026 09:02AM UTC 155
25.75
GitHub Action Run
Source Files on build 24501464751
  • Tree
  • List 155
  • Changed 12
  • Source Changed 0
  • Coverage Changed 12
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 5ba76c18 on github
  • Prev Build on master (#22339117265)
  • Next Build on master (#24502154339)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc