Every commit scored for change-risk against this repo's own history, so 'elevated' means elevated here rather than on some global curve.
Needs review
8 commits sit in this repo's top risk tercile, which is 38% of the 21scored. The cut is drawn against this codebase's own history rather than a global curve, so a quiet repo still fills its top band, and here it starts at 9.4 out of 10. What pushes a commit up is size and spread together: a large change confined to one area scores below a smaller one scattered across a dozen files.
Commit categories over time, read off the subject line. Fixes carry the accent because that is the series this chart exists to show.
Began docs-led, now leaning fix.
Ranked by change-risk, highest first. Priority is a tercile of this repo's own distribution, so a quiet repo still fills its top band.
| # | Commit | Author | When | Lines | Risk | Top driver |
|---|---|---|---|---|---|---|
| 1 | bf5c7510feat: v0.2.0 — trade queries, fields reference, venv-first SDK, xtdc mode, drift CI | Curry | 1mo ago | +4.0K -38 | 98%Elevated | more lines added than baseline |
| 2 | 5f5d5318docs: make Chinese README the GitHub default, document any-language JSON stdio support | Curry | 1mo ago | +663 -661 | 86%Elevated | more lines added than baseline |
| 3 | a95144fafeat: v0.4.0 — MCP server mode (qmtcli mcp) | Curry | 1mo ago | +1.2K -5 | 86%Elevated | more lines added than baseline |
| 4 | 0f895848feat: pandas serialization, RPC data-command parity, server subscriptions | Curry | 1mo ago | +1.1K -95 | 86%Elevated | more lines added than baseline |
| 5 | 6501133cfeat: extract qmtcli standalone | Curry | 1mo ago | +993 -0 | 86%Elevated | more lines added than baseline |
| 6 | 129aa136feat: v0.3.0 — sector CRUD, local-data, full-kline, watch streaming | Curry | 1mo ago | +893 -20 | 69%Elevated | more lines added than baseline |
| 7 | 05c9c0a8feat: align data commands with official xtdata API docs | Curry | 1mo ago | +859 -21 | 69%Elevated | more lines added than baseline |
| 8 | c5797a21feat: make qmtcli agent-first | Curry | 1mo ago | +1.1K -125 | 69%Elevated | more lines added than baseline |
| 9 | 856c9c11docs: add bilingual readme and hero image | Curry | 1mo ago | +296 -50 | 60%Typical | more lines added than baseline |
| 10 | b4456942docs: rewrite pitch with pain-point narrative, audience section, and feedback CTA | Curry | 1mo ago | +63 -17 | 55%Typical | more lines added than baseline |
| 11 | 4f7ef0adfix(deps): pin cryptography>=50.0.0 to close Dependabot #1 | Curry | 1d ago | +58 -49 | 50%Typical | more lines added than baseline |
| 12 | ba4e3518fix: force UTF-8 on stdout/stderr so JSON survives GBK-locale Windows hosts | Curry | 1mo ago | +47 -3 | 45%Typical | more lines added than baseline |
| 13 | b1c7ff59fix: serialize xtquant pyd objects (XtAccountInfo etc.) by scraping public attributes | Curry | 1mo ago | +28 -0 | 40%Typical | more lines added than baseline |
| 14 | 70cb0d86docs: add verified stats (test count, command count, API alignment coverage) upfront | Curry | 1mo ago | +16 -0 | 36%Typical | more lines added than baseline |
| 15 | c6b356e6docs: polish README facade (badges, positioning, ecosystem links) | Curry | 2w ago | +10 -0 | 31%Below typical | more focused than baseline |
| 16 | 58ab2120docs: tie qmtcli commands explicitly to the official QMT/XtQuant API surface | Curry | 1mo ago | +8 -4 | 26%Below typical | fewer lines added than baseline |
| 17 | 0f582618docs: clarify qmtcli auto-discovers XtQuant SDK env despite not installing QMT itself | Curry | 1mo ago | +7 -4 | 21%Below typical | fewer lines added than baseline |
| 18 | e1fc1217Update README.md | 2233admin | 1mo ago | +5 -5 | 17%Below typical | fewer lines added than baseline |
| 19 | 1654e83bfix: suppress xtdata connection banner to keep stdout pure JSON | Curry | 1mo ago | +5 -0 | 12%Below typical | fewer lines added than baseline |
| 20 | 70113fadfix: pass XtQuantTrader session positionally (SDK names it session, docs say session_id) | Curry | 1mo ago | +3 -1 | 7%Below typical | fewer lines added than baseline |
| 21 | 67f68803docs(zh): sync README opening tagline with repo description | Curry | 1mo ago | +1 -1 | 2%Below typical | fewer lines added than baseline |
Two views of the same model: where the cuts fall, and what commit shape lands you above them.
Every scored commit, binned on the raw 0 to 10 score rather than the percentile. Percentile ranks are uniform by construction, so that axis has no shape to draw. The dashed lines are the tercile cuts behind each row's priority pill.
The 21 most recent commits, on their own recency sample rather than the feed above: that defaults to risk-sorted, so reusing it would plot only the top tercile and call it the spread. Big and scattered is what the model penalises. Click a dot to open it.
2233admin/qmtcli has 21 commits in its history from 2 contributors, the first of them Jul 7, 2026. In the last 90 days 22 files were touched, 39 times in total, most often cli.py. Every commit is scored for change risk from its size, spread and the history of the files it touches.