Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
454 commits
Select commit Hold shift + click to select a range
e881f7f
Merge branch 'main' of https://github.com/obaremoelijah274-hash/SubTr…
obaremoelijah274-hash Apr 24, 2026
096aa00
feat: implement subscription revenue recognition accounting
od-hunter Apr 24, 2026
4fac118
chore: merge upstream/main and resolve conflicts
od-hunter Apr 24, 2026
791d707
fix: integrate revenue module into workspace contract structure
od-hunter Apr 24, 2026
de0682d
Merge pull request #308 from od-hunter/feat/revenue-recognition-accou…
Smartdevs17 Apr 25, 2026
f99eb2a
Merge pull request #304 from shaaibu7/feature/subscription-invoicing
Smartdevs17 Apr 25, 2026
5b65bde
Merge main into 291
Smartdevs17 Apr 25, 2026
3e3fd86
Merge pull request #310 from Smartdevs17/ci-optimizations-fixed
Smartdevs17 Apr 25, 2026
0c250ba
Merge main into 284
Smartdevs17 Apr 25, 2026
049c83d
Merge pull request #311 from Smartdevs17/feat-pricing-fixed
Smartdevs17 Apr 25, 2026
451b5b5
Merge main
Smartdevs17 Apr 25, 2026
4ce62e9
Merge pull request #314 from Smartdevs17/feat-webhooks-fixed
Smartdevs17 Apr 25, 2026
1ba4ab0
Merge
Smartdevs17 Apr 25, 2026
e17a4c6
Merge pull request #315 from Smartdevs17/feat-gating-fixed
Smartdevs17 Apr 25, 2026
2ee5883
Merge
Smartdevs17 Apr 25, 2026
d0f773a
Merge pull request #316 from Smartdevs17/feat-batching-new
Smartdevs17 Apr 25, 2026
12980ce
Merge
Smartdevs17 Apr 25, 2026
0f5b0e6
Merge pull request #317 from Smartdevs17/feat-logging-fixed
Smartdevs17 Apr 25, 2026
3104417
Merge
Smartdevs17 Apr 25, 2026
bdcda1b
Merge pull request #318 from Smartdevs17/feat-animations-fixed
Smartdevs17 Apr 25, 2026
345b060
Merge
Smartdevs17 Apr 25, 2026
f2833da
Merge pull request #319 from Smartdevs17/feat-logging2-fixed
Smartdevs17 Apr 25, 2026
d7112bb
Merge
Smartdevs17 Apr 25, 2026
2fe107d
Merge pull request #320 from Smartdevs17/feat-invariant-fixed
Smartdevs17 Apr 25, 2026
9dfcb86
Merge
Smartdevs17 Apr 25, 2026
bd51d6a
Merge pull request #321 from Smartdevs17/feat-sla-old-fixed
Smartdevs17 Apr 25, 2026
e32ba3f
Merge
Smartdevs17 Apr 25, 2026
2affffa
Merge pull request #322 from Smartdevs17/feat-wallet-v2-fixed
Smartdevs17 Apr 25, 2026
e4523ab
Merge
Smartdevs17 Apr 25, 2026
491fa9f
Merge pull request #323 from Smartdevs17/feat-gesture-fixed
Smartdevs17 Apr 25, 2026
93d9b9e
feat: add accounting export workflows
SamuelOlawuyi Apr 25, 2026
bb85c69
feat: implement multi-currency support #49
Cyberking99 Apr 25, 2026
36e8f29
feat: implement time-based subscription quotas and usage tracking #181
Cyberking99 Apr 25, 2026
d4cc405
feat: implement admin dashboard with role-based controls and audit lo…
Itodo-S Apr 26, 2026
1030ee9
feat: implement WalletConnect v2 multi-chain support and connection h…
Itodo-S Apr 26, 2026
30b4268
feat: implement gesture composition, priority resolution, and haptic …
Itodo-S Apr 26, 2026
e29b216
chore: stabilize ci gates
SamuelOlawuyi Apr 26, 2026
f105003
ci: baseline inherited audit advisories
SamuelOlawuyi Apr 26, 2026
66eb801
Merge pull request #331 from Itodo-S/issue-235-gesture-handling-impro…
Smartdevs17 Apr 26, 2026
709360f
Merge pull request #330 from Itodo-S/issue-227-walletconnect-v2-support
Smartdevs17 Apr 26, 2026
f55e1be
Merge pull request #329 from Itodo-S/issue-215-admin-dashboard
Smartdevs17 Apr 26, 2026
adaa9da
Merge pull request #328 from Cyberking99/feat/181-subscription-quotas…
Smartdevs17 Apr 26, 2026
f0a1584
feat: add Soroban events, upgrade hook, and npm audit
ChaoLing140 Apr 26, 2026
43584ae
Merge pull request #332 from ChaoLing140/chore/close-78-81-84-89
Smartdevs17 Apr 26, 2026
5b61fa9
feat: improve admin security and i18n
xqcxx Apr 26, 2026
b31c934
Merge pull request #333 from xqcxx/fix/issues-77-79-86-88
Smartdevs17 Apr 26, 2026
dd86cf1
chore: sync accounting export branch with upstream main
SamuelOlawuyi Apr 26, 2026
2b97b12
Merge pull request #334 from SamuelOlawuyi/feat-207-accounting-export
devdianax Apr 26, 2026
b61b490
fix(deps)(deps): bump the dependencies group across 1 directory with …
dependabot[bot] Apr 26, 2026
232bed8
Merge branch 'main' into fix/49-multi-currency-support
Cyberking99 Apr 26, 2026
1dda40d
feat: implement retention-based cancellation flow and UI refactor
Francis6-git Apr 26, 2026
69b9111
fixed conflicts
Francis6-git Apr 26, 2026
712f105
Merge branch 'main' into feat/subscription-retention-flow-172
Francis6-git Apr 26, 2026
638a6c7
feat: implement subscription import/export with CSV and JSON support
eischideraa-unn Apr 26, 2026
12ced75
Merge branch 'main' into feature/import-export-subscriptions
eischideraa-unn Apr 26, 2026
5dc24d2
Merge pull request #336 from Francis6-git/feat/subscription-retention…
Smartdevs17 Apr 27, 2026
6ceefe4
all done
Chinaza007 Apr 27, 2026
b1d93c4
Merge pull request #340 from Chinaza007/fixed
Smartdevs17 Apr 27, 2026
aa2b985
Merge pull request #335 from Smartdevs17/dependabot/npm_and_yarn/depe…
Smartdevs17 Apr 27, 2026
65403bb
Merge pull request #337 from eischideraa-unn/feature/import-export-su…
Smartdevs17 Apr 27, 2026
8004e11
Merge branch 'main' into fix/49-multi-currency-support
Cyberking99 Apr 27, 2026
94f160f
Merge pull request #327 from Cyberking99/fix/49-multi-currency-support
Smartdevs17 Apr 27, 2026
9896d37
feat: add calendar sync for subscription renewals
SamuelOlawuyi Apr 27, 2026
97c4be4
feat: add calendar sync and stabilize CI
SamuelOlawuyi Apr 27, 2026
37b743c
chore: merge Smartdevs17/main into codex/206-calendar-integration
SamuelOlawuyi Apr 27, 2026
bb178af
fix: repair post-merge lint and TypeScript issues
SamuelOlawuyi Apr 27, 2026
7fcef1b
Merge pull request #343 from SamuelOlawuyi/codex/206-calendar-integra…
Smartdevs17 Apr 28, 2026
c4e1c6f
feat: implement merchant onboarding and affiliate tracking systems
mananuf Apr 28, 2026
04600cd
Merge pull request #348 from thefifthdev/issue-185-186-merchant-affil…
Smartdevs17 Apr 28, 2026
3b9c131
Issue 187 201 loyalty campaign (#349)
thefifthdev Apr 28, 2026
836b5f5
Add comprehensive feature gating system documentation (#347)
obedebuka41-dotcom Apr 28, 2026
cdf1dda
Gas profiling contract (#346)
beebozy Apr 28, 2026
c8bbe68
fix(deps)(deps-dev): bump cross-env from 7.0.3 to 10.1.0 (#345)
dependabot[bot] Apr 28, 2026
8fd9b59
fix(deps)(deps): bump react-i18next (#344)
dependabot[bot] Apr 28, 2026
b411578
Implement subscription trial management with conversion tracking. (#341)
icodeBisola Apr 28, 2026
2b2bf27
fix(wallet): structured error handling with WalletError class and err…
Sendi0011 Apr 28, 2026
b8ea7d9
feat: add contract migration tooling (#287)
Itodo-S Apr 28, 2026
b5b7184
204: Implement subscription advanced search and filtering (#352)
onelove-dev Apr 29, 2026
5d85279
feat: implement subscription advanced search with Elasticsearch (#261)
rindicomfort Apr 29, 2026
b41117c
Feat/fraud detection system (#305)
shaaibu7 Apr 29, 2026
c0e6be8
ci: add explicit actions/cache for node_modules, Rust targets, and Ex…
Code-Paragon Apr 29, 2026
6f27159
feat(ci): add bundle size monitoring with size-limit (#339)
AbilityTechy Apr 29, 2026
90e4826
Feature/import export subscriptions (#353)
eischideraa-unn Apr 29, 2026
0705839
Feature/sandbox and sdks (#354)
hashmart138-creator Apr 29, 2026
0e45cdf
feat: oracle price feeds, batch ops, credit system, and usage meterin…
distributed-nerd May 26, 2026
81d580b
feat: add subscription group tax and support workflows (#446)
olathedev May 27, 2026
a4a7062
feat: implement subscription smart contract oracle integration for pr…
Itodo-S May 27, 2026
fec3dec
feat: implement subscription dunning management for failed payments (…
Itodo-S May 27, 2026
4123132
Implement calendar billing scheduling and API rate limiting (#463)
Itodo-S May 27, 2026
fcd7fe2
Feat: analytics-webhoo-event-sourcing-groups/family: Subtrackr (#469)
Dannyswiss1 May 27, 2026
6984f7d
feat: implement usage billing, batching, notifications, and CI optimi…
rohan911438 May 28, 2026
71b8ebd
feat: implement multi-token payment method management with priority o…
Junman140 May 28, 2026
b71611b
feat: implement subscription tax calculation and remittance system (#…
Junman140 May 28, 2026
428410d
feat: implement batch subscription operations for bulk management (#449)
Junman140 May 28, 2026
b1a6128
feat: implement subscription tax calculation and remittance system (#…
Junman140 May 28, 2026
557987e
feat: implement PII encryption with AES-256-GCM and key rotation (#447)
Junman140 May 28, 2026
c86f605
Implement campaign management for promotional pricing (#468)
KuchiMercy May 28, 2026
b74fe1e
feat: Build comprehensive developer portal with API key management an…
softnationz May 28, 2026
7652f37
feat: build subscription upgrade/downgrade with proration engine (#36…
Peolite001 May 28, 2026
7ed9012
feat: implement accounting export for subscription transactions (#390…
DevSolex May 28, 2026
3f79c00
feat(fuzz): coverage-guided fuzz testing pipeline with cargo-fuzz (#460)
activatedkc May 28, 2026
5eb04e6
feat: implement cancellation flow with retention offers (#388) (#456)
Escelit May 28, 2026
1752cfc
feat: implement RBAC role manager (#178) (#457)
activatedkc May 28, 2026
e3e7b3f
feat: add E2E lifecycle tests (#440) and SLA monitoring tests (#383) …
sandrawillow001-afk May 29, 2026
5934d84
fix(#401,#395): standardize API envelope and add transient storage (#…
danieloche635-bit May 29, 2026
f6438a8
feat: resolve dev tooling sdk and performance issues (#482)
soomtochukwu May 30, 2026
e3a9d5e
fix: improve date initialization in AddSubscriptionScreen and add val…
BigJohn-dev Jun 1, 2026
83d7bc5
fix-error-class-hierachy (#501)
Frontman-Code Jun 1, 2026
1bdad36
Implement batch subscription charging with contract batching, due/ove…
uboho-prog Jun 1, 2026
34ecdaf
feat: implement subscription deletion with confirmation dialog (#497)
cyberdocs120 Jun 1, 2026
c4efdff
backend: add secure encrypted export service with expiring download U…
Osifowora Jun 1, 2026
ab1264a
feat: implement subscription editing (#46) (#495)
playmaker410 Jun 1, 2026
9ed1fdd
feat: implement calendar-based billing scheduling (#182) (#494)
Daveside9 Jun 1, 2026
476a21e
perf(#408): migrate remaining list screens from FlatList to FlashList…
shoaib050326 Jun 1, 2026
47621de
fix(#59): add crash reporting, detection and data recovery (#490)
senmalong Jun 1, 2026
dbd33e4
fix(#72): improve autoFocus handling on AddSubscriptionScreen (#489)
senmalong Jun 1, 2026
c136e3c
feat(services): replace hardcoded prices with CoinGecko API (#487)
menawar Jun 1, 2026
dff641a
closes #400 closes #402 closes #404 closes #407: errors, property tes…
JoyAdah Jun 1, 2026
4233ddf
feat: implement image caching and optimized loading for subscription …
temi-Dee Jun 1, 2026
e447399
feat(theme): add dark mode support (#503)
menawar Jun 1, 2026
9d13bde
feat: add centralized pull-to-refresh and Sentry init (#510)
alexandergraco2-sys Jun 1, 2026
ec44ae8
refactor: extract shared stats calculation to src/utils/stats.ts (#508)
AgilityB Jun 1, 2026
8a283f7
feat(loyalty): implement loyalty and rewards program for subscribers …
activatedkc Jun 1, 2026
dabc7a2
feat: implement API rate limiting and usage metering (#188) (#459)
activatedkc Jun 1, 2026
9fc7d81
test: add component interaction tests for buttons, forms, navigation …
menawar Jun 1, 2026
2564f54
feat(navigation): add deep linking support (#488)
menawar Jun 1, 2026
e62e1b4
feat: implement subscription event sourcing with full audit trail (#1…
Cyberking99 Jun 1, 2026
6e3b8bf
fix(#75): add biometric authentication (#521)
rindicomfort Jun 1, 2026
d80d784
fix(#65): add loading states to all async operations (#520)
rindicomfort Jun 1, 2026
bf242a3
fix(#57): add environment validation with Zod (#519)
rindicomfort Jun 1, 2026
485d426
feat: implement feature gates with gradual rollout, kill switch, segm…
Chidubemkingsley Jun 1, 2026
f1e5de2
feat: transient storage, PII encryption, k6 load testing, webhook sig…
shaaibu7 Jun 2, 2026
c6d60c6
feat(#427): add subscription payment timeout detection and recovery h…
daniella-techie Jun 2, 2026
af815f5
feat: centralized input validation with Zod schemas (#536)
Samaro1 Jun 2, 2026
1a87a32
Redis caching suscription (#534)
Ajibose Jun 2, 2026
0b1495e
Issue423 (#533)
Yash-Karakoti Jun 2, 2026
4a610d9
feat: enhance audit service with PII redaction, persistence, severity…
Dubemtopsite Jun 2, 2026
e7498cd
feat: implement fine-grained RBAC service with support for role hiera…
Dubemtopsite Jun 2, 2026
2d085ed
fix(#411): optimize contract gas costs with storage packing and bit f…
morelucks Jun 2, 2026
5a6fc16
fix(#413): optimize blockchain event indexing with parallel worker po…
morelucks Jun 2, 2026
a8aff3f
fix: resolve pull-to-refresh race condition with stale subscriptions …
ReinaMaze Jun 2, 2026
1946560
fix(#417): optimize bundle size with tree-shaking, dep audit, and siz…
morelucks Jun 2, 2026
be0429a
feat: connection pooling, loyalty gamification, merchant onboarding, …
susanyusuf Jun 2, 2026
8d74075
Resolves four issues implementing core subscription management featur…
harystyleseze Jun 2, 2026
7d710d0
feat: extract ML models into deployable FastAPI microservice (#406) (…
alexatsejames-alt Jun 2, 2026
2138813
Implement secure sandbox API key hashing, migration, and audit loggin…
GazzyLee Jun 3, 2026
564b701
feat: implement reusable EmptyState component with contextual hooks a…
iamTissan Jun 3, 2026
2f6b021
Feat/max plans per merchant 51 (#507)
manueldezman Jun 3, 2026
7501d07
Codex/support ticket automation (#455)
barry01-hash Jun 3, 2026
6a429da
feat: add idempotency for payment operations to prevent double charge…
alexatsejames-alt Jun 4, 2026
a35c525
feat: add automated code formatting check with auto-fix capabilities …
iamTissan Jun 4, 2026
989e30e
feat: Add Hermes engine optimizations for Android performance (#523)
Codex723 Jun 4, 2026
888d814
fix: consolidate walletStore with walletService (#62) (#539)
sheyman546 Jun 4, 2026
7920f63
Feat/affiliate referral system (#485)
sweetesty Jun 7, 2026
970cf77
feat(perf): implement lazy loading and code splitting for faster star…
sweetesty Jun 8, 2026
3496946
feat(#384): Implement sandbox environment for developer testing (#483)
sweetesty Jun 8, 2026
b26b4a4
Feature/399 backend domain refactor (#484)
sweetesty Jun 8, 2026
c979f17
feat: add performance profiling setup (#514)
icodeBisola Jun 8, 2026
cbde9fb
fix(#183): implement subscription dunning management (#492)
rindicomfort Jun 23, 2026
40d2c4e
fixed issue 624 842 843 844 (#632)
Dev-Ben-Theo Jun 24, 2026
96cdabd
feat: add comprehensive design system package (#472)
Adeyemi-cmd Jun 24, 2026
1f93056
feat(crdt,fraud,db,graphql): implement all four AGENTS.md features (#…
ScriptedBro Jun 24, 2026
408ee6e
feat: add chargeback management system and granular communication pre…
villadel Jun 24, 2026
a1f0795
feat: ISR docs, DB migration tooling, VS Code extension, Lighthouse C…
susanyusuf Jun 24, 2026
44b2d1a
feat: implement subscription pessimistic locking, DB encryption, API …
Ebuka321 Jun 24, 2026
3323262
feat: implement OpenAPI-first workflow, CQRS analytics, audit trail, …
Ebuka321 Jun 24, 2026
e0f8ede
feat: add contract renewal automation and upsell recommendation engin…
Chuks-coderr Jun 24, 2026
7cd87b7
feat: advanced cohort retention analytics + reliable webhook delivery…
icentedward76-sketch Jun 24, 2026
ec026b2
feat: implement credit note and prepayment wallet management (#555)
Eromosele0110 Jun 24, 2026
7c453e1
feat: implement partner revenue sharing with automated splits (#556)
Eromosele0110 Jun 24, 2026
daeacd5
feat: implement tax compliance engine with Avalara/TaxJar integration…
Eromosele0110 Jun 24, 2026
a603d71
feat: implement free trial conversion optimization with A/B testing (…
Eromosele0110 Jun 24, 2026
4af8f14
feat: implement issues #547-#550 (GDPR, push notifications, email tem…
Young850 Jun 25, 2026
1e878a3
feat(billing): usage-based billing with metering aggregation (#554)
Kingsman-99 Jun 25, 2026
809c05f
feat: add multi-entity management (#562) and subscription pause (#563)
Chuks-coderr Jun 25, 2026
c59f31a
feat(billing): subscription billing alignment and consolidation (#566)
Kingsman-99 Jun 25, 2026
450b4b3
feat(promotions): discount/promotion engine with stackable rules (#567)
Kingsman-99 Jun 25, 2026
3d81b13
feat(cancellation): feedback flow with sentiment analysis (#568)
Kingsman-99 Jun 25, 2026
8d65f31
chore: ignore ephemeral test-run artifacts, keep committed contract s…
Kingsman-99 Jun 25, 2026
6a1e599
feat: biometric auth hardening and subscription webhook event catalog…
gidson5 Jun 25, 2026
cdb3a07
feat(backend): add Redis distributed cache for plan metadata (#643)
od-hunter Jun 25, 2026
ff28c8e
feat(a11y): implement comprehensive accessibility audit and remediati…
Johnsmichael150 Jun 25, 2026
85350c4
fix(#50): add transaction history tracking (#491)
senmalong Jun 25, 2026
8153ac3
feat: optimize bundle size, FlatList performance, Soroban storage, an…
Ebuka321 Jun 25, 2026
eff1088
Merge branch 'upstream/main' into feat/issues-610-604-603-581 with co…
Ebuka321 Jun 25, 2026
b152ed3
Merge pull request #647 from samsonmbah002/feat/issues-610-604-603-581
Ebuka321 Jun 25, 2026
73acdb9
Merge remote-tracking branch 'upstream/main' into feat/openapi-cqrs-a…
Ebuka321 Jun 25, 2026
ce64fd5
chore: update .gitignore with test snapshot exclusions
topboy192 Jun 25, 2026
9902b86
feat: implement global subscription management with multi-currency, g…
yours-anjikon Jun 25, 2026
c5376a5
feat: extract notification delivery into event-driven microservice (#…
topboy192 Jun 25, 2026
c80ecc5
feat: add customer health scoring for proactive retention (#559)
topboy192 Jun 25, 2026
ff91931
Merge pull request #649 from Dev-sandy1/feat/openapi-cqrs-audit-bench…
Ebuka321 Jun 25, 2026
533edfb
feat(db): add read-replica routing with lag monitoring and Terraform …
od-hunter Jun 25, 2026
c37e150
fix: remove unsafe as never type casts (#634)
Kristyidu Jun 25, 2026
daf4d68
feat(backend): add weighted fair job queue with priority scheduling (…
od-hunter Jun 25, 2026
ed8d7cf
feat(backend): add CDN edge caching with surrogate keys (#677)
od-hunter Jun 25, 2026
a1927aa
Merge branch 'main' into feature/554-566-567-568-billing-enhancements
Kingsman-99 Jun 26, 2026
bc37e54
feat: implement ASC 606 revenue recognition and SLA enforcement dashb…
icentedward76-sketch Jun 26, 2026
7f84513
Merge pull request #663 from Kingsman-99/feature/554-566-567-568-bill…
Ebuka321 Jun 26, 2026
3e44aa7
Merge pull request #656 from icentedward76-sketch/feat/545-546-cohort…
Ebuka321 Jun 26, 2026
8c03450
Merge pull request #658 from Eromosele0110/issue-556-revenue-splits
Ebuka321 Jun 27, 2026
97fb404
Merge pull request #683 from topboy192/feat/575-notification-microser…
Ebuka321 Jun 27, 2026
15f1658
feat(gateway): behavioral anomaly detection for adaptive rate limitin…
Itodo-S Jun 27, 2026
3c3d8f3
Merge branch 'main' into feat/issues-543-544-revenue-recognition-sla-…
icentedward76-sketch Jun 27, 2026
0947063
feat: add enterprise SSO/SAML integration and calendar two-way sync (…
olathedev Jun 27, 2026
68d8e0e
Merge pull request #688 from icentedward76-sketch/feat/issues-543-544…
Ebuka321 Jun 27, 2026
0c56d9e
Merge branch 'main' into feature/issues-547-548-549-550
Young850 Jun 27, 2026
d171f57
Merge pull request #661 from Young850/feature/issues-547-548-549-550
Ebuka321 Jun 27, 2026
887c443
Merge branch 'main' into feature/560-561-renewal-upsell
Chuks-coderr Jun 27, 2026
fade08c
Merge pull request #655 from Chuks-coderr/feature/560-561-renewal-upsell
Ebuka321 Jun 27, 2026
e110f4f
Merge branch 'main' into feat/chargeback-management-and-comm-preferences
villadel Jun 28, 2026
66ff18f
Merge pull request #645 from villadel/feat/chargeback-management-and-…
Ebuka321 Jun 28, 2026
7b9befb
Merge branch 'main' into feat/issues-562-563-entity-management-pause-…
Chuks-coderr Jun 28, 2026
f8a076d
Merge pull request #662 from Chuks-coderr/feat/issues-562-563-entity-…
Ebuka321 Jun 28, 2026
aa78e09
feat: implement offline-first subscription sync layer with CRDT (#697)
rindicomfort Jun 28, 2026
37e8860
Snapshot tests fix (#692)
eischideraa-unn Jun 28, 2026
3ab3fc7
feat: deterministic E2E, distributed tracing, incremental export, Her…
distributed-nerd Jun 28, 2026
c0e67b5
refactor(wallet): split wallet service into focused modules (#690)
icodeBisola Jun 28, 2026
e9d122c
feat: implement usage threshold alerting with multi-channel notificat…
debbieAmoni Jun 28, 2026
5497772
implemented custom theme system (#687)
adeboladee Jun 28, 2026
c70db69
feat(api): Add concurrent subscription update conflict resolution wit…
Tekprecious Jun 28, 2026
283c56e
Merge branch 'main' into issue-558-trial-ab-testing
Eromosele0110 Jun 29, 2026
0bdd9bd
Merge pull request #660 from Eromosele0110/issue-558-trial-ab-testing
Ebuka321 Jun 29, 2026
fa997d9
Merge pull request #659 from Eromosele0110/issue-557-tax-engine
Ebuka321 Jun 29, 2026
b0836cc
Merge branch 'main' into issue-555-credit-prepayment
Eromosele0110 Jun 29, 2026
d4e0b91
Merge pull request #657 from Eromosele0110/issue-555-credit-prepayment
Ebuka321 Jun 29, 2026
8a4e623
Merge branch 'main' into feat/559-customer-health-scoring
topboy192 Jun 29, 2026
1d38ef3
Merge pull request #682 from topboy192/feat/559-customer-health-scoring
Ebuka321 Jun 29, 2026
35149b0
A configurable PII classification engine with regex/ML-based pattern …
my908-hue Jun 29, 2026
a8faaf2
Add webhook HMAC signature verification, nonce replay protection, and…
uboho-prog Jun 29, 2026
bd18214
Feature/rbac implementation (#700)
Tekprecious Jun 29, 2026
0b9a78a
feat: add full stack local development environment with docker compos…
Yash-Karakoti Jun 29, 2026
bbf5a81
perf: add composite query indexes and slow-query monitor (#698)
yusufadeagbo Jun 29, 2026
4d37237
feat: implement MEV protection and commit-reveal for subscription cha…
wagmiiii Jun 29, 2026
922ce09
feat: add network detection and switching (#69) (#641)
sheyman546 Jun 30, 2026
7516bea
feat(navigation): refactor to type-safe React Navigation with deep li…
abimbolaalabi Jun 30, 2026
7d5d82e
feat: Add gradient-based gas optimization profiling to Soroban contra…
rindicomfort Jul 1, 2026
57d61c5
feat(db): Database connection multiplexing for serverless environment…
jadonamite Jul 3, 2026
dece4bc
feat(notification): XSS protection for rich-text template fields (#61…
jadonamite Jul 3, 2026
e3aa8d6
refactor: implement unified CoreError enum and migrate 14 contracts (…
benedictworks-home Jul 3, 2026
01c54f1
feat: add response compression and stream negotiation for API gateway…
AlphaTechini Jul 3, 2026
7ffaea4
fix(#62,#69): consolidate walletStore with walletServiceManager and a…
sheyman546 Jul 5, 2026
0140ba1
fix: resolve lint, typecheck, and all 736 tests (70/70 suites)
Smartdevs17 Jul 8, 2026
05c0843
fix: replace snapshot tests with render assertions for CI compatibility
Smartdevs17 Jul 8, 2026
a4053a5
fix: update CI workflows - bump actions versions, fix format command,…
Smartdevs17 Jul 8, 2026
aa42928
ci: strip to minimal jobs (lint, typecheck, test, audit)
Smartdevs17 Jul 8, 2026
068876a
ci: exclude test files from typecheck, fix prettier formatting
Smartdevs17 Jul 8, 2026
ea98a62
chore: remove dead directories and clean up config refs
Smartdevs17 Jul 8, 2026
550b1b8
ci: disable all broken workflows except minimal CI
Smartdevs17 Jul 8, 2026
5cb8232
fix(deps)(deps): bump react-native-get-random-values
dependabot[bot] Jul 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
111 changes: 111 additions & 0 deletions .detoxrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
/** @type {Detox.DetoxConfig} */
module.exports = {
logger: {
level: process.env.CI ? 'debug' : undefined,
},
testRunner: {
args: {
$0: 'jest',
config: 'e2e/jest.config.js',
maxWorkers: process.env.E2E_MAX_WORKERS || 1,
},
jest: {
setupTimeout: 120000,
},
},
apps: {
'ios.debug': {
type: 'ios.app',
binaryPath: 'ios/build/Build/Products/Debug-iphonesimulator/SubTrackr.app',
build:
'xcodebuild -workspace ios/SubTrackr.xcworkspace -scheme SubTrackr -configuration Debug -sdk iphonesimulator -derivedDataPath ios/build',
},
'ios.release': {
type: 'ios.app',
binaryPath: 'ios/build/Build/Products/Release-iphonesimulator/SubTrackr.app',
build:
'xcodebuild -workspace ios/SubTrackr.xcworkspace -scheme SubTrackr -configuration Release -sdk iphonesimulator -derivedDataPath ios/build',
},
'android.debug': {
type: 'android.apk',
binaryPath: 'android/app/build/outputs/apk/debug/app-debug.apk',
build: 'cd android && ./gradlew assembleDebug assembleAndroidTest -DtestBuildType=debug',
reversePorts: [8081],
},
'android.release': {
type: 'android.apk',
binaryPath: 'android/app/build/outputs/apk/release/app-release.apk',
build: 'cd android && ./gradlew assembleRelease assembleAndroidTest -DtestBuildType=release',
},
},
devices: {
simulator: {
type: 'ios.simulator',
device: {
type: 'iPhone 15',
},
},
attached: {
type: 'android.attached',
device: {
adbName: '.*',
},
},
emulator: {
type: 'android.emulator',
device: {
avdName: 'Pixel_4_API_30',
},
},
},
configurations: {
'ios.sim.debug': {
device: 'simulator',
app: 'ios.debug',
},
'ios.sim.release': {
device: 'simulator',
app: 'ios.release',
},
'android.att.debug': {
device: 'attached',
app: 'android.debug',
},
'android.att.release': {
device: 'attached',
app: 'android.release',
},
'android.emu.debug': {
device: 'emulator',
app: 'android.debug',
},
'android.emu.release': {
device: 'emulator',
app: 'android.release',
},
},
behavior: {
init: {
exposeGlobals: true,
reinstallApp: true,
},
cleanup: {
shutdownDevice: false,
},
},
artifacts: {
rootDir: 'artifacts',
plugins: {
log: { enabled: true },
screenshot: {
enabled: true,
shouldTakeAutomaticSnapshots: false,
keepOnlyFailedTestsArtifacts: false,
},
video: {
enabled: true,
keepOnlyFailedTestsArtifacts: true,
},
},
},
};
36 changes: 36 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# SubTrackr Backend - Environment Variables
# Copy this file to .env and fill in your values.

# PostgreSQL
DB_HOST=localhost
DB_PORT=5432
DB_NAME=subtrackr
DB_USER=postgres
# Required: set a strong password
DB_PASSWORD=

# Redis
REDIS_HOST=localhost
REDIS_PORT=6379
# Optional: set if Redis requires authentication
REDIS_PASSWORD=
REDIS_DB=0
REDIS_DEFAULT_TTL_SECONDS=3600
REDIS_CONNECT_TIMEOUT_MS=5000
# Docker Compose Port Configurations (Change in your local .env to fix port conflicts)
COMPOSE_PORT_POSTGRES=5432
COMPOSE_PORT_REDIS=6379
COMPOSE_PORT_SOROBAN=8000
COMPOSE_PORT_BACKEND=3000
COMPOSE_PORT_ML=8001
COMPOSE_PORT_EXPO=8081

# Issue #600: serverless DB connection multiplexing via PgBouncer.
# Point the app at PgBouncer (:6432), not Postgres directly.
DB_PROXY_HOST=localhost
DB_PROXY_PORT=6432
DB_PROXY_AUTH_MODE=scram-256
DB_PROXY_TXN_POOLING=true
DB_PROXY_PREPARED_STATEMENTS=true
DB_PROXY_MAX_CONN=50
DB_LEAK_THRESHOLD_MS=30000
10 changes: 10 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
src/design-system/
sandbox/
app/
backend/
developer-portal/
sdks/
contracts/
chaos/
services/
node_modules/
60 changes: 60 additions & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
{
"extends": ["expo", "plugin:@typescript-eslint/recommended"],
"plugins": ["@typescript-eslint", "prettier"],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2022,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"rules": {
"prettier/prettier": "error",
"@typescript-eslint/no-unused-vars": [
"error",
{
"argsIgnorePattern": "^_",
"varsIgnorePattern": "^_",
"caughtErrorsIgnorePattern": "^_",
"destructuredArrayIgnorePattern": "^_"
}
],
"@typescript-eslint/explicit-function-return-type": "off",
"@typescript-eslint/no-explicit-any": "warn",
"no-console": ["warn", { "allow": ["warn", "error"] }],
"import/no-unresolved": [
"error",
{
"ignore": [
"@sentry/react-native",
"bcryptjs",
"expo-image",
"expo-linking",
"expo-local-authentication",
"react-native-performance",
"../../backend/services/shared/monitoring"
]
}
]
},
"ignorePatterns": [
"node_modules/",
"dist/",
"android/",
"ios/",
".expo/",
"src/contracts/types/",
"app/",
"backend/",
"acbu-backend/",
"src/animations/"
],
"settings": {
"import/resolver": {
"node": {
"extensions": [".js", ".jsx", ".ts", ".tsx"]
}
}
}
}
49 changes: 49 additions & 0 deletions .github/BRANCH_PROTECTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Branch Protection Rules

To enforce the CI/CD pipeline quality gates, configure branch protection rules in your GitHub repository:

## Settings Location

Go to: Repository Settings → Branches → Add rule

## Required Settings for `main` branch:

### Branch name pattern

```
main
```

### ✅ Required checks (enable ALL):

- [ ] **typescript-lint** - ESLint and Prettier checks
- [ ] **typescript-typecheck** - TypeScript type validation
- [ ] **typescript-tests** - Jest test suite
- [ ] **typescript-build** - Expo build verification
- [ ] **rust-format** - Rust formatting check
- [ ] **rust-clippy** - Rust linting
- [ ] **rust-tests** - Rust test suite
- [ ] **rust-build** - Rust contract compilation

### Additional protections:

- [x] Require pull request before merging
- [x] Require at least 1 approval (recommended)
- [x] Dismiss stale reviews
- [x] Require status checks to pass before merging
- [x] Require branches to be up to date before merging
- [x] Do not allow bypassing the above settings

## Settings Location for `dev` branch (optional):

Similar settings, but you may allow force pushes for rapid development.

---

## Verification

After setting up, verify by:

1. Creating a test PR
2. Intentionally break a lint rule
3. Verify the PR cannot be merged until fixed
28 changes: 28 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
## Pull Request Checklist

### Quality Gates (All must pass before merge)

- [ ] **Lint**: Code passes ESLint and Prettier checks
- [ ] **Type Check**: TypeScript compilation succeeds
- [ ] **Tests**: All tests pass
- [ ] **Build**: Project builds successfully
- [ ] **Rust Format**: Smart contract formatting is correct
- [ ] **Rust Clippy**: Smart contract linting passes
- [ ] **Rust Tests**: All smart contract tests pass
- [ ] **Rust Build**: Smart contracts compile successfully

### Additional Requirements

- [ ] New code has appropriate TypeScript types
- [ ] No hardcoded secrets or credentials
- [ ] New features have corresponding tests
- [ ] Documentation updated if needed

### Reviewers

- At least 1 approval required for merge
- All CI checks must be green

---

_This PR will not be mergeable until all quality gates pass._
Binary file added .github/corpus/pricing/max_price
Binary file not shown.
Binary file added .github/corpus/pricing/min_price
Binary file not shown.
Binary file added .github/corpus/pricing/negative_price
Binary file not shown.
Binary file added .github/corpus/pricing/zero_price
Binary file not shown.
1 change: 1 addition & 0 deletions .github/corpus/rate_limit/rapid_create
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
dddddddddddddddddddddddddddddddd
1 change: 1 addition & 0 deletions .github/corpus/rate_limit/slow_create
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Binary file added .github/corpus/state_machine/charge_paused
Binary file not shown.
Binary file added .github/corpus/state_machine/double_cancel
Binary file not shown.
Binary file added .github/corpus/state_machine/resume_nonexistent
Binary file not shown.
Binary file added .github/corpus/subscription/cancel_immediate
Binary file not shown.
Binary file added .github/corpus/subscription/golden_path
Binary file not shown.
Binary file added .github/corpus/subscription/multi_charge
Binary file not shown.
Binary file added .github/corpus/subscription/pause_resume
Binary file not shown.
29 changes: 29 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
version: 2
updates:
- package-ecosystem: 'npm'
directory: '/'
schedule:
interval: 'daily'
open-pull-requests-limit: 10
reviewers:
- 'Smartdevs17' # Based on the repo URL found in package.json
groups:
dependencies:
patterns:
- '*'
update-types:
- 'patch'
- 'minor'
commit-message:
prefix: 'fix(deps)'
include: 'scope'
labels:
- 'dependencies'
- 'security'

- package-ecosystem: 'github-actions'
directory: '/'
schedule:
interval: 'weekly'
commit-message:
prefix: 'ci(actions)'
19 changes: 19 additions & 0 deletions .github/workflows/bundle-analysis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Bundle Size Analysis

on: workflow_dispatch

jobs:
analyze:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20'
cache: npm
- run: npm ci --legacy-peer-deps
- run: npx expo export --platform web --output-dir dist
- name: Analyze bundle
run: |
npx size-limit
echo "Bundle size analysis complete"
Loading
Loading