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
17 commits sit in this repo's top risk tercile, which is 33% 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 8.0 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 | 1d0b6784initial commit | Nont Banditwong | 1w ago | +20.3K -0 | 99%Elevated | more lines added than baseline |
| 2 | 542d5950add git branching extension | Nont Banditwong | 1w ago | +4.1K -0 | 97%Elevated | more lines added than baseline |
| 3 | cd5ef5f3feat(infrastructure): implement JpaOrderRepositoryAdapter and JPA entities | Nont Banditwong | 1w ago | +553 -0 | 95%Elevated | more lines added than baseline |
| 4 | 41919b3dtest(application): create unit tests for CreateOrderUseCase (TDD RED) | Nont Banditwong | 1w ago | +487 -0 | 93%Elevated | more lines added than baseline |
| 5 | cc4f3f7erefactor: configure package namespace to com.ossbizz.pricing | Nont Banditwong | 1w ago | +1.0K -0 | 90%Elevated | more lines added than baseline |
| 6 | 9d1606ddtest(domain): create Money unit tests for creation, operations, and validations | Nont Banditwong | 1w ago | +397 -0 | 90%Elevated | more lines added than baseline |
| 7 | 558519catest(pricing): add unit tests for discount combination, capping, and event creation (TDD RED) | Nont Banditwong | 1w ago | +306 -1 | 88%Elevated | more lines added than baseline |
| 8 | c8c432f3feat(infrastructure): implement OrderRestController and DTOs | Nont Banditwong | 1w ago | +258 -0 | 84%Elevated | more lines added than baseline |
| 9 | 6023a4bctest(domain): create unit tests and skeleton for Order aggregate (TDD RED) | Nont Banditwong | 1w ago | +277 -6 | 84%Elevated | more lines added than baseline |
| 10 | 26a27349chore: configure build.gradle and settings.gradle with Spring Boot, JPA, Lombok, and PITest | Nont Banditwong | 1w ago | +390 -0 | 84%Elevated | more lines added than baseline |
| 11 | 5419a573docs: add comprehensive project README | Nont Banditwong | 1w ago | +231 -0 | 80%Elevated | more lines added than baseline |
| 12 | 5de184datest(domain): create OrderLine value object unit tests | Nont Banditwong | 1w ago | +159 -0 | 78%Elevated | more lines added than baseline |
| 13 | fa396516feat(infrastructure): add InMemoryOrderRepositoryAdapter implementation | Nont Banditwong | 1w ago | +132 -0 | 76%Elevated | more lines added than baseline |
| 14 | 80ae4c0dfeat(infrastructure): implement ConsolePaymentAdapter | Nont Banditwong | 1w ago | +117 -0 | 73%Elevated | more lines added than baseline |
| 15 | 77843334test(domain): add volume discount unit tests for PricingCalculator (TDD RED) | Nont Banditwong | 1w ago | +125 -1 | 73%Elevated | more lines added than baseline |
| 16 | f6e2dbc7feat(infrastructure): implement StripePaymentAdapter | Nont Banditwong | 1w ago | +106 -0 | 69%Elevated | more lines added than baseline |
| 17 | 9e2dbb8ffeat(domain): add DiscountResult value object (T017) | Nont Banditwong | 1w ago | +121 -2 | 69%Elevated | more lines added than baseline |
| 18 | bc752634feat(domain): define outbound ports OrderRepositoryPort and PaymentPort | Nont Banditwong | 1w ago | +87 -0 | 66%Typical | more lines added than baseline |
| 19 | 3cc34bfcfeat(domain): implement Order aggregate validations, calculations, and state transitions | Nont Banditwong | 1w ago | +78 -16 | 64%Typical | more lines added than baseline |
| 20 | 7dca46b7feat(infrastructure): implement ConsoleEventPublisherAdapter | Nont Banditwong | 1w ago | +77 -0 | 63%Typical | more lines added than baseline |
| 21 | 08ca9108feat(web): add GlobalExceptionHandler to map DomainException to 400 Bad Request | Nont Banditwong | 1w ago | +69 -0 | 60%Typical | more lines added than baseline |
| 22 | cb11a7fdtest(usecase): add unit tests for CreateOrderUseCase payment failure handling | Nont Banditwong | 1w ago | +70 -9 | 60%Typical | more lines added than baseline |
| 23 | d0a20fd6feat(domain): define CustomerTier and OrderStatus enums | Nont Banditwong | 1w ago | +59 -0 | 57%Typical | more lines added than baseline |
| 24 | cb9dd947feat(usecase): implement CreateOrderUseCase service logic | Nont Banditwong | 1w ago | +60 -1 | 55%Typical | more lines added than baseline |
| 25 | e834c34dtest(usecase): add unit tests for CreateOrderUseCase idempotency verification | Nont Banditwong | 1w ago | +55 -22 | 53%Typical | more lines added than baseline |
| 26 | 88792153test(domain): add scale check tests to kill remaining conditionals boundary mutations | Nont Banditwong | 1w ago | +55 -1 | 50%Typical | more lines added than baseline |
| 27 | 9a77569ffix(domain): add equals and hashCode to OrderLine value object | Nont Banditwong | 1w ago | +43 -0 | 50%Typical | more lines added than baseline |
| 28 | 751ef2cafeat(domain): implement Money value object validation and operations | Nont Banditwong | 1w ago | +38 -3 | 47%Typical | more lines added than baseline |
| 29 | 36c1ab4atest(usecase): add zero-payable order bypass unit tests for CreateOrderUseCase (T021) | Nont Banditwong | 1w ago | +38 -2 | 45%Typical | more lines added than baseline |
| 30 | 50fe01c3test(usecase): add validation unit tests for CreateOrderUseCase | Nont Banditwong | 1w ago | +36 -5 | 43%Typical | more lines added than baseline |
| 31 | 01c4cf01feat(pricing): implement discount capping and net amount clamping (T020) | Nont Banditwong | 1w ago | +38 -16 | 41%Typical | more lines added than baseline |
| 32 | 0d8abb99feat(app): add spring application entry point and configuration for usecases | Nont Banditwong | 1w ago | +31 -0 | 39%Typical | more lines added than baseline |
| 33 | 5678f020feat(pricing): bypass payment processing for zero-payable orders in CreateOrderUseCase | Nont Banditwong | 1w ago | +21 -5 | 37%Typical | more lines added than baseline |
| 34 | 5a75a10ftest(domain): add unit test for DomainException | Nont Banditwong | 1w ago | +21 -0 | 37%Typical | more lines added than baseline |
| 35 | 7e01c225feat(pricing): implement volume discount calculation in PricingCalculator | Nont Banditwong | 1w ago | +23 -4 | 32%Below typical | more lines added than baseline |
| 36 | 5f92a208refactor(domain): copy-protect order lines and reduce no-arg constructor visibility | Nont Banditwong | 1w ago | +20 -5 | 32%Below typical | more lines added than baseline |
| 37 | f16f22ddfeat(domain): implement OrderLine value object validation and total calculation | Nont Banditwong | 1w ago | +19 -4 | 32%Below typical | more lines added than baseline |
| 38 | 9b31c233feat(domain): implement VIP discount logic in PricingCalculator | Nont Banditwong | 1w ago | +18 -1 | 28%Below typical | more lines added than baseline |
| 39 | 81abe543test(pricing): add test for totalQuantity=0 to kill conditional boundary mutation | Nont Banditwong | 1w ago | +15 -0 | 26%Below typical | more lines added than baseline |
| 40 | 5d74971etest(infrastructure): refactor ConsoleEventPublisherAdapterTest to use AssertJ and Given-When-Then structure | Nont Banditwong | 1w ago | +12 -5 | 24%Below typical | more focused than baseline |
| 41 | a18d83eachore(build): configure JaCoCo coverage reporting | Nont Banditwong | 1w ago | +10 -0 | 22%Below typical | more focused than baseline |
| 42 | 223ee185chore(git): update .gitignore and remove obsolete tracked class files | Nont Banditwong | 1w ago | +37 -11 | 20%Below typical | more lines added than baseline |
| 43 | 582e312cfeat(usecase): add customer tier and order lines validation in CreateOrderUseCase | Nont Banditwong | 1w ago | +8 -0 | 17%Below typical | fewer lines added than baseline |
| 44 | 4cd3e3a2fix(domain): revert Money.java to skeleton stub for T005 TDD RED phase | Nont Banditwong | 1w ago | +7 -46 | 17%Below typical | fewer lines added than baseline |
| 45 | c547e558test(web): refactor GlobalExceptionHandlerTest to use AssertJ and Given-When-Then structure | Nont Banditwong | 1w ago | +7 -5 | 14%Below typical | fewer lines added than baseline |
| 46 | 034e988drefactor(domain): delegate Order constructors to centralize validation and improve mutation coverage | Nont Banditwong | 1w ago | +6 -13 | 13%Below typical | fewer lines added than baseline |
| 47 | 3b8d7423chore(docs): mark T029 and T030 as complete in tasks and progress ledger | Nont Banditwong | 1w ago | +5 -2 | 11%Below typical | fewer lines added than baseline |
| 48 | b6edd755fix(web): update OrderRestController to map to /api/v1/orders to comply with api contract | Nont Banditwong | 1w ago | +4 -4 | 9%Below typical | fewer lines added than baseline |
| 49 | 0f6a8973chore(docs): mark T025, T026, and T027 as complete in tasks and progress ledger | Nont Banditwong | 1w ago | +3 -3 | 7%Below typical | fewer lines added than baseline |
| 50 | 97889aefdocs: convert absolute specification file links to relative paths | Nont Banditwong | 1w ago | +2 -2 | 4%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.
nontster/e-commerce-pricing-engine has 53 commits in its history from 1 contributor, the first of them Aug 11, 2026. In the last 90 days 69 files were touched, 92 times in total, most often PricingCalculator.java. Every commit is scored for change risk from its size, spread and the history of the files it touches.