repowiserepowise
Sign in
nontster/e-commerce-pricing-engine
OverviewDocsArchitectureKnowledge GraphFilesCode HealthRefactoring

People & History

CommitsContributorsDecisions
ChatPro
Stats
repowiserepowise
ExplorePricingDocs
Sign inIndex repoIndex your repo free
repowisenontster/e-commerce-pricing-engine

Commits

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

17of 52 scored

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.

Fix commits36%Commits whose subject reads as a bug fix rather than new work.Change diffusion0.86bitsShannon entropy of a commit's churn across its files. Zero is a single file, and every extra bit is a doubling of how widely the change spread.Review threshold8.0out of 10Score a commit has to clear to land in this repo's top tercile.

How the work changed shape

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.

Feature40%
Fix6%
Refactor6%
Docs4%
Test29%
Chore13%
Other2%

Review-priority queue

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

How the score behaves here

Change risk →

Two views of the same model: where the cuts fall, and what commit shape lands you above them.

Score distribution

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.

06typical ↑↑ elevated0.05.010.0Change-risk score →
Below typical
Typical
Elevated

Size against diffusion

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.

1101001,00010,000Lines changed (log) →0.05.1Diffusion →
Below typical18
Typical17
Elevated17

Commit history for nontster/e-commerce-pricing-engine

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.