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
32 commits sit in this repo's top risk tercile, which is 34% of the 93scored. 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 7.3 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.
Consistently feature-driven across its history.
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 | 48f117feAdd framework | Rahul Garg | 4y ago | +3.6K -1 | 99%Elevated | more lines added than baseline |
| 2 | 07a16ea8refactor: restructure test cases to YAML-primary with feature-based organisation | Rahul | 2mo ago | +1.5K -1.3K | 97%Elevated | more lines added than baseline |
| 3 | 725c9064feat: ENV-003/005/004 — modern test host, app launcher, suite config | Rahul | 2mo ago | +2.7K -118 | 97%Elevated | more lines added than baseline |
| 4 | b483c567docs: comprehensive documentation overhaul | Rahul | 2mo ago | +1.5K -235 | 97%Elevated | more lines added than baseline |
| 5 | 1d07225btest: overhaul unit test suite for quality and coverage | Rahul | 2mo ago | +1.5K -1.5K | 97%Elevated | more lines added than baseline |
| 6 | df284015add declarative variable extraction + injection flow | Rahul | 2mo ago | +2.2K -183 | 94%Elevated | more lines added than baseline |
| 7 | 6aac7b45feat: add declarative auth profiles (ENV-001) | Rahul | 2mo ago | +1.4K -84 | 91%Elevated | more lines added than baseline |
| 8 | 7e05bb51docs: update suite setup, add AppLauncher and flow diagram docs | Rahul | 2mo ago | +857 -121 | 91%Elevated | more lines added than baseline |
| 9 | edc15ff1refactor: modernise library code — no behaviour changes | Rahul | 2mo ago | +902 -1.1K | 91%Elevated | more lines added than baseline |
| 10 | 389b2383feat: add semantic matcher library (ASSERT-001) | Rahul | 2mo ago | +1.6K -47 | 91%Elevated | more lines added than baseline |
| 11 | bf206ab3feat: SuiteBootstrapper + documentation refresh | Rahul | 2mo ago | +869 -483 | 88%Elevated | more lines added than baseline |
| 12 | 86f159aefeat: add test dependency graph (FLOW-002) | Rahul | 2mo ago | +941 -98 | 88%Elevated | more lines added than baseline |
| 13 | f6d1c816improve: better code alignment, namespacing and clean up | Rahul | 2mo ago | +1.1K -804 | 88%Elevated | more lines added than baseline |
| 14 | 83d51bfbrefactor: clean data model, harden pipeline, polish API (Buckets 2–4) | Rahul | 2mo ago | +721 -604 | 84%Elevated | more lines added than baseline |
| 15 | 7a6a5674feat: add YAML test file support (DSL-002) | Rahul | 2mo ago | +774 -4 | 84%Elevated | more lines added than baseline |
| 16 | 3d746e15feat: replace raw JSON diff with per-field failure output (ASSERT-002) | Rahul | 2mo ago | +605 -2 | 84%Elevated | more lines added than baseline |
| 17 | 1f1d3b65example: add User.ComponentTests.AppLauncher reference project | Rahul | 2mo ago | +400 -0 | 82%Elevated | more lines added than baseline |
| 18 | ae72bf58refactor: reorganise namespace and folder structure (Bucket 1) | Rahul | 2mo ago | +691 -163 | 81%Elevated | more lines added than baseline |
| 19 | 3f2e4dc4test: standardise unit test quality across all test files | Rahul | 2mo ago | +395 -470 | 81%Elevated | more lines added than baseline |
| 20 | 8d7da833Add tests for TestHttpClient | Rahul | 1y ago | +413 -71 | 79%Elevated | more lines added than baseline |
| 21 | 4a222f04feat: add per-test suite summary table with file grouping | Rahul | 2mo ago | +201 -12 | 77%Elevated | more lines added than baseline |
| 22 | 85187488Add tests for TestFilter | Rahul | 1y ago | +172 -0 | 77%Elevated | more lines added than baseline |
| 23 | b7bbeb93Refactor TestReader to filter for JSON files and add extensive unit tests for file handling | Rahul | 1y ago | +247 -8 | 77%Elevated | more lines added than baseline |
| 24 | ab6d0f35refactor: replace KeySet validation with direct deserialization + typed validation | Rahul | 2mo ago | +145 -222 | 75%Elevated | more lines added than baseline |
| 25 | c74752d3docs: clarify filter system, rename RUN_POOLS→TEST_TAGS/TEST_NAMES | Rahul | 2mo ago | +187 -118 | 74%Elevated | more lines added than baseline |
| 26 | 2c13fa3dci: update workflows for net10, Makefile integration, AppLauncher tests | Rahul | 2mo ago | +72 -84 | 72%Elevated | more lines added than baseline |
| 27 | 93c5a9b6test(HttpClient): Improve test coverage and maintainability | Rahul | 1y ago | +79 -40 | 72%Elevated | more lines added than baseline |
| 28 | b3b82fcarefactor: centralise ANSI colour logic in TestColor utility | Rahul | 2mo ago | +84 -47 | 70%Elevated | more lines added than baseline |
| 29 | f8b9a81fAdd test for result matcher | Rahul | 1y ago | +421 -12 | 69%Elevated | more lines added than baseline |
| 30 | cf9be5daCreate codeql-analysis.yml | Rahul Garg | 4y ago | +70 -0 | 69%Elevated | more lines added than baseline |
| 31 | e9d5730ddocs: add NuGet package README | Rahul | 2mo ago | +89 -0 | 67%Elevated | more lines added than baseline |
| 32 | 2612e015fix: deterministic test file ordering + AppLauncher stop command | Rahul | 2mo ago | +98 -56 | 67%Elevated | more lines added than baseline |
| 33 | ea61a607Update issue templates | Rahul Garg | 4y ago | +46 -0 | 65%Typical | more lines added than baseline |
| 34 | 94a67fd8fix: buffer console output per-test to prevent interleaving | Rahul | 2mo ago | +50 -36 | 63%Typical | more lines added than baseline |
| 35 | 9f8c3ea1improve: cleaner test console output with ANSI color support | Rahul | 2mo ago | +53 -12 | 63%Typical | more lines added than baseline |
| 36 | fac83308Fix code quality issues | rahul garg | 1y ago | +43 -30 | 62%Typical | more lines added than baseline |
| 37 | f0f43980feat: BaseTest.Execute accepts raw JToken directly | Rahul | 2mo ago | +74 -17 | 60%Typical | more lines added than baseline |
| 38 | e12fef97Add initial unit test project setup with test infrastructure | rahul garg | 1y ago | +43 -0 | 60%Typical | more lines added than baseline |
| 39 | 0b51cfeffix: NullReferenceException in SemanticMatcher + HttpClient leak in BootstrappedSuite | Rahul | 2mo ago | +39 -8 | 59%Typical | more lines added than baseline |
| 40 | 57425f28chore: add CHANGELOG.md for 3.0.0 release | Rahul | 2mo ago | +36 -0 | 58%Typical | more lines added than baseline |
| 41 | 0c5afc4aAdd Dynamic Test & Data Linking section in README | Rahul Garg | 4y ago | +27 -2 | 56%Typical | more lines added than baseline |
| 42 | e2e5903fAdd nuget pack and publish | Rahul Garg | 4y ago | +25 -9 | 55%Typical | more lines added than baseline |
| 43 | f18ab354docs: document stopCommand in app-launcher.md; fix lsof to -sTCP:LISTEN | Rahul | 2mo ago | +31 -5 | 54%Typical | more lines added than baseline |
| 44 | 413eb780Update package references in example projects | Ricardo Cavalcanti | 8mo ago | +22 -22 | 53%Typical | more lines added than baseline |
| 45 | 505b281cAdjust build.yml for new snlx file format; upgrade target frameworks in test project | Ricardo Cavalcanti | 8mo ago | +28 -34 | 52%Typical | more lines added than baseline |
| 46 | 8449f7feMove usings to global | Rahul | 1y ago | +19 -31 | 51%Typical | more lines added than baseline |
| 47 | a37b556dAdd License | Rahul Garg | 4y ago | +21 -0 | 51%Typical | more lines added than baseline |
| 48 | 9957f86cchore: migrate all example projects to net10.0 | Rahul | 2mo ago | +23 -37 | 48%Typical | more lines added than baseline |
| 49 | 50a06846Update target frameworks and package references for .NET 10.0 support | Ricardo Cavalcanti | 8mo ago | +20 -14 | 48%Typical | more lines added than baseline |
| 50 | 6f1e7fc8bump mediatR and other User.Api dependencies | Ricardo Cavalcanti | 1y ago | +17 -12 | 47%Typical | 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 93 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.
Repowise tracks change history across 130 files in techygarg/confit. In the last 90 days 96 files were touched, 250 times in total, most often BaseTest.cs. Every commit is scored for change risk from its size, spread and the history of the files it touches.