• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

veeso / mastic / 24797475601
92%

Build:
DEFAULT BRANCH: main
Ran 22 Apr 2026 07:18PM UTC
Jobs 1
Files 91
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

22 Apr 2026 07:10PM UTC coverage: 92.022% (-1.1%) from 93.09%
24797475601

push

github

veeso
feat(directory): implement delete profile flow (UC4)

Implement account deletion across Directory and User canisters via an
in-memory state machine mirroring sign_up. Persists only DeletionPending
in the directory schema; fine-grained steps live in the SM. Management
canister calls are idempotent so retry_delete_profile safely restarts
from the beginning.

Directory:
- delete_profile: anonymous reject, status validation, tombstone insert,
  mark DeletionPending, spawn SM
- retry_delete_profile: resume interrupted deletion
- SM states: EmitActivities -> StopCanister -> DeleteCanister -> Commit
- ManagementCanister trait: add idempotent stop_canister / delete_canister
- New UserCanister adapter trait for inter-canister emit call
- UserRepository::remove_user
- Fix UserCanisterStatus decode for DeletionPending discriminant

User:
- emit_delete_profile_activity: directory-only, aggregates Delete(Person)
  per follower (minus blocked), dispatches via Federation

DID:
- DeleteProfileError: add DeletionAlreadyInProgress, CanisterNotActive,
  AnonymousPrincipal
- New RetryDeleteProfile{Error,Response}
- New EmitDeleteProfileActivity{Error,Response}

Integration tests cover full delete flow, tombstone handle block, retry
rejection paths.

Closes #14

567 of 726 new or added lines in 18 files covered. (78.1%)

1 existing line in 1 file now uncovered.

9193 of 9990 relevant lines covered (92.02%)

14.26 hits per line

Uncovered Changes

Lines Coverage ∆ File
43
84.86
crates/canisters/directory/src/domain/users/delete_profile/state.rs
16
87.79
crates/canisters/directory/src/domain/users/delete_profile.rs
12
92.62
-2.41% crates/canisters/directory/src/domain/users/sign_up/state.rs
10
76.19
crates/canisters/directory/src/domain/tombstone/repository.rs
9
0.0
0.0% crates/canisters/directory/src/adapters/management_canister/mock.rs
9
90.91
-5.24% crates/canisters/directory/src/api.rs
8
86.67
-2.48% crates/canisters/directory/src/domain/users/sign_up.rs
8
93.98
crates/canisters/user/src/domain/profile/emit_delete.rs
6
0.0
crates/canisters/directory/src/adapters/user_canister/mock.rs
6
96.27
-1.76% crates/canisters/directory/src/domain/users/repository.rs
6
0.0
0.0% crates/canisters/directory/src/lib.rs
6
51.7
-2.2% crates/canisters/user/src/api.rs
6
0.0
0.0% crates/canisters/user/src/inspect.rs
5
78.26
-21.74% crates/canisters/user/src/api/inspect.rs
4
0.0
0.0% crates/libs/did/src/directory.rs
3
0.0
0.0% crates/canisters/user/src/lib.rs
2
0.0
0.0% crates/libs/did/src/user.rs

Coverage Regressions

Lines Coverage ∆ File
1
0.0
0.0% crates/canisters/user/src/inspect.rs
Jobs
ID Job ID Ran Files Coverage
1 24797475601.1 22 Apr 2026 07:18PM UTC 91
92.02
GitHub Action Run
Source Files on build 24797475601
  • Tree
  • List 91
  • Changed 14
  • Source Changed 14
  • Coverage Changed 14
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #24797475601
  • 924002b4 on github
  • Prev Build on main (#24767913249)
  • Next Build on main (#25076880780)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc