Save2Save — Project Status Report

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

Executive Summary

46% of SRS requirements are released to production (35/76), with 28% in testing on develop (21/76, up from 13 after Sprint-7 merge). Sprint-7 has been fully merged to develop — reminders, vault categories/fields, attachments, and custom auth (Supabase removal) are now in testing. Sprint-8 saw massive progress: 40 items Developed (up from 20), frontend bottleneck largely resolved (6 Selected for Dev, down from 16); only SAVE-276, SAVE-76, and SAVE-100 remain In Progress. Sprint-9 unchanged (11 Developed, 2 In Progress, 35 Selected for Dev). Two new bugs added (SAVE-365 JWT collision in Sprint-6, SAVE-366 toast/spinner in Sprint-2), two Sprint-5 bugs resolved (SAVE-344, SAVE-349), and SAVE-346 advanced to Developed. Open bugs remain at 4 (different composition). Develop branch is 251 commits ahead of main (+82 since last report).
46%
Released
28%
In Testing
16%
Developed
4%
In Progress
76
SRS Requirements
4
Open Bugs
46% Done
28%
16%
4%
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-8Developed (on sprint-8 branch)
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 (in testing)
#SRS RequirementJiraSprintStatus
5.1Custom Task RemindersSAVE-45Sprint-7In Testing
5.2Medication RemindersSAVE-46Sprint-7In Testing
5.3Doctor Appointment RemindersSAVE-47Sprint-7In Testing
5.4Daily Reminder SummarySAVE-48Sprint-7In Testing
Module 6: Information Vault 4/10
#SRS RequirementJiraSprintStatus
6.1Vault TypesSAVE-49Sprint-3Done (Released)
6.2User-Defined CategoriesSAVE-50Sprint-7In Testing
6.3Category Fields StructureSAVE-51Sprint-7In Testing
6.4Attachments ManagementSAVE-52Sprint-7In Testing
6.5Asset Category TemplatesSAVE-53Sprint-8Developed (on sprint-8 branch)
6.6Custom Fields per EntrySAVE-54Sprint-7In Testing
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 (5 developed)
#SRS RequirementJiraSprintStatus
7.1Trusted Account OverviewSAVE-123Sprint-8Developed (on sprint-8 branch)
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-8Developed (on sprint-8 branch)
7.6Trusted Account Visibility LimitationsSAVE-128Sprint-8Developed (on sprint-8 branch)
7.7Multiple Trusted User HandlingSAVE-129Sprint-8Developed (on sprint-8 branch)
7.8Trusted Relationship Removal HandlingSAVE-130Sprint-8Developed (on sprint-8 branch)
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-8Developed (on sprint-8 branch)
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-8Developed (on sprint-8 branch)
Module 10: Navigation & Standard Screens 1/4
#SRS RequirementJiraSprintStatus
10.1Home DashboardSAVE-70Sprint-2Done (Released)
10.2Support / Contact ScreenSAVE-71Sprint-8Developed (on sprint-8 branch)
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-8Developed (on sprint-8 branch)
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)2128%
Developed (sprint branches)1216%
In Progress (Sprint-8/9)34%
In Development (Sprint-9, BE done)45%
Selected for Development11%

Sprint Progress

Sprint 9 In Development — sprint-9 branch

Branch: sprint-9 (27 commits ahead of develop, down from 62 — develop absorbed sprint-7 content)
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: No Jira status changes since last report.
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, Major Progress

