Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
182 commits
Select commit Hold shift + click to select a range
02a98b5
Implement is_group_active Function
observerr411 Feb 21, 2026
d2908fc
feat: imlpement complete_group function
henrypeters Feb 21, 2026
ff7f907
feat: implement get_group_stats function
henrypeters Feb 21, 2026
9744e32
Update dashboard and model versions
darcszn Feb 21, 2026
dda0d3a
Merge branch 'Xoulomon:main' into main
darcszn Feb 21, 2026
e20c553
Merge branch 'Xoulomon:main' into main
darcszn Feb 21, 2026
26f083b
feat: Define event types for contract state changes
Haroldwonder Feb 21, 2026
81cecf0
Merge branch 'Xoulomon:main' into wireframe-join-group-flow
darcszn Feb 21, 2026
4a3844f
Merge branch 'main' into feature/define-event-types
Xoulomon Feb 21, 2026
53ae467
Merge pull request #110 from Haroldwonder/feature/define-event-types
Xoulomon Feb 21, 2026
e7cb05e
Merge pull request #108 from Damidesign/main
Xoulomon Feb 21, 2026
447ef7e
Merge pull request #107 from darcszn/main
Xoulomon Feb 21, 2026
7841106
Merge pull request #109 from darcszn/wireframe-join-group-flow
Xoulomon Feb 21, 2026
ef1bbe2
feat: implement activate_group function
henrypeters Feb 21, 2026
cc4dcfe
feat: delete three contracts
henrypeters Feb 21, 2026
c43438c
feat: Add GroupStatus enum, storage keys, and events
Haroldwonder Feb 21, 2026
1792d6a
Merge branch 'main' into feature/define-storage-keys
Xoulomon Feb 21, 2026
f79a5dd
Wallet Ui
Hahfyeex Feb 21, 2026
a579103
Merge pull request #112 from Haroldwonder/feature/define-storage-keys
Xoulomon Feb 21, 2026
1e0ad67
wireframeloadin and error state
Sundayabel222 Feb 21, 2026
459badb
Merge branch 'Xoulomon:main' into main
Sundayabel222 Feb 21, 2026
74fb116
Profile UI
Hahfyeex Feb 21, 2026
7c9449b
Merge pull request #121 from Sundayabel222/main
Xoulomon Feb 21, 2026
d55e494
Merge pull request #139 from Hahfyeex/Profile
Xoulomon Feb 21, 2026
37a2be3
Merge pull request #113 from Hahfyeex/WalletUI
Xoulomon Feb 21, 2026
cefec49
creatingprotype
Sundayabel222 Feb 21, 2026
95f0095
Initial commit
Emmanuelluxury Feb 21, 2026
3526793
feat: implement auto-incrementing group ID generator with overflow pr…
Folex1275 Feb 21, 2026
494ca55
Initial committ
Emmanuelluxury Feb 21, 2026
070ff0e
Initial committt
Emmanuelluxury Feb 21, 2026
795cae4
feat: implement global ContractConfig with admin-only updates
Folex1275 Feb 22, 2026
8574b20
feat: implement core create_group function
Folex1275 Feb 22, 2026
d15ae42
feat: implement get_group function and unit tests
Folex1275 Feb 22, 2026
61d79d3
feat: implement update_group with state and auth checks
Folex1275 Feb 22, 2026
8421821
feat: implement delete_group with safety checks
Folex1275 Feb 22, 2026
0ae1058
Merge pull request #153 from Folex1275/feature/group-id-generator
Xoulomon Feb 22, 2026
ae13490
feat: implement list_groups with cursor-based pagination
Folex1275 Feb 22, 2026
e735a93
Merge pull request #156 from Folex1275/feat/contract-configuration
Xoulomon Feb 22, 2026
1fe95b0
Merge pull request #157 from Folex1275/feat/create-group-implementation
Xoulomon Feb 22, 2026
d989e33
Merge pull request #158 from Folex1275/feat/get-group-function
Xoulomon Feb 22, 2026
2941b9d
Merge pull request #159 from Folex1275/feat/update-group-function
Xoulomon Feb 22, 2026
e2cf856
Merge pull request #160 from Folex1275/feat/delete-group-function
Xoulomon Feb 22, 2026
6be2548
Merge pull request #161 from Folex1275/feat/list-groups-pagination
Xoulomon Feb 22, 2026
822e9b5
Merge branch 'main' into contract
observerr411 Feb 22, 2026
9a05209
Merge pull request #151 from Sundayabel222/main
Xoulomon Feb 22, 2026
885a001
Merge pull request #89 from observerr411/contract
Xoulomon Feb 22, 2026
41d751c
Delete contracts/fungible-allowlist directory
Xoulomon Feb 22, 2026
9856fa5
Delete contracts/guess-the-number directory
Xoulomon Feb 22, 2026
53cba9e
Delete contracts/nft-enumerable directory
Xoulomon Feb 22, 2026
7691bbf
Merge branch 'main' into feature/issue-54-implement-complete_group-fu…
henrypeters Feb 22, 2026
d7634ab
Merge branch 'main' into feature/issue-52-implement-get_group_stats-f…
henrypeters Feb 22, 2026
eff9348
Merge branch 'main' into feature/issue-53-implement-activate_group-fu…
henrypeters Feb 22, 2026
2842770
Merge pull request #104 from henrypeters/feature/issue-54-implement-c…
Xoulomon Feb 22, 2026
b3d4bb2
Merge branch 'main' into feature/issue-52-implement-get_group_stats-f…
Xoulomon Feb 22, 2026
3a63a16
Merge pull request #105 from henrypeters/feature/issue-52-implement-g…
Xoulomon Feb 22, 2026
c94b1c6
Merge branch 'main' into feature/issue-53-implement-activate_group-fu…
henrypeters Feb 22, 2026
441e6bc
Merge pull request #111 from henrypeters/feature/issue-53-implement-a…
Xoulomon Feb 22, 2026
84f620e
Merge branch 'Xoulomon:main' into Smart
Emmanuelluxury Feb 22, 2026
8563aed
Merge branch 'Xoulomon:main' into Smartcon
Emmanuelluxury Feb 22, 2026
4d0596c
Merge branch 'main' into Smartcontract
Emmanuelluxury Feb 22, 2026
123cd2a
Merge pull request #152 from Emmanuelluxury/Smart
Xoulomon Feb 22, 2026
e2f1b5d
Merge pull request #155 from Emmanuelluxury/Smartcontract
Xoulomon Feb 22, 2026
048d04f
feat: Implement get_group_count Function
observerr411 Feb 22, 2026
fd44b89
Delete contracts/stellar-save/test_snapshots directory
Xoulomon Feb 22, 2026
4a9db40
Implement get_group_count Function
observerr411 Feb 22, 2026
183881d
Implement get_group_count Function
observerr411 Feb 22, 2026
d363e04
Add list_group_members function with pagination support
hman38705 Feb 22, 2026
6075d9d
Merge branch 'main' into save
observerr411 Feb 22, 2026
dffaca1
feat: add reusable Button component with variants (#124)
Austinaminu2 Feb 22, 2026
ec6c12a
refactor: cleanup and fix frontend errors
Macnelson9 Feb 22, 2026
f853dc5
Merge pull request #163 from observerr411/save
Xoulomon Feb 22, 2026
dc3da85
Merge origin/main, resolve target artifacts conflicts
Macnelson9 Feb 22, 2026
ea08dc4
feat: add reusable Input component with validation (#125)
Austinaminu2 Feb 22, 2026
ce39afb
Merge pull request #165 from Macnelson9/main
Xoulomon Feb 22, 2026
419f788
Add get_member_details function with MemberProfile struct and tests
hman38705 Feb 22, 2026
a548abd
feat: add reusable Card component with variants (#126)
Austinaminu2 Feb 22, 2026
ef0c370
feat: add Header component with navigation and wallet connection
soma-enyi Feb 22, 2026
cf46bd3
feat: implement contribute function for ROSCA cycle contributions
manuelusman73-png Feb 22, 2026
bf14ca2
docs: add comprehensive architecture documentation
GoodnessJohn Feb 22, 2026
cf48fb8
docs: add comprehensive storage layout documentation
GoodnessJohn Feb 22, 2026
6b9c93c
feat:implementing EmptyState Component
jhayniffy Feb 22, 2026
3fcdb3b
docs: add comprehensive security and threat model documentation
GoodnessJohn Feb 22, 2026
966f279
feat:implementing ErrorBoundary Component
jhayniffy Feb 22, 2026
f597ede
feat: Implement get_member_details function with comprehensive tests
hman38705 Feb 22, 2026
89366d3
feat:implementing Skeleton Loader Component
jhayniffy Feb 22, 2026
6163296
Merge branch 'main' into feature/get-member-details
hman38705 Feb 22, 2026
57ee409
feat: implement get_member_total_contributions function
Fidelis900 Feb 23, 2026
b551520
Merge pull request #171 from GoodnessJohn/docs/architecture-documenta…
Xoulomon Feb 23, 2026
e2b318d
Merge pull request #172 from GoodnessJohn/docs/storage-layout-documen…
Xoulomon Feb 23, 2026
aca9c68
Merge pull request #174 from GoodnessJohn/docs/threat-model-documenta…
Xoulomon Feb 23, 2026
2826f82
Merge pull request #164 from Austinaminu2/feature/button-component
Xoulomon Feb 23, 2026
e84081b
Merge pull request #166 from Austinaminu2/feature/input-component
Xoulomon Feb 23, 2026
1f5b77e
Merge pull request #167 from Austinaminu2/feature/card-component
Xoulomon Feb 23, 2026
4cdce14
Merge pull request #173 from jhayniffy/feature/issue-130
Xoulomon Feb 23, 2026
6fe1bd0
Merge pull request #175 from jhayniffy/feature/issue-131
Xoulomon Feb 23, 2026
adae8ea
Merge pull request #176 from jhayniffy/feature/issue-132
Xoulomon Feb 23, 2026
91c47e0
feat: implement get_member_contribution_history with pagination
Fidelis900 Feb 23, 2026
e61dafa
Merge branch 'main' into Smartcon
Emmanuelluxury Feb 23, 2026
7e33849
Merge pull request #154 from Emmanuelluxury/Smartcon
Xoulomon Feb 23, 2026
79704f0
feat: implement get_cycle_contributions function
Fidelis900 Feb 23, 2026
0515c86
wallet-integration
Feb 23, 2026
8260fc3
ui components
Feb 23, 2026
484254e
Merge pull request #178 from Mystery-CLI/feature/member-total-contrib…
Xoulomon Feb 23, 2026
1e02d79
Merge pull request #179 from Mystery-CLI/feature/member-contribution-…
Xoulomon Feb 23, 2026
294acee
Merge pull request #180 from Mystery-CLI/feature/cycle-contributions
Xoulomon Feb 23, 2026
e5fd8b6
implemented-Create-layout-component
Feb 23, 2026
bd50600
add badge component
Macnelson9 Feb 23, 2026
0b02390
feat: Implement leave_group function for members to exit before activ…
hman38705 Feb 23, 2026
9a7a272
feat: add avatar component
Macnelson9 Feb 23, 2026
446969a
feat: add tooltip component
Macnelson9 Feb 23, 2026
c77f196
Add get_member_count function with tests
zeekman Feb 23, 2026
f97a46c
Merge pull request #186 from Macnelson9/main
Xoulomon Feb 23, 2026
81900fe
Merge pull request #187 from Macnelson9/avatar
Xoulomon Feb 23, 2026
870c437
Merge pull request #188 from Macnelson9/tooltip
Xoulomon Feb 23, 2026
47c3c30
Merge branch 'main' into feature/leave-group
hman38705 Feb 23, 2026
abb22bd
Merge pull request #181 from yahia008/feat/wallet-integration
Xoulomon Feb 23, 2026
9496873
Merge pull request #182 from yahia008/feat/frontend-ui-component
Xoulomon Feb 23, 2026
6370d39
Merge pull request #184 from yahia008/feat/Create-layout-component
Xoulomon Feb 23, 2026
4fe16df
feat: Implement join_group function for users to join existing groups
hman38705 Feb 23, 2026
97c3c37
Merge pull request #177 from hman38705/feature/get-member-details
Xoulomon Feb 23, 2026
0a6efab
Merge pull request #189 from hman38705/feature/leave-group
Xoulomon Feb 23, 2026
5d00e49
Add get_payout_position function with MemberProfile structure and tests
zeekman Feb 23, 2026
e3c3d09
Merge pull request #192 from hman38705/feature/join-group
Xoulomon Feb 23, 2026
c203aa5
Merge upstream/main into PR #191 - resolve conflicts
soma-enyi Feb 23, 2026
633566a
feat: add WalletButton component with connection status and balance d…
soma-enyi Feb 23, 2026
f528a49
feat: add NetworkIndicator component with network switcher
soma-enyi Feb 23, 2026
e67c3e0
Add group membership check spec with requirements, design, and tasks
hman38705 Feb 23, 2026
a8218d7
Add has_received_payout function to check if member received payout w…
zeekman Feb 23, 2026
fad8c29
Merge pull request #197 from hman38705/main
Xoulomon Feb 23, 2026
4c2ddc0
Merge pull request #194 from soma-enyi/pr-191
Xoulomon Feb 23, 2026
39f4330
Merge pull request #195 from soma-enyi/feature/wallet-button-component
Xoulomon Feb 23, 2026
0904397
Merge pull request #196 from soma-enyi/feature/network-indicator-comp…
Xoulomon Feb 23, 2026
739233e
Merge pull request #190 from zeekman/feature/get-member-count
Xoulomon Feb 23, 2026
209b4d3
Merge branch 'main' into feature/get-payout-position
Xoulomon Feb 23, 2026
0173b5a
Merge pull request #193 from zeekman/feature/get-payout-position
Xoulomon Feb 23, 2026
9b9f259
Merge branch 'main' into feature/check-member-payout-received
Xoulomon Feb 23, 2026
308d4ed
Merge pull request #198 from zeekman/feature/check-member-payout-rece…
Xoulomon Feb 23, 2026
0d6231f
Merge branch 'main' into main
Manuel1234477 Feb 23, 2026
30c09a6
feat: implement get_contribution_status function (#68)
manuelusman73-png Feb 23, 2026
5e28d56
Merge branch 'main' into feature/get-contribution-status-68
manuelusman73-png Feb 23, 2026
589da9f
feat: implement get_next_recipient function (#63)
manuelusman73-png Feb 23, 2026
8fd5db5
Merge branch 'main' into feature/get-next-recipient-63
Manuel1234477 Feb 23, 2026
f18a52a
feat: implement get_contribution function (#67)
manuelusman73-png Feb 23, 2026
a491ace
Merge branch 'main' into feature/get-contribution-67
Manuel1234477 Feb 23, 2026
435c2a5
feat: implement assign_payout_positions function (#64)
manuelusman73-png Feb 23, 2026
5f441f0
feat: implement is_cycle_complete function (#69)
manuelusman73-png Feb 23, 2026
8529a1e
feat: implement has_contributed function (#66)
manuelusman73-png Feb 23, 2026
03a3370
Merge pull request #170 from Manuel1234477/main
Xoulomon Feb 23, 2026
9af6757
Merge pull request #199 from Manuel1234477/feature/get-contribution-s…
Xoulomon Feb 23, 2026
328e726
Merge pull request #200 from Manuel1234477/feature/get-next-recipient-63
Xoulomon Feb 23, 2026
6113d23
Merge pull request #201 from Manuel1234477/feature/get-contribution-67
Xoulomon Feb 23, 2026
e997b0c
Merge pull request #202 from Manuel1234477/feature/assign-payout-posi…
Xoulomon Feb 23, 2026
a75e896
Merge branch 'main' into feature/is-cycle-complete-69
Xoulomon Feb 23, 2026
bdbea29
Merge pull request #203 from Manuel1234477/feature/is-cycle-complete-69
Xoulomon Feb 23, 2026
defaae7
Merge branch 'main' into feature/has-contributed-66
Manuel1234477 Feb 23, 2026
0021ddd
Merge pull request #204 from Manuel1234477/feature/has-contributed-66
Xoulomon Feb 23, 2026
3093241
Implement validate_contribution_amount helper function (#76)
Emmyt24 Feb 23, 2026
55384f5
Implement get_missed_contributions function
Emmyt24 Feb 23, 2026
71339ec
Implement record_contribution helper function
Emmyt24 Feb 23, 2026
8a2da7a
Implement get_contribution_deadline function with comprehensive tests
Emmyt24 Feb 23, 2026
03921ac
Merge pull request #205 from Emmyt24/feature/76-validate-contribution…
Xoulomon Feb 23, 2026
c3e97ca
Merge pull request #206 from Emmyt24/feature/get-missed-contributions
Xoulomon Feb 23, 2026
c9bc202
Merge pull request #207 from Emmyt24/feature/record-contribution
Xoulomon Feb 23, 2026
82d2fdb
Merge pull request #208 from Emmyt24/feature/get-contribution-deadline
Xoulomon Feb 23, 2026
525bbfb
Add step-by-step deployment guide for testnet and mainnet
Mirabliss Feb 23, 2026
b6cd514
feat(dropdown): create accessible dropdown component with keyboard su…
adetumilara Feb 23, 2026
95956e0
feat(pagination): create reusable pagination component with page cont…
adetumilara Feb 23, 2026
d3542fa
feat(dropdown): create accessible dropdown component with keyboard su…
adetumilara Feb 23, 2026
7d2a710
Merge pull request #209 from Mirabliss/feature
Xoulomon Feb 23, 2026
8fad228
Merge pull request #210 from adetumilara/feature/137-dropdown-component
Xoulomon Feb 23, 2026
4cd218f
feature/140-searchbar-component
adetumilara Feb 23, 2026
820e562
Merge branch 'main' into feature/138-pagination-component
adetumilara Feb 23, 2026
6665080
Merge pull request #211 from adetumilara/feature/138-pagination-compo…
Xoulomon Feb 23, 2026
da61f70
Merge branch 'main' into feature/136-dropdown-component
adetumilara Feb 23, 2026
bd39767
Merge pull request #212 from adetumilara/feature/136-dropdown-component
Xoulomon Feb 23, 2026
2827c5a
Merge branch 'main' into feature/140-searchbar-component
adetumilara Feb 23, 2026
c370b7f
Merge branch 'main' into feature/140-searchbar-component
adetumilara Feb 23, 2026
cca1a1d
Merge pull request #213 from adetumilara/feature/140-searchbar-component
Xoulomon Feb 23, 2026
8778561
feat(ui): implement GroupCard component with summary stats and actions
adetumilara Feb 23, 2026
18be82e
Merge pull request #214 from adetumilara/feature/141-groupcard-component
Xoulomon Feb 23, 2026
e0997a3
Add cargo-tarpaulin coverage reporting to CI
firstJOASH May 29, 2026
88ab572
Merge remote-tracking branch 'origin/main' into contract-test-coverag…
firstJOASH May 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
89 changes: 27 additions & 62 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
@@ -1,77 +1,42 @@
name: Coverage Report
name: Coverage

on:
schedule:
# Run every day at midnight UTC
- cron: '0 0 * * *'
workflow_dispatch:
inputs:
upload_to_codecov:
description: 'Upload results to Codecov'
required: false
default: 'true'
type: boolean
push:
branches: [main]
pull_request:
branches: [main]

jobs:
coverage:
name: Full Coverage Report
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

# ── Frontend ──────────────────────────────────────────────────────────
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
cache-dependency-path: frontend/package-lock.json

- name: Install frontend dependencies
run: npm ci
working-directory: frontend

- name: Frontend coverage
run: npm run test:coverage
working-directory: frontend

# ── Rust ──────────────────────────────────────────────────────────────
- name: Install Rust toolchain
- name: Install Rust stable
uses: dtolnay/rust-toolchain@stable
with:
components: llvm-tools-preview

- name: Cache Rust dependencies
uses: Swatinem/rust-cache@v2

- name: Install cargo-llvm-cov
uses: taiki-e/install-action@cargo-llvm-cov

- name: Rust coverage
run: |
cargo llvm-cov \
--manifest-path contracts/stellar-save/Cargo.toml \
--lcov \
--output-path rust-lcov.info \
-- --test-threads=1

# ── Upload ────────────────────────────────────────────────────────────
- name: Upload combined coverage to Codecov
if: ${{ github.event.inputs.upload_to_codecov != 'false' }}
uses: codecov/codecov-action@v4
- name: Cache cargo registry
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
restore-keys: ${{ runner.os }}-cargo-

- name: Install cargo-tarpaulin
uses: taiki-e/install-action@v2
with:
files: frontend/coverage/lcov.info,rust-lcov.info
flags: combined
name: combined-coverage
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
tool: cargo-tarpaulin

- name: Run coverage
run: cargo tarpaulin --config tarpaulin.toml

- name: Upload coverage artifacts
- name: Upload coverage report
uses: actions/upload-artifact@v4
if: always()
with:
name: coverage-reports
path: |
frontend/coverage/
rust-lcov.info
retention-days: 90
name: coverage-report
path: coverage/
retention-days: 30
1 change: 1 addition & 0 deletions .kiro/specs/group-membership-check/.config.kiro
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"specId": "b0cc3203-12d0-43a0-b565-3f9433d5cb32", "workflowType": "requirements-first", "specType": "feature"}
Loading
Loading