Save2Save — Project Status Report

Generated on: 2026-03-02 13:00  |  Source: Confluence SRS (v5, 2026-02-22) + Jira (SAVE) + Git

Executive Summary

46% of SRS requirements are released to production (35/76), with 17% in testing on develop (13/76). Sprint-8 saw strong backend progress: 20 items now Developed (up from 12), with SAVE-53 (Asset Category Templates) and SAVE-61 (Premium Feature Scope) fully developed; FE sub-tasks still the main bottleneck (16 Selected for Dev, down from 22). Sprint-9 has 2 stories now In Progress (SAVE-278, SAVE-279) and 11 Developed (up from 8). Sprint-5 resolved 2 bugs (SAVE-345, SAVE-357 Done) and gained 1 new bug (SAVE-363). Sprint-2 bug SAVE-224 resolved. Open bugs reduced from 6 to 4. Develop branch is 169 commits ahead of main (+15 since last report).
46%
Released
17%
In Testing
13%
Developed
17%
In Progress
76
SRS Requirements
4
Open Bugs
46% Done
17%
13%
17%
5%
Done (Released) In Testing Developed In Progress In Development Selected for Dev

SRS Feature Coverage

Module 1: User Accounts & Identity Management 8/9
#SRS RequirementJiraSprintStatus
1.1User Registration with Email VerificationSAVE-15Sprint-1Done (Released)
1.2Mobile Number Registration & VerificationSAVE-16Sprint-2Done (Released)
1.3User Registration DataSAVE-17Sprint-1Done (Released)
1.4Secure User LoginSAVE-18Sprint-1Done (Released)
1.5Password ResetSAVE-19Sprint-1Done (Released)
1.6User Session ManagementSAVE-20Sprint-1Done (Released)
1.7User Account SettingsSAVE-21Sprint-2Done (Released)
1.8User Personal Data ManagementSAVE-22Sprint-2Done (Released)
1.9User Profile Picture (Optional)SAVE-115Sprint-8In Progress (BE done, FE pending)
Module 2: Localization & Accessibility 0/3 (in testing)
#SRS RequirementJiraSprintStatus
2.1Multi-Language SupportSAVE-23Sprint-5In Testing
2.2RTL / LTR Layout SupportSAVE-24Sprint-5In Testing
2.3Language PersistenceSAVE-25Sprint-5In Testing
Module 3: Safety Check-In System 6/13
#SRS RequirementJiraSprintStatus
3.1Check-In Schedule ConfigurationSAVE-26Sprint-3Done (Released)
3.2Allowed Check-In Response WindowSAVE-27Sprint-3Done (Released)
3.3One-Tap Check-In ConfirmationSAVE-28Sprint-3Done (Released)
3.4Missed Check-In DetectionSAVE-29Sprint-3Done (Released)
3.5Escalation Timing ConfigurationSAVE-30Sprint-6In Testing
3.6Escalation Rule DefinitionSAVE-30, SAVE-39Sprint-6In Testing
3.7Default Check-In & Escalation SettingsSAVE-276Sprint-8In Progress
3.8Push Notification ReminderSAVE-31Sprint-3Done (Released)
3.9SMS Escalation & FallbackSAVE-32Sprint-6In Testing
3.10Application Non-Response HandlingSAVE-33Sprint-6In Testing
3.11Location Capture at Check-InSAVE-34Sprint-6In Testing
3.12Check-In Status Visibility (Dashboard)SAVE-35Sprint-3Done (Released)
3.13Battery Optimization & Background ExecutionSAVE-279, SAVE-359Sprint-9In Progress
Module 4: Trusted Contacts & Access Control 7/9
#SRS RequirementJiraSprintStatus
4.1Trusted Contact TypesSAVE-36Sprint-2Done (Released)
4.2Trusted Contact Data RequirementsSAVE-37Sprint-2Done (Released)
4.3Notification Contacts ConfigurationSAVE-38Sprint-2Done (Released)
4.4Escalation Order & TimingSAVE-39Sprint-6In Testing
4.5Access Contacts ConfigurationSAVE-40Sprint-2Done (Released)
4.6Trigger-Based Access ConditionsSAVE-41Sprint-3Done (Released)
4.7Asset-Level Access ControlSAVE-42Sprint-6In Testing
4.8Access Scope LimitationSAVE-43Sprint-2Done (Released)
4.9Contact ManagementSAVE-44Sprint-2Done (Released)
Module 5: Reminder & Notification Management 0/4 (developed)
#SRS RequirementJiraSprintStatus
5.1Custom Task RemindersSAVE-45Sprint-7Developed (sprint-7)
5.2Medication RemindersSAVE-46Sprint-7Developed (sprint-7)
5.3Doctor Appointment RemindersSAVE-47Sprint-7Developed (sprint-7)
5.4Daily Reminder SummarySAVE-48Sprint-7Developed (sprint-7)
Module 6: Information Vault 4/10
#SRS RequirementJiraSprintStatus
6.1Vault TypesSAVE-49Sprint-3Done (Released)
6.2User-Defined CategoriesSAVE-50Sprint-7Developed (sprint-7)
6.3Category Fields StructureSAVE-51Sprint-7Developed (sprint-7)
6.4Attachments ManagementSAVE-52Sprint-7Developed (sprint-7)
6.5Asset Category TemplatesSAVE-53Sprint-8Developed (sprint-8)
6.6Custom Fields per EntrySAVE-54Sprint-7Developed (sprint-7)
6.7Vault Entry LifecycleSAVE-55Sprint-3Done (Released)
6.8Incapability Definition & ConfirmationSAVE-117Sprint-9In Development (BE done, FE pending)
6.9Trigger-Based Access ControlSAVE-56Sprint-4Done (Released)
6.10Trigger-Based Vault ReleaseSAVE-57Sprint-4Done (Released)
Module 7: Trusted Account Perspective 0/8
#SRS RequirementJiraSprintStatus
7.1Trusted Account OverviewSAVE-123Sprint-8In Progress (BE done, FE pending)
7.2Trusted User Safety Status VisibilitySAVE-162, SAVE-124Sprint-2 + Sprint-9In Development (BE done, FE pending)
7.3Trusted User Status ClassificationSAVE-125Sprint-9In Development (BE done, FE pending)
7.4Trusted Account Navigation to Status DetailsSAVE-126Sprint-9In Development (BE done, FE pending)
7.5Trusted Account Notification ContextSAVE-127Sprint-8In Progress (BE done, FE pending)
7.6Trusted Account Visibility LimitationsSAVE-128Sprint-8In Progress (BE done, FE pending)
7.7Multiple Trusted User HandlingSAVE-129Sprint-8In Progress (BE done, FE pending)
7.8Trusted Relationship Removal HandlingSAVE-130Sprint-8In Progress (BE done, FE pending)
Module 8: Subscription & Payments 6/8
#SRS RequirementJiraSprintStatus
8.1Subscription ModelSAVE-58Sprint-4Done (Released)
8.2Payment Method (IAP + PayPal)SAVE-59, SAVE-229Sprint-4Done (Released)
8.3Free vs. Premium Feature SeparationSAVE-60Sprint-4Done (Released)
8.4Premium Feature ScopeSAVE-61Sprint-8Developed (sprint-8)
8.5Subscription ActivationSAVE-62Sprint-4Done (Released)
8.6Subscription DeactivationSAVE-63Sprint-4Done (Released)
8.7Subscription Status VisibilitySAVE-64Sprint-4Done (Released)
8.8Premium Feature Flexibility (NF)SAVE-65Sprint-8In Progress (BE done, FE pending)
Module 9: Public Website & Onboarding 3/4
#SRS RequirementJiraSprintStatus
9.1Public Landing PageSAVE-66Sprint-8Done (Released)
9.2Feature Explanation ContentSAVE-67Sprint-8Done (Released)
9.3Call-to-Action ElementsSAVE-68Sprint-8Done (Released)
9.4Optional Explainer VideoSAVE-69Sprint-8In Progress (FE pending)
Module 10: Navigation & Standard Screens 1/4
#SRS RequirementJiraSprintStatus
10.1Home DashboardSAVE-70Sprint-2Done (Released)
10.2Support / Contact ScreenSAVE-71Sprint-8In Progress (BE done, FE pending)
10.3Privacy Policy ScreenSAVE-72Sprint-5In Testing
10.4Terms & Conditions ScreenSAVE-73Sprint-5In Testing
Module 11: Compliance & Constraints 0/4
#SRS RequirementJiraSprintStatus
11.1GDPR-Compliant DesignSAVE-74Sprint-5In Testing
11.2No Continuous Location TrackingSAVE-75Sprint-8In Progress
11.3Cookie Usage & Consent ManagementSAVE-277Sprint-8Selected for Development
11.4Scope Change ControlSAVE-76Sprint-8In Progress

