repowiserepowise
Sign in
gini/gini-mobile-ios
OverviewDocsArchitectureKnowledge GraphFilesCode HealthRefactoring

People & History

CommitsContributorsDecisions
ChatPro
Stats
repowiserepowise
ExplorePricingDocs
Sign inIndex repoIndex your repo free
repowisegini/gini-mobile-ios

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

676of 2,000 scored

676 commits sit in this repo's top risk tercile, which is 34% of the 2,000scored. 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.6 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 commits82441%Commits whose subject reads as a bug fix rather than new work.Written by an agent23212%Read from commit trailers, so it counts what was declared.Change diffusion0.47bitsShannon 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 threshold4.6out 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.

Consistently fix-driven across its history.

Feature28%
Fix41%
Refactor10%
Docs2%
Test5%
Deps1%
Chore12%
Other1%
12%of indexed commits are agent-attributed(232 of 2000)
claude (122) · copilot (110)

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
5c964b5bfeat(GiniBankSDKExample): Add `BrowserStackTestHelper` xcframework
Valentina Iancu
4mo ago+4.4K -0
100%Elevated
more lines added than baseline
2
77c32959feat(GiniUtilites): Move the main folder in a dedicated folder for sonarqube setup
Valentina Iancu
5mo ago+2.1K -0
100%Elevated
more lines added than baseline
3
0e0e3e74refactor(GiniHealthSDKExampleTests): Split large integration test file
Nadya Karabancopilotassisted
5mo ago+1.2K -1.1K
100%Elevated
more lines added than baseline
4
4fa27f2etest(GiniInternalPaymentSDK): Restore unit test coverage lost during HEAL-359 refactor
Nadya Karabanclaudeassisted
3mo ago+958 -25
100%Elevated
more lines added than baseline
5
10780dectest(GiniInternalPaymentSDK): Boost unit test coverage from 75% to 90.5%
Nadya Karaban
3mo ago+927 -27
100%Elevated
more lines added than baseline
6
80fc6c9dtest(GiniInternalPaymentSDK): Add ViewModel unit tests to improve Sonar coverage
Nadya Karabanclaudeassisted
3mo ago+937 -122
100%Elevated
more lines added than baseline
7
215a4010refactor(GiniInternalPaymentSDK): Split PaymentReviewTests into one file per suite
Nadya Karabancopilotassisted
3mo ago+976 -865
100%Elevated
more lines added than baseline
8
657ca8fafeat(GiniHealthSDK): Add Integration tests for GiniHealth public methods
Nadya Karaban
5mo ago+1.4K -194
100%Elevated
more lines added than baseline
9
cf54b73drefactor(GiniInternalPaymentSDK): Reduce duplication in payment information view and model
Nadya Karabancopilotassisted
3mo ago+754 -193
100%Elevated
more lines added than baseline
10
a06ababbfeat(GiniBankSDKExample): Add UI tests for cross-border payments
Valentina Iancu
4mo ago+842 -29
100%Elevated
more lines added than baseline
11
022531f1feat(GiniBankSDKExampleUITests): Add CX multi-page two-PNG-pages test
Valentina Iancu
3mo ago+692 -135
99%Elevated
more lines added than baseline
12
54faa897feat(GiniBankExampleSwiftUI): Add Home screen and trigger `GiniBankSDK` from SwiftUI
Valentina Iancu
11mo ago+503 -11
99%Elevated
more lines added than baseline
13
3e3569f9ai: Add gini-release-notes skill
mozhganpeivandiansharbaf
5d ago+423 -0
99%Elevated
more lines added than baseline
14
c863e3d1ai: Add Gini agent team, skills, and settings
Valentina Iancu
2w ago+489 -0
99%Elevated
more lines added than baseline
15
aeee183cai: Add generate-xray-tests skill for Claude Code and Copilot
Valentina Iancu
4mo ago+614 -1
99%Elevated
more lines added than baseline
16
7121eea3feat(GiniBankSDKExample): Add CX capture flow UI tests
Valentina Iancu
4mo ago+655 -0
99%Elevated
more lines added than baseline
17
44c3acdffeat(GiniBankApiLibrary): Add tests
Valentina Iancu
5mo ago+429 -0
99%Elevated
more lines added than baseline
18
d54f2decfeat(GiniBankExampleSwiftUI): Add assets
Valentina Iancu
11mo ago+734 -0
99%Elevated
more lines added than baseline
19
fbd3fa95feat: add update-figma-links skill for iOS Confluence docs
Nadya Karabanclaudeassisted
2w ago+487 -0
99%Elevated
more lines added than baseline
20
4b2132a0refactor(GiniCaptureSDK): Improve QR code parsing readability
mozhganpeivandiansharbaf
1mo ago+413 -354
99%Elevated
more lines added than baseline
21
9dbbe45efix(GiniCaptureSDK): Replace Apple LZMA2 with pure Swift LZMA1 decoder
Mahdi Abolfazli
1mo ago+385 -51
99%Elevated
more lines added than baseline
22
4fb17850feat(GiniBankSDKExample): Add BrowserStack build and upload scripts
Valentina Iancu
4mo ago+426 -0
99%Elevated
more lines added than baseline
23
527fc38cfeat(GiniBankSDK): Add CX payment tests for coordinator
Valentina Iancu
5mo ago+382 -145
99%Elevated
more lines added than baseline
24
7172cd38feat(GiniBankExample): Add new target for the GiniBankExample app with swift ui
Valentina Iancu
11mo ago+590 -2
99%Elevated
more lines added than baseline
25
60b13066chore: Add shared gini-spec-feature skill with Android sync workflows
Nadya Karabanclaudeassisted
2w ago+402 -0
99%Elevated
more lines added than baseline
26
dbb068fdfix(GiniHealthSDKTests): Fix feedback and add missing public methods tests for GiniHealth
Nadya Karaban
3mo ago+315 -5
99%Elevated
more lines added than baseline
27
abf05f0fci: add TestFlight upload workflow for BankSDK example app
Valentina Iancu
4mo ago+490 -13
99%Elevated
more lines added than baseline
28
5d96c0b8feat(GiniBankApiLibrary): Add support for custom network provider
Valentina Iancu
5mo ago+311 -18
99%Elevated
more lines added than baseline
29
af049370feat(GiniHealthAPILibrary, GiniHealthSDK): Add convenience helpers for easier error parsing
Nadya Karaban
5mo ago+433 -14
99%Elevated
more lines added than baseline
30
06c08128feat(GiniHealthAPILibrary): Add tests for batch delete docs HEAL-122
Nadya Karaban
6mo ago+334 -256
99%Elevated
more lines added than baseline
31
30e53ae0feat(GiniInternalPaymentSDK): Add `GiniZoomableScrollView` to migrate the `UIScrollView` capabilities to SwiftUI Add `GiniCarouselView` to show the pages of the document. Add `PaymentReviewContentView` to show the main content on the screen Add `PaymentReviewV2ViewController` to migrate the existing `PaymentReviewViewController` to SwiftUI Add `GiniZoomableImageView` to display the pages of the documents.
Lester Batres
8mo ago+321 -0
99%Elevated
more lines added than baseline
32
7c24c8ebtest(GiniInternalPaymentSDK): Cover GiniKeyboardAccessoryInstaller and tint UIColor accessor
Nadya Karabanclaudeassisted
1mo ago+356 -0
98%Elevated
more lines added than baseline
33
36358614refactor(GiniCaptureSDK): Reorganize Pay-by-Square decoder files
mozhganpeivandiansharbaf
1mo ago+248 -142
98%Elevated
more lines added than baseline
34
919d7f90test(GiniInternalPaymentSDK): Add WCAG 2.1 color-contrast regression tests HEAL-330
Nadya Karabanclaudeassisted
3mo ago+347 -0
98%Elevated
more lines added than baseline
35
2f343634feat(GiniInternalPaymentSDK): Add WCAG 2.1 color-contrast regression tests
Nadya Karabancopilotassisted
3mo ago+307 -0
98%Elevated
more lines added than baseline
36
55c8d049feat(GiniBankSDK): Add generic methos `sendTransferSummary` that supports CX payments
Valentina Iancu
4mo ago+293 -31
98%Elevated
more lines added than baseline
37
5a54e6fcfeat(GiniCaptureSDK): Add product-tag header injection tests
Valentina Iancu
4mo ago+322 -0
98%Elevated
more lines added than baseline
38
7b78029efeat(GiniHealthAPILibrary): Special error struct now can be returned for any of 4XX-5XX statuses, added invalid client handling in move it together with invalid grant for user.gini.net api requests only, add 403 fallback handling, add unit tests
Nadya Karaban
5mo ago+299 -20
98%Elevated
more lines added than baseline
39
5ec02f59refactor(GiniHealthSDK): Extract handling of bulk delete payment requests and docs in SessionMockManager, introduced utils for error generator, test data and bulk delete validator
Nadya Karaban
5mo ago+270 -171
98%Elevated
more lines added than baseline
40
a49da482feat(GiniBankSDK): Add tests
Valentina Iancu
10mo ago+330 -1
98%Elevated
more lines added than baseline
41
5e2c57ferefactor(GiniInternalPaymentSDK): Move view-private logic to ViewModel for test coverage
Nadya Karabancopilotassisted
3mo ago+256 -78
98%Elevated
more lines added than baseline
42
4f32988dfeat(GiniBankSDKExample): Add CX payment integration tests
Valentina Iancu
4mo ago+323 -22
98%Elevated
more lines added than baseline
43
2c2098dbtest(GiniInternalPaymentSDK): add AccessibilityTests for VoiceOver portrait regression
Nadya Karabancopilotassisted
5mo ago+292 -0
98%Elevated
more lines added than baseline
44
ea356c5fRefactor SDK workflows to use reusable workflow pattern like health-api-library
copilot-swe-agent[bot]copilotautonomous
6mo ago+181 -351
98%Elevated
more lines added than baseline
45
b77270f2chore: Add shared gini-fix skill (mirrored from Android)
Nadya Karabanclaudeassisted
2w ago+226 -0
98%Elevated
more lines added than baseline
46
bc3d6a3dtest(GiniCaptureSDK): Add unit tests for SPC, SPD, PayBySquare, UPNQR, HUB3 QR formats
Mahdi Abolfazli
1mo ago+219 -0
98%Elevated
more lines added than baseline
47
135750c2test(GiniInternalPaymentSDK): add unit tests for landscape layout fixes
Nadya Karaban
2mo ago+242 -5
98%Elevated
more lines added than baseline
48
33f33a2bfix(GiniInternalPaymentSDK): Fix keyboard handling and Done button in payment review
Nadya Karabancopilotassisted
3mo ago+238 -58
98%Elevated
more lines added than baseline
49
ae2b403cci: Centralize build tool versions via shared reusable workflow
Qazi Naveed
4mo ago+176 -65
98%Elevated
more lines added than baseline
50
7b2c8afefix(GiniHealthAPILibrary, GiniHealthSDK): Add a failure message to all refactored XCTest assertions
Nadya Karaban
4mo ago+215 -214
98%Elevated
more lines added than baseline
  • 5c964b5bfeat(GiniBankSDKExample): Add `BrowserStackTestHelper` xcframework
    Author
    Valentina Iancu
    When
    4mo ago
    Lines
    +4.4K -0
    Risk
    100%Elevated
  • 77c32959feat(GiniUtilites): Move the main folder in a dedicated folder for sonarqube setup
    Author
    Valentina Iancu
    When
    5mo ago
    Lines
    +2.1K -0
    Risk
    100%Elevated
  • 0e0e3e74refactor(GiniHealthSDKExampleTests): Split large integration test file
    Author
    Nadya Karaban
    When
    5mo ago
    Lines
    +1.2K -1.1K
    Risk
    100%Elevated
  • 4fa27f2etest(GiniInternalPaymentSDK): Restore unit test coverage lost during HEAL-359 refactor
    Author
    Nadya Karaban
    When
    3mo ago
    Lines
    +958 -25
    Risk
    100%Elevated
  • 10780dectest(GiniInternalPaymentSDK): Boost unit test coverage from 75% to 90.5%
    Author
    Nadya Karaban
    When
    3mo ago
    Lines
    +927 -27
    Risk
    100%Elevated
  • 80fc6c9dtest(GiniInternalPaymentSDK): Add ViewModel unit tests to improve Sonar coverage
    Author
    Nadya Karaban
    When
    3mo ago
    Lines
    +937 -122
    Risk
    100%Elevated
  • 215a4010refactor(GiniInternalPaymentSDK): Split PaymentReviewTests into one file per suite
    Author
    Nadya Karaban
    When
    3mo ago
    Lines
    +976 -865
    Risk
    100%Elevated
  • 657ca8fafeat(GiniHealthSDK): Add Integration tests for GiniHealth public methods
    Author
    Nadya Karaban
    When
    5mo ago
    Lines
    +1.4K -194
    Risk
    100%Elevated
  • cf54b73drefactor(GiniInternalPaymentSDK): Reduce duplication in payment information view and model
    Author
    Nadya Karaban
    When
    3mo ago
    Lines
    +754 -193
    Risk
    100%Elevated
  • a06ababbfeat(GiniBankSDKExample): Add UI tests for cross-border payments
    Author
    Valentina Iancu
    When
    4mo ago
    Lines
    +842 -29
    Risk
    100%Elevated
  • 022531f1feat(GiniBankSDKExampleUITests): Add CX multi-page two-PNG-pages test
    Author
    Valentina Iancu
    When
    3mo ago
    Lines
    +692 -135
    Risk
    99%Elevated
  • 54faa897feat(GiniBankExampleSwiftUI): Add Home screen and trigger `GiniBankSDK` from SwiftUI
    Author
    Valentina Iancu
    When
    11mo ago
    Lines
    +503 -11
    Risk
    99%Elevated
  • 3e3569f9ai: Add gini-release-notes skill
    Author
    mozhganpeivandiansharbaf
    When
    5d ago
    Lines
    +423 -0
    Risk
    99%Elevated
  • c863e3d1ai: Add Gini agent team, skills, and settings
    Author
    Valentina Iancu
    When
    2w ago
    Lines
    +489 -0
    Risk
    99%Elevated
  • aeee183cai: Add generate-xray-tests skill for Claude Code and Copilot
    Author
    Valentina Iancu
    When
    4mo ago
    Lines
    +614 -1
    Risk
    99%Elevated
  • 7121eea3feat(GiniBankSDKExample): Add CX capture flow UI tests
    Author
    Valentina Iancu
    When
    4mo ago
    Lines
    +655 -0
    Risk
    99%Elevated
  • 44c3acdffeat(GiniBankApiLibrary): Add tests
    Author
    Valentina Iancu
    When
    5mo ago
    Lines
    +429 -0
    Risk
    99%Elevated
  • d54f2decfeat(GiniBankExampleSwiftUI): Add assets
    Author
    Valentina Iancu
    When
    11mo ago
    Lines
    +734 -0
    Risk
    99%Elevated
  • fbd3fa95feat: add update-figma-links skill for iOS Confluence docs
    Author
    Nadya Karaban
    When
    2w ago
    Lines
    +487 -0
    Risk
    99%Elevated
  • 4b2132a0refactor(GiniCaptureSDK): Improve QR code parsing readability
    Author
    mozhganpeivandiansharbaf
    When
    1mo ago
    Lines
    +413 -354
    Risk
    99%Elevated
  • 9dbbe45efix(GiniCaptureSDK): Replace Apple LZMA2 with pure Swift LZMA1 decoder
    Author
    Mahdi Abolfazli
    When
    1mo ago
    Lines
    +385 -51
    Risk
    99%Elevated
  • 4fb17850feat(GiniBankSDKExample): Add BrowserStack build and upload scripts
    Author
    Valentina Iancu
    When
    4mo ago
    Lines
    +426 -0
    Risk
    99%Elevated
  • 527fc38cfeat(GiniBankSDK): Add CX payment tests for coordinator
    Author
    Valentina Iancu
    When
    5mo ago
    Lines
    +382 -145
    Risk
    99%Elevated
  • 7172cd38feat(GiniBankExample): Add new target for the GiniBankExample app with swift ui
    Author
    Valentina Iancu
    When
    11mo ago
    Lines
    +590 -2
    Risk
    99%Elevated
  • 60b13066chore: Add shared gini-spec-feature skill with Android sync workflows
    Author
    Nadya Karaban
    When
    2w ago
    Lines
    +402 -0
    Risk
    99%Elevated
  • dbb068fdfix(GiniHealthSDKTests): Fix feedback and add missing public methods tests for GiniHealth
    Author
    Nadya Karaban
    When
    3mo ago
    Lines
    +315 -5
    Risk
    99%Elevated
  • abf05f0fci: add TestFlight upload workflow for BankSDK example app
    Author
    Valentina Iancu
    When
    4mo ago
    Lines
    +490 -13
    Risk
    99%Elevated
  • 5d96c0b8feat(GiniBankApiLibrary): Add support for custom network provider
    Author
    Valentina Iancu
    When
    5mo ago
    Lines
    +311 -18
    Risk
    99%Elevated
  • af049370feat(GiniHealthAPILibrary, GiniHealthSDK): Add convenience helpers for easier error parsing
    Author
    Nadya Karaban
    When
    5mo ago
    Lines
    +433 -14
    Risk
    99%Elevated
  • 06c08128feat(GiniHealthAPILibrary): Add tests for batch delete docs HEAL-122
    Author
    Nadya Karaban
    When
    6mo ago
    Lines
    +334 -256
    Risk
    99%Elevated
  • 30e53ae0feat(GiniInternalPaymentSDK): Add `GiniZoomableScrollView` to migrate the `UIScrollView` capabilities to SwiftUI Add `GiniCarouselView` to show the pages of the document. Add `PaymentReviewContentView` to show the main content on the screen Add `PaymentReviewV2ViewController` to migrate the existing `PaymentReviewViewController` to SwiftUI Add `GiniZoomableImageView` to display the pages of the documents.
    Author
    Lester Batres
    When
    8mo ago
    Lines
    +321 -0
    Risk
    99%Elevated
  • 7c24c8ebtest(GiniInternalPaymentSDK): Cover GiniKeyboardAccessoryInstaller and tint UIColor accessor
    Author
    Nadya Karaban
    When
    1mo ago
    Lines
    +356 -0
    Risk
    98%Elevated
  • 36358614refactor(GiniCaptureSDK): Reorganize Pay-by-Square decoder files
    Author
    mozhganpeivandiansharbaf
    When
    1mo ago
    Lines
    +248 -142
    Risk
    98%Elevated
  • 919d7f90test(GiniInternalPaymentSDK): Add WCAG 2.1 color-contrast regression tests HEAL-330
    Author
    Nadya Karaban
    When
    3mo ago
    Lines
    +347 -0
    Risk
    98%Elevated
  • 2f343634feat(GiniInternalPaymentSDK): Add WCAG 2.1 color-contrast regression tests
    Author
    Nadya Karaban
    When
    3mo ago
    Lines
    +307 -0
    Risk
    98%Elevated
  • 55c8d049feat(GiniBankSDK): Add generic methos `sendTransferSummary` that supports CX payments
    Author
    Valentina Iancu
    When
    4mo ago
    Lines
    +293 -31
    Risk
    98%Elevated
  • 5a54e6fcfeat(GiniCaptureSDK): Add product-tag header injection tests
    Author
    Valentina Iancu
    When
    4mo ago
    Lines
    +322 -0
    Risk
    98%Elevated
  • 7b78029efeat(GiniHealthAPILibrary): Special error struct now can be returned for any of 4XX-5XX statuses, added invalid client handling in move it together with invalid grant for user.gini.net api requests only, add 403 fallback handling, add unit tests
    Author
    Nadya Karaban
    When
    5mo ago
    Lines
    +299 -20
    Risk
    98%Elevated
  • 5ec02f59refactor(GiniHealthSDK): Extract handling of bulk delete payment requests and docs in SessionMockManager, introduced utils for error generator, test data and bulk delete validator
    Author
    Nadya Karaban
    When
    5mo ago
    Lines
    +270 -171
    Risk
    98%Elevated
  • a49da482feat(GiniBankSDK): Add tests
    Author
    Valentina Iancu
    When
    10mo ago
    Lines
    +330 -1
    Risk
    98%Elevated
  • 5e2c57ferefactor(GiniInternalPaymentSDK): Move view-private logic to ViewModel for test coverage
    Author
    Nadya Karaban
    When
    3mo ago
    Lines
    +256 -78
    Risk
    98%Elevated
  • 4f32988dfeat(GiniBankSDKExample): Add CX payment integration tests
    Author
    Valentina Iancu
    When
    4mo ago
    Lines
    +323 -22
    Risk
    98%Elevated
  • 2c2098dbtest(GiniInternalPaymentSDK): add AccessibilityTests for VoiceOver portrait regression
    Author
    Nadya Karaban
    When
    5mo ago
    Lines
    +292 -0
    Risk
    98%Elevated
  • ea356c5fRefactor SDK workflows to use reusable workflow pattern like health-api-library
    Author
    copilot-swe-agent[bot]
    When
    6mo ago
    Lines
    +181 -351
    Risk
    98%Elevated
  • b77270f2chore: Add shared gini-fix skill (mirrored from Android)
    Author
    Nadya Karaban
    When
    2w ago
    Lines
    +226 -0
    Risk
    98%Elevated
  • bc3d6a3dtest(GiniCaptureSDK): Add unit tests for SPC, SPD, PayBySquare, UPNQR, HUB3 QR formats
    Author
    Mahdi Abolfazli
    When
    1mo ago
    Lines
    +219 -0
    Risk
    98%Elevated
  • 135750c2test(GiniInternalPaymentSDK): add unit tests for landscape layout fixes
    Author
    Nadya Karaban
    When
    2mo ago
    Lines
    +242 -5
    Risk
    98%Elevated
  • 33f33a2bfix(GiniInternalPaymentSDK): Fix keyboard handling and Done button in payment review
    Author
    Nadya Karaban
    When
    3mo ago
    Lines
    +238 -58
    Risk
    98%Elevated
  • ae2b403cci: Centralize build tool versions via shared reusable workflow
    Author
    Qazi Naveed
    When
    4mo ago
    Lines
    +176 -65
    Risk
    98%Elevated
  • 7b2c8afefix(GiniHealthAPILibrary, GiniHealthSDK): Add a failure message to all refactored XCTest assertions
    Author
    Nadya Karaban
    When
    4mo ago
    Lines
    +215 -214
    Risk
    98%Elevated
Showing 50 of 2,000 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.

0262typical ↑elevated ↑0.05.010.0Change-risk score →
Below typical
Typical
Elevated

Size against diffusion

The 200 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.

110100Lines changed (log) →0.02.8Diffusion →
Below typical59
Typical78
Elevated63

Commit history for gini/gini-mobile-ios

gini/gini-mobile-ios has 9,784 commits in its history from 40 contributors, the first of them Sep 29, 2021. In the last 90 days 185 files were touched, 564 times in total, most often CameraViewController.swift. Every commit is scored for change risk from its size, spread and the history of the files it touches.