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
12 commits sit in this repo's top risk tercile, which is 34% of the 35scored. 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 4.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.
How this repo's commit mix shifts over time.
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 | 1075fbacImproved Physiobot project | shiva sankaricursorassisted | 1mo ago | +745 -237 | 99%Elevated | more lines added than baseline |
| 2 | 356aca65Initial commit: PhysioBot AI physical therapy system | shiva sankari | 7mo ago | +213 -0 | 96%Elevated | more lines added than baseline |
| 3 | 20fea4a2Add safety-aware danger detection and rehab framing | shiva sankari | 7mo ago | +117 -133 | 93%Elevated | more lines added than baseline |
| 4 | 705c1ad3Update app.py | SHIVASANKARI V A | 1mo ago | +64 -55 | 90%Elevated | more lines added than baseline |
| 5 | bbd69203Enhance README with biomechanical and config info | SHIVASANKARI V A | 1mo ago | +68 -0 | 87%Elevated | more lines added than baseline |
| 6 | 1b83c3b6Initialize README with project overview and setup | SHIVASANKARI V A | 1mo ago | +57 -0 | 84%Elevated | more lines added than baseline |
| 7 | 861d4c65Refactor quality_score and danger_detected functions | SHIVASANKARI V A | 1mo ago | +39 -34 | 81%Elevated | more lines added than baseline |
| 8 | 06e52e2fEnhance draw_status to include trend information | SHIVASANKARI V A | 1mo ago | +32 -22 | 79%Elevated | more lines added than baseline |
| 9 | 02343baaAdd RepCounter class to count repetitions | SHIVASANKARI V A | 1mo ago | +26 -0 | 76%Elevated | more lines added than baseline |
| 10 | c11f178aRefactor SessionTracker class formatting | SHIVASANKARI V A | 1mo ago | +17 -17 | 73%Elevated | more lines added than baseline |
| 11 | 6ad26d7aEnhance README with rep counter details | SHIVASANKARI V A | 1mo ago | +13 -5 | 69%Elevated | more lines added than baseline |
| 12 | 95a3a008Add reps display and adjust danger text position | SHIVASANKARI V A | 1mo ago | +13 -2 | 69%Elevated | more lines added than baseline |
| 13 | 1c180d50Add _score_color function to determine color based on score | SHIVASANKARI V A | 1mo ago | +9 -1 | 64%Typical | fewer lines added than baseline |
| 14 | d2aacdf2Change history from list to deque for efficiency | SHIVASANKARI V A | 1mo ago | +6 -6 | 59%Typical | fewer lines added than baseline |
| 15 | a59af629Refactor elbow angle scoring logic for clarity | SHIVASANKARI V A | 1mo ago | +6 -3 | 59%Typical | fewer lines added than baseline |
| 16 | f9d83729config.py | SHIVASANKARI V A | 1mo ago | +6 -0 | 59%Typical | fewer lines added than baseline |
| 17 | 42736098Rename test function and add new tests | SHIVASANKARI V A | 1mo ago | +5 -1 | 51%Typical | fewer lines added than baseline |
| 18 | a0a86be3Update .gitignore to include additional patterns | SHIVASANKARI V A | 1mo ago | +5 -0 | 51%Typical | fewer lines added than baseline |
| 19 | e2090ee2Fix formatting in print statements and description | SHIVASANKARI V A | 1mo ago | +4 -2 | 46%Typical | fewer lines added than baseline |
| 20 | 2163dc96Refactor test_extract_features for clarity | SHIVASANKARI V A | 1mo ago | +4 -5 | 46%Typical | fewer lines added than baseline |
| 21 | f956128eFix punctuation in feedback messages | SHIVASANKARI V A | 1mo ago | +2 -2 | 41%Typical | fewer lines added than baseline |
| 22 | f0646447Fix formatting issue in LANDMARKS dictionary | SHIVASANKARI V A | 1mo ago | +1 -1 | 30%Below typical | fewer lines added than baseline |
| 23 | c3abc08eRestore and format README content | SHIVASANKARI V A | 1mo ago | +1 -59 | 30%Below typical | fewer lines added than baseline |
| 24 | 6cb18334Create __init__.py | SHIVASANKARI V A | 1mo ago | +1 -0 | 30%Below typical | fewer lines added than baseline |
| 25 | 8f16addfCreate __init__.py | SHIVASANKARI V A | 1mo ago | +1 -0 | 30%Below typical | fewer lines added than baseline |
| 26 | fe882414Create __init__.py | SHIVASANKARI V A | 1mo ago | +1 -0 | 30%Below typical | fewer lines added than baseline |
| 27 | 9422432fCreate __init__.py | SHIVASANKARI V A | 1mo ago | +1 -0 | 30%Below typical | fewer lines added than baseline |
| 28 | 968525ebAdd safety override comment in app.py | SHIVASANKARI V A | 1mo ago | +1 -1 | 30%Below typical | fewer lines added than baseline |
| 29 | 71849e2dFix assertion in test_save_returns_none_when_empty | SHIVASANKARI V A | 1mo ago | +0 -0 | 10%Below typical | fewer lines added than baseline |
| 30 | 9f913530Fix indentation and add newline at end of file | SHIVASANKARI V A | 1mo ago | +0 -0 | 10%Below typical | fewer lines added than baseline |
| 31 | 650d4f0dFix indentation in close method | SHIVASANKARI V A | 1mo ago | +0 -0 | 10%Below typical | fewer lines added than baseline |
| 32 | 8616fc6fUpdate mediapipe version in requirements.txt | SHIVASANKARI V A | 1mo ago | +0 -0 | 10%Below typical | fewer lines added than baseline |
| 33 | 1cce1462Fix pythonpath entry in pyproject.toml | SHIVASANKARI V A | 1mo ago | +0 -0 | 10%Below typical | fewer lines added than baseline |
| 34 | d17a3b36Fix indentation for sys.exit call | SHIVASANKARI V A | 1mo ago | +0 -0 | 10%Below typical | fewer lines added than baseline |
| 35 | 48cef256Fix formatting issue in rules.py | SHIVASANKARI V A | 1mo ago | +0 -0 | 10%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 35 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 14 files in shivasankari27/physiobot. In the last 90 days 14 files were touched, 30 times in total, most often app.py. Every commit is scored for change risk from its size, spread and the history of the files it touches.