Coverage Summary

MetricCount%
Total SRS Requirements76
With Jira tickets76100%
Done (Released)3546%
In Testing (on develop)1317%
Developed (sprint branches)1013%
In Progress (Sprint-8/9)1317%
In Development (Sprint-9, BE done)45%
Selected for Development11%

Sprint Progress

Sprint 9 In Development — sprint-9 branch

Branch: sprint-9 (62 commits ahead of develop, includes sprint-7 & sprint-8 work)
Jira: 50 items — 1 Done (SAVE-120, duplicate), 11 Developed, 2 In Progress, 35 Selected for Development, 1 Backlog
Key delivery: Incapability settings, vault release confirmation, trusted user status classification, battery optimization, production deployment, app store submissions
Progress: SAVE-278 (Escalation Rule Definition) and SAVE-279 (Battery Optimization) moved to In Progress. 3 new BE sub-tasks Developed (SAVE-327, SAVE-331, SAVE-356).
KeyTypeSummaryStatus
SAVE-117StoryIncapability Definition & Confirmation ProcessSelected for Dev
SAVE-124StoryTrusted User Safety Status VisibilitySelected for Dev
SAVE-125StoryTrusted User Status ClassificationSelected for Dev
SAVE-126StoryTrusted Account Navigation to Status DetailsSelected for Dev
SAVE-278StoryEscalation Rule DefinitionIn Progress
SAVE-279StoryBattery Optimization & Background Execution HandlingIn Progress
SAVE-286StoryCloudflare Workers Production DeploymentSelected for Dev
SAVE-289StoryGoogle Play Store SubmissionSelected for Dev
SAVE-293StoryApple App Store SubmissionSelected for Dev
SAVE-305Sub-task[BE] API - Vault Release Confirmation Schema & EndpointsDeveloped
SAVE-309Sub-task[BE] API - Safety Status Data in Principals ResponseDeveloped
SAVE-314Sub-task[BE] API - Status Classification LogicDeveloped
SAVE-318Sub-task[BE] API - Vault Release Confirmation Cron & Timeout LogicDeveloped
SAVE-321Sub-task[BE] API - Principal Status Enrichment & Escalation StateDeveloped
SAVE-325Sub-task[BE] API - Status Classification Edge Case HandlingDeveloped
SAVE-327Sub-task[BE] API - Escalation Rule DefinitionDeveloped
SAVE-330Sub-task[BE] API - Principal Check-In History EndpointDeveloped
SAVE-331Sub-task[BE] API - High-Priority Push Delivery & Retry LogicDeveloped
SAVE-352Sub-task[BE] API - Incapability Settings Schema & EndpointsDeveloped
SAVE-356Sub-task[BE] API - Multi-Layer Notification Orchestration & Delivery TrackingDeveloped

