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
18 commits sit in this repo's top risk tercile, which is 35% of the 52scored. 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.1 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 | 362020bcrefactor: split tuvi_calculator into private modules (Phase 3) | Manh Ha Nguyen | 2w ago | +11.3K -2.0K | 98%Elevated | more lines added than baseline |
| 2 | 281b86e1feat: implement lunar calendar core modules, eight-character calculations, and auspicious calculator | Manh Ha Nguyen | 2w ago | +7.6K -1 | 98%Elevated | more lines added than baseline |
| 3 | a70efd72feat: implement core Tu Vi calculation logic and MCP server framework | Manh Ha Nguyen | 2mo ago | +3.0K -2 | 95%Elevated | more lines added than baseline |
| 4 | 667c68f5release: v0.4.1 - bundle native Roboto font & custom font_path support | Manh Ha Nguyen | 1w ago | +2.5K -37 | 91%Elevated | more lines added than baseline |
| 5 | 5d24e2afrefactor: localize codebase to Vietnamese and add regression tests for lunar calendar calculations | Manh Ha Nguyen | 2w ago | +1.6K -2.0K | 91%Elevated | more lines added than baseline |
| 6 | 70eb1cf1feat: implement project scaffolding with CI/CD, documentation, and horoscope generation examples | Manh Ha Nguyen | 2mo ago | +1.9K -2 | 91%Elevated | more lines added than baseline |
| 7 | 44106d38refactor: scope Vietnamese calendar to native-only by relocating Sino-VN modules, removing foreign folk religion data, and introducing a typed holiday registry. | Manh Ha Nguyen | 2w ago | +1.1K -942 | 88%Elevated | more lines added than baseline |
| 8 | 34e0b6b5feat: implement Vietnamese localization for lunar calendar and add holiday/astronomy test suite | Manh Ha Nguyen | 2w ago | +709 -91 | 85%Elevated | more lines added than baseline |
| 9 | 494dfb2ffeat: add 51 cách cục evaluation engine and data-driven rules dataset (v0.2.0) | Manh Ha Nguyen | 3w ago | +1.6K -4 | 85%Elevated | more lines added than baseline |
| 10 | dd8f9142refactor: remove server implementation logic from server.py and consolidate codebase structure | Manh Ha Nguyen | 2w ago | +937 -723 | 82%Elevated | more lines added than baseline |
| 11 | c3884bb1docs: initialize project documentation using Sphinx and Furo theme | Manh Ha Nguyen | 2w ago | +516 -8 | 78%Elevated | more lines added than baseline |
| 12 | 760ee7c6refactor: consolidate lunar calendar modules and remove deprecated ansaotuvi files | Manh Ha Nguyen | 2w ago | +594 -9.0K | 78%Elevated | more lines added than baseline |
| 13 | f40ba0cafeat: public library API (Phase 1 of library refactor) | Manh Ha Nguyen | 2w ago | +595 -2 | 78%Elevated | more lines added than baseline |
| 14 | 9b0206fafeat: add timezone support with flexible offset input and validation across MCP tools | Manh Ha Nguyen | 2w ago | +423 -39 | 70%Elevated | more lines added than baseline |
| 15 | 6ee8610adocs: promote new Horoscope API in README + quick_start example (Phase 4) | Manh Ha Nguyen | 2w ago | +373 -59 | 70%Elevated | more lines added than baseline |
| 16 | 4ffdd9ddrefactor: split CLI into __main__.py, server defs into server.py (Phase 2) | Manh Ha Nguyen | 2w ago | +364 -315 | 70%Elevated | more lines added than baseline |
| 17 | 0a2b4a4drefactor: consolidate calendar conversion to VnCalendarUtil and add regression tests for Solar.next and engine boundaries | Manh Ha Nguyen | 2w ago | +410 -8 | 70%Elevated | more lines added than baseline |
| 18 | 9bec92e6feat: consolidate horoscope calculation and high-quality image generation, fix library calculation bugs, bump version to 0.1.5 | Manh Ha Nguyen | 2mo ago | +626 -22 | 70%Elevated | more lines added than baseline |
| 19 | 55b9351bfeat: implement advanced repository upgrades (Ruff configuration, direct JSON serialization in MCP server, unit test extensions, and tradition disclaimers) | Manh Ha Nguyen | 2mo ago | +427 -233 | 64%Typical | more lines added than baseline |
| 20 | cfd70873test: add coverage suite for 51-Cách-Cục evaluation engine and update test dependencies | Manh Ha Nguyen | 2w ago | +353 -2 | 63%Typical | more lines added than baseline |
| 21 | 71c98359release: bump version to 0.1.7 and improve tool docstrings | Manh Ha Nguyen | 1mo ago | +304 -78 | 61%Typical | more lines added than baseline |
| 22 | b7b1dd6crefactor: optimize cách cục evaluation with eager loading, case-insensitive house lookups, and expanded Tam Phương condition support. | Manh Ha Nguyen | 2w ago | +195 -74 | 57%Typical | more lines added than baseline |
| 23 | 5ad0ac75bump: version 0.1.9 with comprehensive input validation and architecture documentation | Manh Ha Nguyen | 3w ago | +286 -3 | 57%Typical | more lines added than baseline |
| 24 | 0dacb1d9fix: resolve ignored tests folder and include refined Vietnamese README | Manh Ha Nguyen | 2mo ago | +207 -45 | 57%Typical | more lines added than baseline |
| 25 | 5207f53ffeat: expose convert_calendar tool, update agent docs, and bump version to 0.1.6 | Manh Ha Nguyen | 1mo ago | +197 -15 | 53%Typical | more lines added than baseline |
| 26 | 5ef0ef25Initial commit | Manh Ha Nguyen | 2mo ago | +206 -0 | 51%Typical | more lines added than baseline |
| 27 | a81cba0aBump to version 0.1.8 and fix late Tý hour alignment | Manh Ha Nguyen | 4w ago | +143 -5 | 49%Typical | more lines added than baseline |
| 28 | ee49ea2bfeat: add support for Nhật Hạn (daily) transit calculations with input validation and schema updates | Manh Ha Nguyen | 2w ago | +85 -9 | 47%Typical | more lines added than baseline |
| 29 | 4c7d93e6feat: persist timezone in horoscope storage and optimize transit calculations by reusing chart data | Manh Ha Nguyen | 2w ago | +53 -29 | 44%Typical | more lines added than baseline |
| 30 | 3154d246fix: thread BirthInfo.timezone through Horoscope.chart/transit/auspicious | Manh Ha Nguyen | 2w ago | +73 -10 | 44%Typical | more lines added than baseline |
| 31 | cd0c61b3docs: update installation and configuration instructions in README.md | Manh Ha Nguyen | 2w ago | +51 -4 | 41%Typical | more lines added than baseline |
| 32 | 3b71ff86chore: reposition README installation, add rich PyPI metadata, and bump version to 0.1.4 | Manh Ha Nguyen | 2mo ago | +45 -9 | 39%Typical | more lines added than baseline |
| 33 | 92c4b432feat: add geometric relationships to house data and fix Lục Hợp mapping logic | Manh Ha Nguyen | 2w ago | +44 -4 | 38%Typical | more lines added than baseline |
| 34 | 46c84335docs: update docstrings and documentation | Manh Ha Nguyen | 2w ago | +51 -38 | 36%Typical | more lines added than baseline |
| 35 | ba8b43a4bump: version 0.3.0 | Manh Ha Nguyen | 2w ago | +25 -3 | 34%Typical | more lines added than baseline |
| 36 | daa96d1cbump: version 0.3.1 (Nhật Hạn daily transit) | Manh Ha Nguyen | 2w ago | +15 -6 | 32%Below typical | more lines added than baseline |
| 37 | f1bae26ddocs: update README and demo GIF with image generation features | Manh Ha Nguyen | 2mo ago | +15 -2 | 30%Below typical | more lines added than baseline |
| 38 | 9f6dae37refactor: standardize timezone parameter type to float across input validation and calendar conversion functions | Manh Ha Nguyen | 2w ago | +7 -7 | 28%Below typical | fewer lines added than baseline |
| 39 | 3c866f84refactor: remove database dependency and deprecate save/load tools to make the server stateless | Manh Ha Nguyen | 2w ago | +9 -330 | 26%Below typical | more subsystems than baseline |
| 40 | 66cadf5fdocs: update ReadTheDocs links and complete v0.4.0 changelog | Manh Ha Nguyen | 2w ago | +8 -8 | 24%Below typical | more scattered than baseline |
| 41 | e9562213chore: enable automated GitHub Releases and bump version to 0.1.3 | Manh Ha Nguyen | 2mo ago | +7 -2 | 22%Below typical | fewer lines added than baseline |
| 42 | b4ecee5dstyle: clean up ruff issues in new modules | Manh Ha Nguyen | 2w ago | +4 -8 | 20%Below typical | fewer lines added than baseline |
| 43 | 3f1bf6fbfeat: convert demo to mp4, ignore and purge .DS_Store | Manh Ha Nguyen | 2mo ago | +5 -2 | 18%Below typical | fewer lines added than baseline |
| 44 | be5869dachore: update package author and contact information in metadata | Manh Ha Nguyen | 3w ago | +3 -3 | 15%Below typical | fewer lines added than baseline |
| 45 | c157ca3cfeat: add demo video and embed in README | Manh Ha Nguyen | 2mo ago | +4 -0 | 15%Below typical | fewer lines added than baseline |
| 46 | 85f79a5cfix: align MenhChu calculation with cungMenh and correct boolean return in attribute evaluator | Manh Ha Nguyen | 2w ago | +2 -2 | 13%Below typical | fewer lines added than baseline |
| 47 | 7aa9a7a3chore: rename package to tuvi-mcp-server and bump version to 0.1.2 | Manh Ha Nguyen | 2mo ago | +2 -2 | 11%Below typical | fewer lines added than baseline |
| 48 | 0a2297d8add newline | Ha Manh Nguyen | 1mo ago | +1 -0 | 6%Below typical | fewer lines added than baseline |
| 49 | c67af214Add TuViMCP MCP server badge to README | Ha Manh Nguyen | 1mo ago | +1 -0 | 6%Below typical | fewer lines added than baseline |
| 50 | 0afdb88echore: bump version to 0.1.1 | Manh Ha Nguyen | 2mo ago | +1 -1 | 6%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 52 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.
nmhaaa3218/tuvimcp has 54 commits in its history from 2 contributors, the first of them Jun 10, 2026. In the last 90 days 81 files were touched, 221 times in total, most often test_tuvi.py. Every commit is scored for change risk from its size, spread and the history of the files it touches.