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
995 commits sit in this repo's top risk tercile, which is 34% of the 2,913scored. 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 8.6 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 feature-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 | 8f752a1bfeat: XDS un-prefix migration — bare names canonical, XDS* compat aliases (#2941) | EJ Hammondcursorassisted | 1mo ago | +40.8K -37.1K | 100%Elevated | more lines added than baseline |
| 2 | 5f476e23initial theme setup | Cindy Zhang | 6mo ago | +3.1M -55 | 100%Elevated | more lines added than baseline |
| 3 | 39ed50d2Astryx config + integration API (#3280) | EJ Hammond | 4w ago | +7.5K -2.9K | 100%Elevated | more lines added than baseline |
| 4 | 0a39b0bbrefactor(docs): one .doc.mjs per component — pipeline + Chat family (#2650) | Joey | 1mo ago | +8.4K -8.7K | 100%Elevated | more lines added than baseline |
| 5 | 26354e41feat(docsite): add theme playground tool at /themes/playground/[theme] (#2412) | Ernestcursorassisted | 2mo ago | +4.2K -32 | 100%Elevated | more lines added than baseline |
| 6 | 60b62ee0Add XDSSchedule lab component (#2366) | Andrey Goder | 2mo ago | +4.8K -0 | 100%Elevated | more lines added than baseline |
| 7 | 4e6bc9bfRebuild component block templates and showcases from storybook (#1542) | Joey | 3mo ago | +13.8K -8.4K | 100%Elevated | more lines added than baseline |
| 8 | 6c21cbcdfeat(theme-editor): visual theme editor with AI extraction and live preview (#1454) (#1522) | Ernest | 3mo ago | +5.8K -291 | 100%Elevated | more lines added than baseline |
| 9 | 191a034efeat: introduce page and block template system (#1393) | Joey | 3mo ago | +26.7K -9.3K | 100%Elevated | more lines added than baseline |
| 10 | d9c2445dfix(sandbox): tighten nav padding, fix broken profile avatar (#1353) | rubyycheung | 3mo ago | +5.7K -6.8K | 100%Elevated | more lines added than baseline |
| 11 | ab71ad59fix(sandbox): prefix docsite image paths with basePath for GitHub Pages (#1284) | rubyycheung | 3mo ago | +4.9K -1.5K | 100%Elevated | more lines added than baseline |
| 12 | 95f95006feat(storybook): Internal Web Apps Analytics dashboard (#663) | cvkxx | 4mo ago | +3.4K -0 | 100%Elevated | more lines added than baseline |
| 13 | b4ccde71feat(cli): add --zh flag for Chinese Simplified doc output (#567) | Joey | 4mo ago | +11.3K -1.7K | 100%Elevated | more lines added than baseline |
| 14 | b940463brefactor: migrate all components from forwardRef to React 19 ref prop (#535) | Cindy Zhang | 4mo ago | +5.4K -5.5K | 100%Elevated | more lines added than baseline |
| 15 | 8527b336Replace markdown READMEs with typed .doc.mjs files (no tsx runtime) (#454) | Joey | 5mo ago | +10.8K -6.9K | 100%Elevated | more lines added than baseline |
| 16 | 2184216dComparison evaluations and quality assessment (#77) | Cindy Zhang | 5mo ago | +4.6K -181 | 100%Elevated | more lines added than baseline |
| 17 | 57399b87Typography (#55) | Cindy Zhang | 6mo ago | +4.9K -10 | 100%Elevated | more lines added than baseline |
| 18 | 57611be4fix(cli): API-layer input validation, path-safety, and codemod hardening + test backfill (#4511) | Joey | 4d ago | +3.7K -150 | 99%Elevated | more lines added than baseline |
| 19 | 4cc4d7a5fix(cli): make .mjs sources fully strict-typecheckable via checkJs + JSDoc (#4283) | Joey | 1w ago | +2.9K -718 | 99%Elevated | more lines added than baseline |
| 20 | 9da07925feat(table): tree data plugin — useTableTreeState + useTableTreeData (#3789) | AK | 2w ago | +2.8K -2 | 99%Elevated | more lines added than baseline |
| 21 | 5796875efeat(charts): first pass — extract config-model chart into private @astryxdesign/charts (#3672) | Joeycursorassisted | 3w ago | +5.1K -2.1K | 99%Elevated | more lines added than baseline |
| 22 | 2200fc97docs: add example blocks for 46 components with no viewable code (#2759) (#3481) | AK | 4w ago | +2.1K -166 | 99%Elevated | more lines added than baseline |
| 23 | 627808d9feat(themes): copy-a-theme flow on /themes + `astryx theme add` CLI (#3241) | rubyycheungcursorassisted | 1mo ago | +5.3K -217 | 99%Elevated | more lines added than baseline |
| 24 | a21bfc34feat(cli): `xds layout` — token-compressed layout expressions (XLE/XLO) (#2800) | David Petersen | 1mo ago | +4.7K -23 | 99%Elevated | more lines added than baseline |
| 25 | 040d815arefactor(lab): fully unprefix @xds/lab — XDS* -> bare names (no compat) (#2954) | EJ Hammond | 1mo ago | +2.3K -2.3K | 99%Elevated | more lines added than baseline |
| 26 | 512f09d0refactor(templates): remove XDSAppShell from all page templates (#2528) | Ernest | 2mo ago | +3.5K -3.9K | 99%Elevated | more lines added than baseline |
| 27 | 78c6bbecfix(lint): enable curly rule to require braces on all control flow (#2258) | Andrey Goder | 2mo ago | +5.2K -1.9K | 99%Elevated | more lines added than baseline |
| 28 | b48d3a2d[RFC] migrate from yarn 1 to pnpm (#2197) | Gerard Rovira | 2mo ago | +11.3K -7.5K | 99%Elevated | more lines added than baseline |
| 29 | 1a04b9d9add Meta copyright headers to all source files (#2193) | Andrey Goder | 2mo ago | +5.1K -8 | 99%Elevated | more lines added than baseline |
| 30 | e2892c0afeat(sandbox): theme audit drawer for token review + ramp snapping (#2173) | rubyycheungcursorassisted | 2mo ago | +3.3K -93 | 99%Elevated | more lines added than baseline |
| 31 | 94554326feat(sandbox): Color Studio — palette generator (#1891) | rubyycheung | 3mo ago | +2.3K -0 | 99%Elevated | more lines added than baseline |
| 32 | 32153dfcImprove docsite for engineers, designers, and AI (#1784) | rubyycheung | 3mo ago | +2.7K -561 | 99%Elevated | more lines added than baseline |
| 33 | e73e7cc6feat(docsite): profile layout, crafted cards, and basePath fixes (#1429) | rubyycheung | 3mo ago | +2.9K -1.2K | 99%Elevated | more lines added than baseline |
| 34 | 21089408feat(lab): advanced chart components — WebGL, streaming, confidence intervals, candlestick (#1397) | Cindy Zhang | 3mo ago | +3.4K -531 | 99%Elevated | more lines added than baseline |
| 35 | 80572900unify prose fields into usage object on ComponentDoc (#1399) | Joey | 3mo ago | +3.6K -4.7K | 99%Elevated | more lines added than baseline |
| 36 | 055b3b07feat(sandbox): migrate docsite template to XDS components (#1391) | Ernest | 3mo ago | +1.8K -3.3K | 99%Elevated | more lines added than baseline |
| 37 | 7b3534c3feat(sandbox): add Documentation template (#1344) | rubyycheung | 3mo ago | +2.8K -0 | 99%Elevated | more lines added than baseline |
| 38 | fc1a5a8dfeat(sandbox): docsite redesign with craft gallery, docs view & toolbar enhancements (#1248) | rubyycheung | 3mo ago | +3.6K -45 | 99%Elevated | more lines added than baseline |
| 39 | afbe3999feat(Table): useXDSTableColumnResize plugin #978 (#1012) | Cindy Zhang | 4mo ago | +3.3K -2 | 99%Elevated | more lines added than baseline |
| 40 | 9e96e789feat(cli): add --lang flag and TranslationDoc for i18n/compressed docs (#611) | Joey | 4mo ago | +3.0K -22 | 99%Elevated | more lines added than baseline |
| 41 | 176d05b9XDSPowerSearch (#561) | Andrey Goder | 4mo ago | +4.0K -0 | 99%Elevated | more lines added than baseline |
| 42 | a8c25409feat(storybook): add interactive Theme Editor page (#553) | ernestt | 4mo ago | +1.8K -0 | 99%Elevated | more lines added than baseline |
| 43 | 06925068feat(core): add XDSCommandPalette component (#453) | Cindy Zhang | 5mo ago | +2.5K -11 | 99%Elevated | more lines added than baseline |
| 44 | 3cf313e1feat(core): add XDSTypeahead and XDSTokenizer components (#299) | Cindy Zhang | 5mo ago | +3.0K -5 | 99%Elevated | more lines added than baseline |
| 45 | c262058dfeat(vibe-tests): universal evaluation system with fair comparison metrics (#243) | Cindy Zhang | 5mo ago | +3.2K -0 | 99%Elevated | more lines added than baseline |
| 46 | 318a46bfAdd XDSTable component with plugin-based architecture (#94) | Cindy Zhang | 5mo ago | +3.4K -0 | 99%Elevated | more lines added than baseline |
| 47 | d2acabd5more layouts (#69) | Cindy Zhang | 6mo ago | +2.6K -0 | 99%Elevated | more lines added than baseline |
| 48 | 8f3999a1XDSDatePicker with useXDSPopover (#66) | Cindy Zhang | 6mo ago | +3.7K -1.3K | 99%Elevated | more lines added than baseline |
| 49 | 9019cc40Set up vibe test harness (#57) | Cindy Zhang | 6mo ago | +5.0K -7 | 99%Elevated | more lines added than baseline |
| 50 | 8c479d5dLayers, Tooltip, HoverCard (#14) | Cindy Zhang | 6mo ago | +2.7K -399 | 99%Elevated | more 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 200 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/astryx has 2,918 commits in its history from 76 contributors, the first of them Jan 9, 2026. In the last 90 days 3,678 files were touched, 10,846 times in total, most often PlaygroundClient.tsx. Every commit is scored for change risk from its size, spread and the history of the files it touches.