Branch: sprint-8 (21 commits ahead of develop, down from 70)
Jira: 53 items — 4 Done, 3 In Progress, 40 Developed (up from 20), 6 Selected for Development (down from 16)
Progress: 20 tickets advanced since last report. Frontend bottleneck largely resolved — 10 items moved from In Progress to Developed, 10 from Selected for Dev to Developed. Remaining Selected for Dev items cluster around Cookie/Consent (SAVE-277 + 3 sub-tasks) and 2 FE sub-tasks.
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-65StoryPremium Feature Flexibility (NF)Developed
SAVE-69StoryOptional Explainer VideoDeveloped
SAVE-71StorySupport / Contact ScreenDeveloped
SAVE-75StoryNo Continuous Location TrackingDeveloped
SAVE-115StoryUser Profile PictureDeveloped
SAVE-119TaskDefault Check-In & Escalation SettingsDeveloped
SAVE-123StoryTrusted Account OverviewDeveloped
SAVE-127StoryTrusted Account Notification ContextDeveloped
SAVE-128StoryTrusted Account Visibility LimitationsDeveloped
SAVE-129StoryMultiple Trusted User HandlingDeveloped
SAVE-130StoryTrusted Relationship Removal HandlingDeveloped
SAVE-76StoryScope Change ControlIn Progress
SAVE-100Story[TL] Weekly Sprint & Delivery Process DefinitionIn Progress
SAVE-276StoryDefault Check-In & Escalation SettingsIn Progress
SAVE-277StoryCookie Usage & Consent ManagementSelected for Dev
SAVE-315Sub-task[FE] UI - Default Settings Info BannerSelected for Dev
SAVE-322Sub-task[FE] UI - Trigger Rules Screen ImplementationSelected for Dev
SAVE-317Sub-task[CONSOLIDATED] Cookie Audit ChecklistSelected for Dev
SAVE-324Sub-task[CONSOLIDATED] Privacy Policy ChecklistSelected for Dev
SAVE-326Sub-task[FE] UI - Cookie Consent Banner (Demo Web App)Selected for Dev

Sprint 7 In Testing — Merged to develop

Branch: sprint-7 fully merged into develop (0 commits ahead) — merged since last report
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 — 19 Developed, 1 Backlog (new bug)
Key delivery: Escalation timing & ordering, SMS escalation, app non-response handling, location capture at check-in, asset-level access control
New bug: SAVE-365 (JWT collision on concurrent logins) added since last report
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
SAVE-365BugLogin returns 500 on concurrent same-user logins (JWT collision)Backlog

Sprint 5 In Testing 1 open bug + 1 backlog

Jira: 26 items — 15 Done (+2), 10 Developed (+1), 0 Selected for Development (was 3), 1 Backlog
Key delivery: i18n (Arabic, English, German), RTL layout, language persistence, privacy/terms screens, GDPR data export & deletion
Bug progress: SAVE-344 (toast) and SAVE-349 (language swap) resolved (Done). SAVE-346 (router.back) advanced to Developed. SAVE-363 (JWT mismatch) unchanged in Backlog.
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)Done
SAVE-345BugVault: Toast notifications invisible while modal is openDone
SAVE-346Bugrouter.back() traps users on deep-linked screensDeveloped
SAVE-349BugLanguage selection swapped after sign-inDone
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 & Identity98010089%
Localization & Accessibility3030000% (in testing)
Safety Check-In System136502046%
Trusted Contacts & Access Control97200078%
Reminder & Notification Mgmt4040000% (in testing)
Information Vault1044101 dev40%
Trusted Account Perspective800503 dev0% (5 developed)
Subscription & Payments86020075%
Public Website & Onboarding43010075%
Navigation & Standard Screens41210025%
Compliance & Constraints401111 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 251 commits ahead of main (508 files, +73.2k/-10.9k lines)  |  Contains Sprint 5 + 6 + 7 In Testing

In Development

sprint-6 0 commits ahead of develop  |  Fully merged Merged
sprint-7 0 commits ahead of develop  |  Fully merged Merged
sprint-8 21 commits ahead of develop  |  In progress (40/53 Developed)  |  Profile picture, location tracking, premium gates, trusted account perspective, support form, cookie consent In Progress
sprint-9 27 commits ahead of develop  |  In development (11/50 Developed)  |  Incapability settings, vault release confirmation, principal status, trusted user classification, app store prep (includes sprint-8) In Development