Sprint 8 Active — In Development

Branch: sprint-8 (70 commits ahead of develop, includes sprint-7 work)
Jira: 53 items — 4 Done, 13 In Progress, 20 Developed, 16 Selected for Development
Progress: 8 more items moved to Developed since last report. SAVE-53 and SAVE-61 fully developed. SAVE-362 moved from Backlog to Developed.
Bottleneck: Frontend sub-tasks (16 Selected for Dev) remain the main blocker (down from 22)
KeyTypeSummaryStatus
SAVE-66StoryPublic Landing PageDone
SAVE-67StoryFeature Explanation ContentDone
SAVE-68StoryCall-to-Action ElementsDone
SAVE-303TaskUpdate SRS Section 8 — Add IAPDone
SAVE-53StoryAsset Category TemplatesDeveloped
SAVE-61StoryPremium Feature ScopeDeveloped
SAVE-119TaskDefault Check-In & Escalation SettingsDeveloped
SAVE-65StoryPremium Feature Flexibility (NF)In Progress
SAVE-69StoryOptional Explainer VideoIn Progress
SAVE-71StorySupport / Contact ScreenIn Progress
SAVE-75StoryNo Continuous Location TrackingIn Progress
SAVE-76StoryScope Change ControlIn Progress
SAVE-100Story[TL] Weekly Sprint & Delivery Process DefinitionIn Progress
SAVE-115StoryUser Profile PictureIn Progress
SAVE-123StoryTrusted Account OverviewIn Progress
SAVE-127StoryTrusted Account Notification ContextIn Progress
SAVE-128StoryTrusted Account Visibility LimitationsIn Progress
SAVE-129StoryMultiple Trusted User HandlingIn Progress
SAVE-130StoryTrusted Relationship Removal HandlingIn Progress
SAVE-276StoryDefault Check-In & Escalation SettingsIn Progress
SAVE-277StoryCookie Usage & Consent ManagementSelected for Dev

Sprint 7 Developed — Pending Merge