Open Bugs

KeyPrioritySummarySprintStatus
SAVE-346Criticalrouter.back() without canGoBack() guard traps users on deep-linked screensSprint-5Developed
SAVE-363HighPassword reset fails with "Invalid or expired reset link" when API environment changes (JWT_SECRET mismatch)Sprint-5Backlog
SAVE-365MediumLogin returns 500 when two logins for the same user happen within the same second (JWT collision)Sprint-6Backlog
SAVE-366HighToast destroyed by _layout.tsx loading spinner — toast lost on re-renderSprint-2Backlog

4 open bugs (same count, different composition). Resolved since last report: SAVE-344 (toast behind modal — Done), SAVE-349 (language swap — Done). Advanced: SAVE-346 (router.back — Developed, was Selected for Dev). New: SAVE-365 (JWT collision, Sprint-6), SAVE-366 (toast/spinner, Sprint-2).

Risks & Gaps

Bug Status
2 bugs resolved since last report: SAVE-344 (toast behind modal), SAVE-349 (language swap). 1 bug advanced: SAVE-346 (Critical, router.back guard) moved to Developed — needs testing and Done status before promoting to main. 2 new bugs: SAVE-365 (JWT collision, Medium, Sprint-6) and SAVE-366 (toast/spinner, High, Sprint-2) — both in Backlog. SAVE-363 (High): Password reset JWT_SECRET mismatch remains in Backlog, unchanged for 2 report cycles.
Sprint-7 Merge Complete
Sprint-7 branch has been fully merged to develop — reminders, vault categories, custom auth are now in testing. This unblocks sprint-8/9 merge path.
Sprint-8 Nearly Complete
Sprint-8 is 75% Developed (40/53 items). Only 6 items in Selected for Dev (Cookie/Consent cluster + 2 FE sub-tasks) and 3 In Progress (SAVE-76, SAVE-100, SAVE-276). The frontend bottleneck is largely resolved.
Selected for Development (Not Yet Started)
SAVE-277: Cookie Usage & Consent Management (Sprint-8) — SRS requirement 11.3, with 3 related sub-tasks still in Selected for Dev.
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, 2 stories In Progress, 35 items queued, 1 in Backlog.
Cumulative Sprint Branches
Sprint-8 (21 ahead) and Sprint-9 (27 ahead) still need to be merged to develop. With sprint-7 merged, the path is clearer — sprint-8 can now be tested and merged independently.
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)
21
In Testing
12
Developed
3
In Progress
4
In Development
1
Selected for Dev
MetricValue
Requirements with Jira tickets76 (100%)
Requirements Done (Released)35 (46%)
Requirements In Testing21 (28%)
Requirements Developed (sprint branches)12 (16%)
Requirements In Progress3 (4%)
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-254 (50 Done, 3 In Progress, 1 Backlog)
Sprint-333 (all Done)
Sprint-431 (all Done)
Sprint-526 (15 Done, 10 Developed, 1 Backlog)
Sprint-620 (19 Developed, 1 Backlog)
Sprint-725 (all Developed)
Sprint-853 (4 Done, 3 In Progress, 40 Developed, 6 Selected for Dev)
Sprint-950 (1 Done, 11 Developed, 2 In Progress, 35 Selected for Dev, 1 Backlog)
Open Bugs4 (Sprint-2: 1, Sprint-5: 2, Sprint-6: 1)
Active SprintSprint-8
Sprints Released (main)1–4
Sprints In Testing (develop)5–7
Sprints In Progress (sprint branch)8–9
Develop ahead of main251 commits (508 files, +73.2k/-10.9k lines)
Sprint-7 ahead of develop0 commits (fully merged)
Sprint-8 ahead of develop21 commits
Sprint-9 ahead of develop27 commits
Latest tagv0.1.0-dev.20260227 (no stable release)

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