Branch: sprint-7 (50 commits ahead of develop)
Jira: 25 items — all Developed
Key delivery: Reminders system (medication, doctor, custom tasks, daily summary), vault categories & custom fields, attachments, custom auth system replacing Supabase
KeyTypeSummaryStatus
SAVE-358TaskRemove Supabase — Replace with Custom AuthDeveloped
SAVE-45StoryCustom Task RemindersDeveloped
SAVE-46StoryMedication RemindersDeveloped
SAVE-47StoryDoctor Appointment RemindersDeveloped
SAVE-48StoryDaily Reminder SummaryDeveloped
SAVE-50StoryUser-Defined CategoriesDeveloped
SAVE-51StoryCategory Fields StructureDeveloped
SAVE-52StoryAttachments ManagementDeveloped
SAVE-54StoryCustom Fields per EntryDeveloped

Sprint 6 In Testing — Merged to develop

Branch: sprint-6 fully merged into develop (0 commits ahead)
Jira: 20 items — all Developed
Key delivery: Escalation timing & ordering, SMS escalation, app non-response handling, location capture at check-in, asset-level access control
KeyTypeSummaryStatus
SAVE-30StoryEscalation Timing ConfigurationDeveloped
SAVE-32StorySMS Escalation & FallbackDeveloped
SAVE-33StoryApplication Non-Response HandlingDeveloped
SAVE-34StoryLocation Capture at Check-InDeveloped
SAVE-39StoryEscalation Order & TimingDeveloped
SAVE-42StoryAsset-Level Access ControlDeveloped
SAVE-118TaskEscalation Rule DefinitionDeveloped

Sprint 5 In Testing 3 open bugs + 1 backlog

Jira: 26 items — 13 Done (+2), 9 Developed, 3 Selected for Development, 1 Backlog (new)
Key delivery: i18n (Arabic, English, German), RTL layout, language persistence, privacy/terms screens, GDPR data export & deletion
Bug progress: SAVE-345 (toast) and SAVE-357 (onboarding redirect, Highest) resolved. New bug SAVE-363 added (password reset JWT mismatch).
KeyTypeSummaryStatus
SAVE-23StoryMulti-Language SupportDeveloped
SAVE-24StoryRTL / LTR Layout SupportDeveloped
SAVE-25StoryLanguage PersistenceDeveloped
SAVE-72StoryPrivacy Policy ScreenDeveloped
SAVE-73StoryTerms & Conditions ScreenDeveloped
SAVE-74StoryGDPR-Compliant DesignDeveloped
SAVE-344BugVault: Toast notifications invisible while add/edit modal open (items.tsx)Selected for Dev
SAVE-345BugVault: Toast notifications invisible while modal is openDone
SAVE-346Bugrouter.back() traps users on deep-linked screensSelected for Dev
SAVE-349BugLanguage selection swapped after sign-inSelected for Dev
SAVE-357Bugonboarding_completed causes cold-start redirectDone
SAVE-363BugPassword reset fails with JWT_SECRET mismatch on env changeBacklog

Sprints 1–4 Released

Branch: All merged to main

Epic Progress

EpicStoriesDoneIn TestingDevelopedIn ProgressIn Dev / PlannedCompletion
User Accounts & Identity98001089%
Localization & Accessibility3030000% (in testing)
Safety Check-In System136502046%
Trusted Contacts & Access Control97200078%
Reminder & Notification Mgmt4004000% (developed)
Information Vault1040501 dev40%
Trusted Account Perspective800053 dev0%
Subscription & Payments86011075%
Public Website & Onboarding43001075%
Navigation & Standard Screens41201025%
Compliance & Constraints401021 sel0%

Branch Status

Production

main Last commit: 05bb018 — docs: rewrite CLAUDE.md and README.md with current project state  |  Contains Sprints 1–4  |  Tag: v0.1.0-dev.20260227050955 Released

Testing / QA

develop 169 commits ahead of main (416 files, +52.4k/-8.1k lines)  |  Contains Sprint 5 + 6 In Testing

In Development

sprint-6 0 commits ahead of develop  |  Fully merged Merged
sprint-7 50 commits ahead of develop  |  Reminders, vault categories, custom fields, attachments, dashboard, Supabase removal Developed
sprint-8 70 commits ahead of develop  |  In progress (20/53 Developed)  |  Security audits, profile picture, location tracking, premium gates, support form (includes sprint-7) In Progress
sprint-9 62 commits ahead of develop  |  In development (11/50 Developed)  |  Incapability settings, vault release confirmation, principal status, trusted user classification, app store prep (includes sprint-7 & 8) In Development

Open Bugs

KeyPrioritySummarySprintStatus
SAVE-344MediumVault: Toast notifications invisible while add/edit modal open (items.tsx)Sprint-5Selected for Dev
SAVE-346Criticalrouter.back() without canGoBack() guard traps users on deep-linked Schedules and Paywall screensSprint-5Selected for Dev
SAVE-349MediumLanguage selection swapped — Arabic shows English and English shows Arabic after sign-inSprint-5Selected for Dev
SAVE-363HighPassword reset fails with "Invalid or expired reset link" when API environment changes (JWT_SECRET mismatch)Sprint-5Backlog

4 open bugs (down from 6): all in Sprint-5. Resolved since last report: SAVE-224 (Sprint-2, phone validation — Done), SAVE-345 (toast behind modal — Done), SAVE-357 (onboarding redirect, Highest — Done).

Risks & Gaps

Bug Improvements
3 bugs resolved since last report: SAVE-224 (Sprint-2, phone validation), SAVE-345 (toast behind modal), SAVE-357 (Highest priority onboarding redirect). Open bugs reduced from 6 to 4. 1 new bug (SAVE-363): Password reset JWT_SECRET mismatch on environment change (Backlog, High). SAVE-346 (Critical): router.back() guard issue still Selected for Dev — should be resolved before promoting to main.
Sprint-7 merge pending
Sprint-7 branch is fully developed (25 Jira items all "Developed") but not yet merged to develop for testing.
Selected for Development (Not Yet Started)
SAVE-277: Cookie Usage & Consent Management (Sprint-8) — SRS requirement 11.3. SAVE-276 and SAVE-279 both moved from Selected for Dev to In Progress since last report.
Sprint-8 frontend bottleneck (improving)
16 items in Sprint-8 are "Selected for Development" (down from 22) — almost entirely frontend sub-tasks. Backend work is largely complete (20 Developed, up from 12). Frontend capacity remains the primary constraint but is improving. SAVE-362 moved from Backlog to Developed.
Sprint-9 scope
Sprint-9 has 50 Jira tickets. Includes production deployment (SAVE-286), Google Play submission (SAVE-289), and Apple App Store submission (SAVE-293) — indicating this is the release sprint. 11 BE sub-tasks Developed (up from 8), 2 stories now In Progress, 35 items queued, 1 in Backlog.
Cumulative sprint branches
Sprint branches 7/8/9 are cumulative (each includes prior sprint work). sprint-7 must be merged to develop before sprint-8, and so on. A bottleneck in any earlier sprint blocks all subsequent ones.
PM/TL coordination tasks
7 PM/TL coordination tasks across Sprints 1–2 remain "In Progress" (SAVE-77, SAVE-79, SAVE-80, SAVE-81, SAVE-82, SAVE-83, and SAVE-100 in Sprint-8). These are process tasks, not code blockers.

Summary Metrics

76
SRS Requirements
35
Done (Released)
13
In Testing
10
Developed
13
In Progress
4
In Development
1
Selected for Dev
MetricValue
Requirements with Jira tickets76 (100%)
Requirements Done (Released)35 (46%)
Requirements In Testing13 (17%)
Requirements Developed (sprint branches)10 (13%)
Requirements In Progress13 (17%)
Requirements In Development (sprint-9)4 (5%)
Requirements Selected for Dev (not started)1 (1%)
Jira Tickets per Sprint
Sprint-119 (16 Done, 3 In Progress)
Sprint-253 (50 Done, 3 In Progress)
Sprint-333 (all Done)
Sprint-431 (all Done)
Sprint-526 (13 Done, 9 Developed, 3 Selected for Dev, 1 Backlog)
Sprint-620 (all Developed)
Sprint-725 (all Developed)
Sprint-853 (4 Done, 13 In Progress, 20 Developed, 16 Selected for Dev)
Sprint-950 (1 Done, 11 Developed, 2 In Progress, 35 Selected for Dev, 1 Backlog)
Open Bugs4 (all Sprint-5, down from 6)
Active SprintSprint-8
Sprints Released (main)1–4
Sprints In Testing (develop)5–6
Sprints Developed (sprint branch)7
Sprints In Progress (sprint branch)8–9
Develop ahead of main169 commits (416 files, +52.4k/-8.1k lines)
Sprint-7 ahead of develop50 commits
Sprint-8 ahead of develop70 commits
Sprint-9 ahead of develop62 commits
Latest tagv0.1.0-dev.20260227 (no stable release)

Generated with /project-status  |  Save2Save  |  2026-03-02