Save2Save — Project Status Report
Generated on: 2026-03-17 18:00 | Source: Confluence SRS (v5, 2026-02-22) + Jira (SAVE, live 2026-03-17) + Git (live 2026-03-17)
Executive Summary
46% of SRS requirements are released to production (35/76), with 49% in testing on develop (37/76, up from 33). Develop branch now 495 commits ahead of main (up from 368, +127 new commits). Sprint-9 fully merged into develop via PR #73 — was 10 commits ahead, now 0. All sprint work through Sprint-9 is now on develop for testing. Sprint-9 continues strong FE momentum: 15 more sub-tasks moved from Selected to Developed (55 Developed total, up from 40), including FE work for subscription 3-tier UI, vault entry type picker, debt direction, category filtering, attachment integration, location sharing, email fallback, elite upgrade prompts, escalation rules, and battery optimization. 25 items remain Selected for Development (down from 40). Key develop additions since last report: Sprint-9 merge (PR #73), Sprint-9 e2e tests (vault attachments, category vault type, incapability settings, location sharing, email escalation, elite feature gates, subscription 3-tier, vault entry types), subscription UI 3-tier model update, PR review fixes, merge conflict resolution, GDPR test fixes, contacts-tab test fixes, type error fixes.
Done (Released)
In Testing
In Progress
Selected for Dev
SRS Feature Coverage
Module 1: User Accounts & Identity Management 8/9
| # | SRS Requirement | Jira | Sprint | Status |
| 1.1 | User Registration with Email Verification | SAVE-15 | Sprint-1 | Done (Released) |
| 1.2 | Mobile Number Registration & Verification | SAVE-16 | Sprint-2 | Done (Released) |
| 1.3 | User Registration Data | SAVE-17 | Sprint-1 | Done (Released) |
| 1.4 | Secure User Login | SAVE-18 | Sprint-1 | Done (Released) |
| 1.5 | Password Reset | SAVE-19 | Sprint-1 | Done (Released) |
| 1.6 | User Session Management | SAVE-20 | Sprint-1 | Done (Released) |
| 1.7 | User Account Settings | SAVE-21 | Sprint-2 | Done (Released) |
| 1.8 | User Personal Data Management | SAVE-22 | Sprint-2 | Done (Released) |
| 1.9 | User Profile Picture (Optional) | SAVE-115 | Sprint-8 | In Testing (on develop) |
Module 2: Localization & Accessibility 0/3 (in testing)
| # | SRS Requirement | Jira | Sprint | Status |
| 2.1 | Multi-Language Support | SAVE-23 | Sprint-5 | In Testing |
| 2.2 | RTL / LTR Layout Support | SAVE-24 | Sprint-5 | In Testing |
| 2.3 | Language Persistence | SAVE-25 | Sprint-5 | In Testing |
Module 3: Safety Check-In System 6/13
| # | SRS Requirement | Jira | Sprint | Status |
| 3.1 | Check-In Schedule Configuration | SAVE-26 | Sprint-3 | Done (Released) |
| 3.2 | Allowed Check-In Response Window | SAVE-27 | Sprint-3 | Done (Released) |
| 3.3 | One-Tap Check-In Confirmation | SAVE-28 | Sprint-3 | Done (Released) |
| 3.4 | Missed Check-In Detection | SAVE-29 | Sprint-3 | Done (Released) |
| 3.5 | Escalation Timing Configuration | SAVE-30 | Sprint-6 | In Testing |
| 3.6 | Escalation Rule Definition | SAVE-30, SAVE-39 | Sprint-6 | In Testing |
| 3.7 | Default Check-In & Escalation Settings | SAVE-276 | Sprint-8 | In Progress |
| 3.8 | Push Notification Reminder | SAVE-31 | Sprint-3 | Done (Released) |
| 3.9 | SMS Escalation & Fallback | SAVE-32 | Sprint-6 | In Testing |
| 3.10 | Application Non-Response Handling | SAVE-33 | Sprint-6 | In Testing |
| 3.11 | Location Capture at Check-In | SAVE-34 | Sprint-6 | In Testing |
| 3.12 | Check-In Status Visibility (Dashboard) | SAVE-35 | Sprint-3 | Done (Released) |
| 3.13 | Battery Optimization & Background Execution | SAVE-279, SAVE-359 | Sprint-9 | In Progress |
Module 4: Trusted Contacts & Access Control 7/9
| # | SRS Requirement | Jira | Sprint | Status |
| 4.1 | Trusted Contact Types | SAVE-36 | Sprint-2 | Done (Released) |
| 4.2 | Trusted Contact Data Requirements | SAVE-37 | Sprint-2 | Done (Released) |
| 4.3 | Notification Contacts Configuration | SAVE-38 | Sprint-2 | Done (Released) |
| 4.4 | Escalation Order & Timing | SAVE-39 | Sprint-6 | In Testing |
| 4.5 | Access Contacts Configuration | SAVE-40 | Sprint-2 | Done (Released) |
| 4.6 | Trigger-Based Access Conditions | SAVE-41 | Sprint-3 | Done (Released) |
| 4.7 | Asset-Level Access Control | SAVE-42 | Sprint-6 | In Testing |
| 4.8 | Access Scope Limitation | SAVE-43 | Sprint-2 | Done (Released) |
| 4.9 | Contact Management | SAVE-44 | Sprint-2 | Done (Released) |
Module 5: Reminder & Notification Management 0/4 (in testing)
| # | SRS Requirement | Jira | Sprint | Status |
| 5.1 | Custom Task Reminders | SAVE-45 | Sprint-7 | In Testing |
| 5.2 | Medication Reminders | SAVE-46 | Sprint-7 | In Testing |
| 5.3 | Doctor Appointment Reminders | SAVE-47 | Sprint-7 | In Testing |
| 5.4 | Daily Reminder Summary | SAVE-48 | Sprint-7 | In Testing |
Module 6: Information Vault 4/10
| # | SRS Requirement | Jira | Sprint | Status |
| 6.1 | Vault Types | SAVE-49 | Sprint-3 | Done (Released) |
| 6.2 | User-Defined Categories | SAVE-50 | Sprint-7 | In Testing |
| 6.3 | Category Fields Structure | SAVE-51 | Sprint-7 | In Testing |
| 6.4 | Attachments Management | SAVE-52 | Sprint-7 | In Testing |
| 6.5 | Asset Category Templates | SAVE-53 | Sprint-8 | In Testing (on develop) |
| 6.6 | Custom Fields per Entry | SAVE-54 | Sprint-7 | In Testing |
| 6.7 | Vault Entry Lifecycle | SAVE-55 | Sprint-3 | Done (Released) |
| 6.8 | Incapability Definition & Confirmation | SAVE-117 | Sprint-9 | In Testing (on develop) |
| 6.9 | Trigger-Based Access Control | SAVE-56 | Sprint-4 | Done (Released) |
| 6.10 | Trigger-Based Vault Release | SAVE-57 | Sprint-4 | Done (Released) |
Module 7: Trusted Account Perspective 0/8 (all in testing)
| # | SRS Requirement | Jira | Sprint | Status |
| 7.1 | Trusted Account Overview | SAVE-123 | Sprint-8 | In Testing (on develop) |
| 7.2 | Trusted User Safety Status Visibility | SAVE-162, SAVE-124 | Sprint-2 + Sprint-9 | In Testing (on develop) |
| 7.3 | Trusted User Status Classification | SAVE-125 | Sprint-9 | In Testing (on develop) |
| 7.4 | Trusted Account Navigation to Status Details | SAVE-126 | Sprint-9 | In Testing (on develop) |
| 7.5 | Trusted Account Notification Context | SAVE-127 | Sprint-8 | In Testing (on develop) |
| 7.6 | Trusted Account Visibility Limitations | SAVE-128 | Sprint-8 | In Testing (on develop) |
| 7.7 | Multiple Trusted User Handling | SAVE-129 | Sprint-8 | In Testing (on develop) |
| 7.8 | Trusted Relationship Removal Handling | SAVE-130 | Sprint-8 | In Testing (on develop) |
Module 8: Subscription & Payments 6/8
| # | SRS Requirement | Jira | Sprint | Status |
| 8.1 | Subscription Model | SAVE-58 | Sprint-4 | Done (Released) |
| 8.2 | Payment Method (IAP + PayPal) | SAVE-59, SAVE-229 | Sprint-4 | Done (Released) |
| 8.3 | Free vs. Premium Feature Separation | SAVE-60 | Sprint-4 | Done (Released) |
| 8.4 | Premium Feature Scope | SAVE-61 | Sprint-8 | In Testing (on develop) — re-advanced to Developed |
| 8.5 | Subscription Activation | SAVE-62 | Sprint-4 | Done (Released) |
| 8.6 | Subscription Deactivation | SAVE-63 | Sprint-4 | Done (Released) |
| 8.7 | Subscription Status Visibility | SAVE-64 | Sprint-4 | Done (Released) |
| 8.8 | Premium Feature Flexibility (NF) | SAVE-65 | Sprint-8 | In Testing (on develop) — re-advanced to Developed |
Module 9: Public Website & Onboarding 3/4
| # | SRS Requirement | Jira | Sprint | Status |
| 9.1 | Public Landing Page | SAVE-66 | Sprint-8 | Done (Released) |
| 9.2 | Feature Explanation Content | SAVE-67 | Sprint-8 | Done (Released) |
| 9.3 | Call-to-Action Elements | SAVE-68 | Sprint-8 | Done (Released) |
| 9.4 | Optional Explainer Video | SAVE-69 | Sprint-8 | In Testing (on develop) |
Module 10: Navigation & Standard Screens 1/4
| # | SRS Requirement | Jira | Sprint | Status |
| 10.1 | Home Dashboard | SAVE-70 | Sprint-2 | Done (Released) |
| 10.2 | Support / Contact Screen | SAVE-71 | Sprint-8 | In Testing (on develop) |
| 10.3 | Privacy Policy Screen | SAVE-72 | Sprint-5 | In Testing |
| 10.4 | Terms & Conditions Screen | SAVE-73 | Sprint-5 | In Testing |
Module 11: Compliance & Constraints 0/4
| # | SRS Requirement | Jira | Sprint | Status |
| 11.1 | GDPR-Compliant Design | SAVE-74 | Sprint-5 | In Testing |
| 11.2 | No Continuous Location Tracking | SAVE-75 | Sprint-8 | In Testing (on develop) |
| 11.3 | Cookie Usage & Consent Management | SAVE-277 | Sprint-8 | Selected for Development |
| 11.4 | Scope Change Control | SAVE-76 | Sprint-8 | In Progress |
Coverage Summary
| Metric | Count | % |
| Total SRS Requirements | 76 | — |
| With Jira tickets | 76 | 100% |
| Done (Released) | 35 | 46% |
| In Testing (on develop) | 37 | 49% |
| In Progress (Sprint-8/9) | 3 | 4% |
| Selected for Development | 1 | 1% |
Sprint Progress
Sprint 9 In Testing — fully merged to develop via PR #73
Branch: sprint-9 now
fully merged into develop (0 commits ahead, was 10) — PR #73 merged
Jira: 83 items — 1 Done (
SAVE-120),
55 Developed (up from 40, +15), 2 In Progress,
25 Selected for Development (down from 40, -15)
Key delivery: Incapability settings, vault release confirmation, trusted user status classification, battery optimization, production deployment, app store submissions, tier restructuring, vault entry types, debt direction, category-vault-type association, attachment integration
Progress: +15 tickets moved from Selected to Developed — continued strong FE momentum. New FE sub-tasks completed: subscription 3-tier UI updates (
SAVE-378,
SAVE-379), vault entry type picker (
SAVE-389), debt direction selection (
SAVE-393), category filtering by vault type (
SAVE-395), attachment manager backend integration (
SAVE-398), asset template picker (
SAVE-401), location sharing toggle (
SAVE-381), email fallback settings (
SAVE-383), elite upgrade prompts for medical reminders (
SAVE-385) and file uploads (
SAVE-387), escalation rule definition FE (
SAVE-329), battery optimization FE (
SAVE-333,
SAVE-361), Android foreground service (
SAVE-354), consolidated infra tasks (
SAVE-335,
SAVE-339).
| Key | Type | Summary | Status |
| SAVE-117 | Story | Incapability Definition & Confirmation Process | Developed |
| SAVE-124 | Story | Trusted User Safety Status Visibility | Developed |
| SAVE-125 | Story | Trusted User Status Classification | Developed |
| SAVE-126 | Story | Trusted Account Navigation to Status Details | Developed |
| SAVE-278 | Story | Escalation Rule Definition | In Progress |
| SAVE-279 | Story | Battery Optimization & Background Execution Handling | In Progress |
| SAVE-286 | Story | Cloudflare Workers Production Deployment | Selected for Dev |
| SAVE-289 | Story | Google Play Store Submission | Selected for Dev |
| SAVE-293 | Story | Apple App Store Submission | Selected for Dev |
| SAVE-370 | Story | Subscription Tier Restructuring: 3-Tier Model | Selected for Dev |
| SAVE-371 | Story | Location Sharing in Emergency Notifications | Selected for Dev |
| SAVE-372 | Story | Email Fallback Escalation When Phone Unreachable | Selected for Dev |
| SAVE-373 | Story | Gate Medication & Doctor Reminders to Elite | Selected for Dev |
| SAVE-375 | Story | Gate File Uploads & Attachments to Elite | Selected for Dev |
| SAVE-388 | Story | Vault Entry Type Selection | Selected for Dev |
| SAVE-391 | Story | Debt Direction Schema Enforcement | Selected for Dev |
| SAVE-392 | Story | Category-to-Vault-Type Association | Selected for Dev |
| SAVE-396 | Story | Wire Attachment Manager to Backend Upload API | Selected for Dev |
| SAVE-399 | Story | Asset Template Selection Flow in Vault Form | Selected for Dev |
| SAVE-305 | Sub-task | [BE] API - Vault Release Confirmation Schema & Endpoints | Developed |
| SAVE-307 | Sub-task | [FE] UI - Contact Confirmation Screen | Developed |
| SAVE-309 | Sub-task | [BE] API - Safety Status Data in Principals Response | Developed |
| SAVE-311 | Sub-task | [FE] UI - Safety Status Visual Indicators | Developed |
| SAVE-314 | Sub-task | [BE] API - Status Classification Logic | Developed |
| SAVE-316 | Sub-task | [FE] UI - Status Visual Treatments | Developed |
| SAVE-318 | Sub-task | [BE] API - Vault Release Confirmation Cron & Timeout Logic | Developed |
| SAVE-320 | Sub-task | [FE] UI - Vault Owner Confirmation Progress View | Developed |
| SAVE-321 | Sub-task | [BE] API - Principal Status Enrichment & Escalation State | Developed |
| SAVE-323 | Sub-task | [FE] UI - Safety Status Auto-Refresh & Relative Timestamps | Developed |
| SAVE-325 | Sub-task | [BE] API - Status Classification Edge Case Handling | Developed |
| SAVE-327 | Sub-task | [BE] API - Escalation Rule Definition | Developed |
| SAVE-328 | Sub-task | [FE] UI - Status Accessibility & Dark Mode Support | Developed |
| SAVE-329 | Sub-task | [FE] UI - Escalation Rule Definition | Developed (was Selected) |
| SAVE-330 | Sub-task | [BE] API - Principal Check-In History Endpoint | Developed |
| SAVE-331 | Sub-task | [BE] API - High-Priority Push Delivery & Retry Logic | Developed |
| SAVE-332 | Sub-task | [FE] UI - Principal Detail & Check-In History Screen | Developed |
| SAVE-333 | Sub-task | [FE] UI - Battery Optimization & Background Execution | Developed (was Selected) |
| SAVE-334 | Sub-task | [BE] Infrastructure - Production Environment & Domain Setup | Developed |
| SAVE-335 | Sub-task | [CONSOLIDATED] into SAVE-334 — Production Environment Setup | Developed (was Selected) |
| SAVE-338 | Sub-task | [BE] Infrastructure - Production Monitoring & Alerting | Developed |
| SAVE-339 | Sub-task | [CONSOLIDATED] into SAVE-334 — Production Environment Setup | Developed (was Selected) |
| SAVE-352 | Sub-task | [BE] API - Incapability Settings Schema & Endpoints | Developed |
| SAVE-353 | Sub-task | [FE] UI - Incapability Settings Screen | Developed |
| SAVE-354 | Sub-task | [FE] Mobile - Android Foreground Service & Exact Alarm | Developed (was Selected) |
| SAVE-356 | Sub-task | [BE] API - Multi-Layer Notification Orchestration & Delivery Tracking | Developed |
| SAVE-361 | Sub-task | [FE] UI - Battery Optimization & Background Execution Handling | Developed (was Selected) |
| SAVE-374 | Sub-task | [BE] API - Rename enterprise → elite (DB Migration + Code) | Developed |
| SAVE-376 | Sub-task | [BE] API - Update Tier Limits & Feature Gates Configuration | Developed |
| SAVE-377 | Sub-task | [BE] API - Add Check-In History Retention Enforcement | Developed |
| SAVE-378 | Sub-task | [FE] UI - Update Subscription Limits & Feature Labels for 3-Tier | Developed (was Selected) |
| SAVE-379 | Sub-task | [FE] UI - Update Upgrade Prompts & Banners for 3-Tier | Developed (was Selected) |
| SAVE-380 | Sub-task | [BE] API - Include Location in Escalation Notification Payload | Developed |
| SAVE-381 | Sub-task | [FE] UI - Location Sharing Toggle & Settings | Developed (was Selected) |
| SAVE-382 | Sub-task | [BE] API - Email Escalation Service & Delivery Logic | Developed |
| SAVE-383 | Sub-task | [FE] UI - Email Fallback Settings | Developed (was Selected) |
| SAVE-384 | Sub-task | [BE] API - Gate Medical Reminders to Elite | Developed |
| SAVE-385 | Sub-task | [FE] UI - Elite Upgrade Prompt for Medical Reminders | Developed (was Selected) |
| SAVE-386 | Sub-task | [BE] API - Gate File Uploads to Elite | Developed |
| SAVE-387 | Sub-task | [FE] UI - Elite Upgrade Prompt for File Uploads | Developed (was Selected) |
| SAVE-389 | Sub-task | [FE] UI - Vault Entry Type Picker in Item Form | Developed (was Selected) |
| SAVE-390 | Sub-task | [BE] API - Validate Vault Entry Type on Creation | Developed |
| SAVE-393 | Sub-task | [FE] UI - Debt Direction Selection in Vault Form | Developed (was Selected) |
| SAVE-394 | Sub-task | [BE] API - Add debt_direction Column to vault_entries | Developed |
| SAVE-395 | Sub-task | [FE] UI - Filter Categories by Vault Type | Developed (was Selected) |
| SAVE-397 | Sub-task | [BE] API - Add vault_type Column to vault_categories | Developed |
| SAVE-398 | Sub-task | [FE] UI - Integrate AttachmentManager with Backend Upload API | Developed (was Selected) |
| SAVE-400 | Sub-task | [BE] API - Verify Attachment Endpoints Readiness | Developed |
| SAVE-401 | Sub-task | [FE] UI - Asset Template Picker in Vault Form Modal | Developed (was Selected) |
| SAVE-402 | Sub-task | [BE] API - Align Asset Templates with SRS (Add Estate) | Developed |
| SAVE-116 | Task | [FE] Cookie Usage & Consent Management | Developed |
Sprint 8 In Testing — Fully merged to develop
Branch: sprint-8 fully merged into develop (0 commits ahead)
Jira: 62 items — 9 Done, 3 In Progress, 43 Developed, 5 Selected for Development, 2 Backlog
Progress: No changes since last report
| Key | Type | Summary | Status |
| SAVE-66 | Story | Public Landing Page | Done |
| SAVE-67 | Story | Feature Explanation Content | Done |
| SAVE-68 | Story | Call-to-Action Elements | Done |
| SAVE-303 | Task | Update SRS Section 8 — Add IAP | Done |
| SAVE-403 | Bug | Check-in button invisible due to timezone defaulting to UTC for users who skip onboarding | Done |
| SAVE-407 | Bug | Vault/Legacy screen stuck on Loading legacy on web — useFocusEffect + enableFreeze(true) incompatibility | Done (NEW) |
| SAVE-409 | Bug | Data & Privacy navigates to Security screen instead of showing Download My Data (GDPR export unreachable) | Done (NEW) |
| SAVE-410 | Bug | /settings/account page shows stale user data — useState not synced with auth context | Done (NEW) |
| SAVE-411 | Bug | Orphaned settings pages: /settings/account and /settings/preferences have no UI navigation path | Done (NEW) |
| SAVE-53 | Story | Asset Category Templates | Developed |
| SAVE-69 | Story | Optional Explainer Video | Developed |
| SAVE-71 | Story | Support / Contact Screen | Developed |
| SAVE-75 | Story | No Continuous Location Tracking | Developed |
| SAVE-115 | Story | User Profile Picture | Developed |
| SAVE-119 | Task | Default Check-In & Escalation Settings | Developed |
| SAVE-123 | Story | Trusted Account Overview | Developed |
| SAVE-127 | Story | Trusted Account Notification Context | Developed |
| SAVE-128 | Story | Trusted Account Visibility Limitations | Developed |
| SAVE-129 | Story | Multiple Trusted User Handling | Developed |
| SAVE-130 | Story | Trusted Relationship Removal Handling | Developed |
| SAVE-315 | Sub-task | [FE] UI - Default Settings Info Banner | Developed |
| SAVE-322 | Sub-task | [FE] UI - Trigger Rules Screen Implementation | Developed |
| SAVE-326 | Sub-task | [FE] UI - Cookie Consent Banner (Demo Web App) | Developed |
| SAVE-76 | Story | Scope Change Control | In Progress |
| SAVE-100 | Story | [TL] Weekly Sprint & Delivery Process Definition | In Progress |
| SAVE-276 | Story | Default Check-In & Escalation Settings | In Progress |
| SAVE-61 | Story | Premium Feature Scope | Developed (re-advanced from Selected) |
| SAVE-65 | Story | Premium Feature Flexibility (NF) | Developed (re-advanced from Selected) |
| SAVE-277 | Story | Cookie Usage & Consent Management | Selected for Dev |
| SAVE-317 | Sub-task | [CONSOLIDATED] Cookie Audit Checklist | Selected for Dev |
| SAVE-324 | Sub-task | [CONSOLIDATED] Privacy Policy Checklist | Selected for Dev |
| SAVE-404 | Bug | Asset template picker grid and entry type selector missing from Add Item form | Selected for Dev (fix committed to develop) |
| SAVE-405 | Bug | Data & Privacy link in Settings navigates to Account Settings instead of Security screen | Selected for Dev (fix committed to develop) |
| SAVE-412 | Bug | Settings Data & Privacy: wrong navigation, GDPR export unreachable, orphaned pages, stale data | Backlog (NEW) |
| SAVE-413 | Bug | App gets stuck on /settings/account after sign-in — no tab bar, no way to navigate out | Backlog (NEW) |
Sprint 7 In Testing — Merged to develop
Branch: sprint-7 fully merged into develop (0 commits ahead)
Jira: 28 items — 26 Developed, 2 Done
Key delivery: Reminders system (medication, doctor, custom tasks, daily summary), vault categories & custom fields, attachments, custom auth system replacing Supabase
Progress: No changes since last report
| Key | Type | Summary | Status |
| SAVE-358 | Task | Remove Supabase — Replace with Custom Auth | Developed |
| SAVE-45 | Story | Custom Task Reminders | Developed |
| SAVE-46 | Story | Medication Reminders | Developed |
| SAVE-47 | Story | Doctor Appointment Reminders | Developed |
| SAVE-48 | Story | Daily Reminder Summary | Developed |
| SAVE-50 | Story | User-Defined Categories | Developed |
| SAVE-51 | Story | Category Fields Structure | Developed |
| SAVE-52 | Story | Attachments Management | Developed |
| SAVE-54 | Story | Custom Fields per Entry | Developed |
| SAVE-367 | Bug | Toast not shown after reminder toggle or delete (useToast instances) | Done (was Developed) |
| SAVE-368 | Bug | Dashboard ScrollView truncates last 3 children on web | Done |
| SAVE-369 | Bug | Premium banner visible for premium users on Reminders (stale tier) | Developed |
Sprint 6 In Testing — Merged to develop
Branch: sprint-6 fully merged into develop (0 commits ahead)
Jira: 20 items — 19 Developed, 1 Done
Key delivery: Escalation timing & ordering, SMS escalation, app non-response handling, location capture at check-in, asset-level access control
Progress: No changes since last report
| Key | Type | Summary | Status |
| SAVE-30 | Story | Escalation Timing Configuration | Developed |
| SAVE-32 | Story | SMS Escalation & Fallback | Developed |
| SAVE-33 | Story | Application Non-Response Handling | Developed |
| SAVE-34 | Story | Location Capture at Check-In | Developed |
| SAVE-39 | Story | Escalation Order & Timing | Developed |
| SAVE-42 | Story | Asset-Level Access Control | Developed |
| SAVE-118 | Task | Escalation Rule Definition | Developed |
| SAVE-365 | Bug | Login returns 500 on concurrent same-user logins (JWT collision) | Done (was Backlog) |
Sprint 5 In Testing — all bugs resolved
Jira: 26 items — 17 Done, 9 Developed (count correction from previous report)
Key delivery: i18n (Arabic, English, German), RTL layout, language persistence, privacy/terms screens, GDPR data export & deletion
Progress: No status changes since last report — count corrected from 18D/8Dev to 17D/9Dev
| Key | Type | Summary | Status |
| SAVE-23 | Story | Multi-Language Support | Developed |
| SAVE-24 | Story | RTL / LTR Layout Support | Developed |
| SAVE-25 | Story | Language Persistence | Developed |
| SAVE-72 | Story | Privacy Policy Screen | Developed |
| SAVE-73 | Story | Terms & Conditions Screen | Developed |
| SAVE-74 | Story | GDPR-Compliant Design | Developed |
| SAVE-344 | Bug | Vault: Toast notifications invisible while add/edit modal open (items.tsx) | Done |
| SAVE-345 | Bug | Vault: Toast notifications invisible while modal is open | Done |
| SAVE-346 | Bug | router.back() traps users on deep-linked screens | Done (was Developed — resolved after multiple cycles) |
| SAVE-349 | Bug | Language selection swapped after sign-in | Done |
| SAVE-357 | Bug | onboarding_completed causes cold-start redirect | Done |
| SAVE-363 | Bug | Password reset fails with JWT_SECRET mismatch on env change | Done (was Backlog — resolved after 4 report cycles) |
Sprints 1–4 Released
Branch: All merged to main
- Sprint 1 (20 items: 17 Done, 3 In Progress — PM/TL coordination tasks: SAVE-77, SAVE-79, SAVE-80): User registration, email verification, login, password reset, session management. +1 new: SAVE-227 (forgot-password network error bug, Done)
- Sprint 2 (56 items, was 54: 53 Done (up from 51, +2 new bugs resolved), 3 In Progress — PM/TL tasks. +2 new bug tickets: SAVE-406 (contact quota stale count after deletion — Done), SAVE-408 (sign-up/sign-in page overlap during navigation — Done)): Phone verification, account settings, personal data, trusted contacts (types, notification, access, scope), home dashboard, trusted account overview
- Sprint 3 (33 items: all Done): Check-in system (schedule, response window, one-tap, missed detection, push reminders, dashboard), trigger-based access, vault types, vault entry lifecycle, trusted account notifications
- Sprint 4 (31 items: all Done): Trigger-based access control & vault release, subscriptions (model, payment, activation, deactivation, visibility), free vs premium, Apple/Google IAP
Epic Progress
| Epic | Stories | Done | In Testing | In Progress | In Dev / Selected | Completion |
| User Accounts & Identity | 9 | 8 | 1 | 0 | 0 | 89% |
| Localization & Accessibility | 3 | 0 | 3 | 0 | 0 | 0% (in testing) |
| Safety Check-In System | 13 | 6 | 5 | 2 | 0 | 46% |
| Trusted Contacts & Access Control | 9 | 7 | 2 | 0 | 0 | 78% |
| Reminder & Notification Mgmt | 4 | 0 | 4 | 0 | 0 | 0% (in testing) |
| Information Vault | 10 | 4 | 6 | 0 | 0 | 40% |
| Trusted Account Perspective | 8 | 0 | 8 | 0 | 0 | 0% (all in testing) |
| Subscription & Payments | 8 | 6 | 2 | 0 | 0 | 75% |
| Public Website & Onboarding | 4 | 3 | 1 | 0 | 0 | 75% |
| Navigation & Standard Screens | 4 | 1 | 3 | 0 | 0 | 25% |
| Compliance & Constraints | 4 | 0 | 2 | 1 | 1 sel | 0% |
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.20260312144048
Released
Testing / QA
develop
495 commits ahead of main (up from 368, +127 new commits) | 821 files changed, +107.2k/-22.7k lines | Contains Sprint 5 + 6 + 7 + 8 + Sprint 9 fully merged | Recent: ff97040 Merge PR #73 from sprint-9, 9455a79 GDPR test fix, 96fd3f3 post-merge type fixes, 79cca52 vault attachment e2e tests, 9c42d1a subscription UI 3-tier model, d9ef183 PR #73 quick-win fixes
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
0 commits ahead | Fully merged
Merged
sprint-9
0 commits ahead | Fully merged (was 10 ahead) | Merged via PR #73 — incapability settings, vault release confirmation, principal status, trusted user classification, tier restructuring, vault entry types, debt direction, attachment integration, e2e tests — all now on develop
Merged
Active Feature Branches
feat/check-in-button-visual-states
0 commits ahead of develop
Inactive
feat/simplify-legacy-overview
0 commits ahead of develop
Inactive
remotes/origin/landingpage-optimizations
Remote-only branch (not local)
Remote
Open Bugs
| Key | Priority | Summary | Sprint | Status |
| SAVE-413 | Critical | App gets stuck on /settings/account after sign-in — no tab bar, no way to navigate out | Sprint-8 | Backlog (NEW) |
| SAVE-412 | High | Settings Data & Privacy: wrong navigation, GDPR export unreachable, orphaned pages, stale data | Sprint-8 | Backlog (NEW) |
| SAVE-404 | Medium | Asset template picker grid and entry type selector missing from Add Item form | Sprint-8 | Selected for Dev (fix committed to develop) |
| SAVE-405 | Medium | Data & Privacy link in Settings navigates to Account Settings instead of Security screen | Sprint-8 | Selected for Dev (fix committed to develop) |
| SAVE-369 | Low | Premium banner still visible for premium users on Reminders screen — stale tier from /api/features | Sprint-7 | Developed (fix on develop, Jira not updated) |
New bugs this cycle:
- SAVE-407 (Critical, Sprint-8): Vault/Legacy screen stuck on Loading on web — useFocusEffect + enableFreeze incompatibility — Done
- SAVE-409 (High, Sprint-8): Data & Privacy navigates to Security instead of GDPR export — Done
- SAVE-410 (Low, Sprint-8): Settings account page shows stale user data — Done
- SAVE-411 (Medium, Sprint-8): Orphaned settings pages with no UI navigation path — Done
- SAVE-412 (High, Sprint-8): Settings Data & Privacy comprehensive issue — Backlog (open)
- SAVE-413 (Critical, Sprint-8): App stuck on /settings/account after sign-in — Backlog (open)
- SAVE-406 (Medium, Sprint-2): Contact quota stale count after deletion — Done
- SAVE-408 (Medium, Sprint-2): Sign-up/sign-in page overlap during navigation — Done
Previously resolved bugs remain Done:
- SAVE-346 (Critical, Sprint-5):
router.back() guard — Done
- SAVE-363 (High, Sprint-5): JWT_SECRET mismatch — Done
- SAVE-365 (Medium, Sprint-6): JWT collision on concurrent login — Done
- SAVE-366 (High, Sprint-2): Toast destroyed by layout spinner — Done
- SAVE-367 (Medium, Sprint-7): Toast after reminder toggle — Done
- SAVE-403 (High, Sprint-8): Check-in button timezone — Done
Risks & Gaps
Critical Bug — SAVE-413 App Stuck After Sign-In
SAVE-413 (Critical, Backlog): App gets stuck on /settings/account after sign-in with no tab bar and no way to navigate out. This is a navigation-breaking bug that needs immediate attention.
Note: SAVE-412 and
SAVE-413 have fix commits on develop (
5dfe046 — GDPR export & delete flow migrated to security, orphaned pages removed), but Jira still shows Backlog.
Bugs — Jira Status Lag
SAVE-404 and SAVE-405 have fix commits on develop but Jira still shows “Selected for Development”.
SAVE-412 and SAVE-413 have fix commits on develop but Jira still shows “Backlog”.
SAVE-369 (Low, premium banner stale) still has fix commits on develop but Jira remains “Developed”.
Sprint-9 Fully Merged — Milestone
Sprint-9 is now fully merged into develop via PR #73 (was 10 commits ahead, now 0). All sprint work through Sprint-9 is now in testing. Develop is 495 commits ahead of main with 821 files changed.
Sprint-9 Frontend Momentum — Continued
15 more FE sub-tasks moved to Developed (55 total Developed, up from 40) — subscription 3-tier UI, vault entry types, debt direction, category filtering, attachment integration, location sharing, email fallback, elite upgrade prompts, escalation rules FE, battery optimization FE, Android foreground service.
25 items still in Selected for Development (down from 40) — primarily app store submissions, deployment stories, and story-level items whose sub-tasks are already Developed.
Sprint-9 Scope
Sprint-9 at 83 tickets — the largest sprint by far, with 27 items not yet started or in early progress (25 Selected for Dev + 2 In Progress).
Selected for Development (Not Yet Started)
1 SRS requirement still in Selected for Dev:
SAVE-277 (Cookie Usage & Consent Management).
25 Sprint-9 tickets remain in Selected for Development (down from 40).
Summary Metrics
| Metric | Value |
| Requirements with Jira tickets | 76 (100%) |
| Requirements Done (Released) | 35 (46%) |
| Requirements In Testing | 37 (49%) |
| Requirements In Progress | 3 (4%) |
| Requirements Selected for Dev (not started) | 1 (1%) |
|
| Jira Tickets per Sprint |
| Sprint-1 | 20 (17 Done, 3 In Progress) |
| Sprint-2 | 56 (53 Done, 3 In Progress) |
| Sprint-3 | 33 (all Done) |
| Sprint-4 | 31 (all Done) |
| Sprint-5 | 26 (17 Done, 9 Developed) |
| Sprint-6 | 20 (19 Developed, 1 Done) |
| Sprint-7 | 28 (26 Developed, 2 Done) |
| Sprint-8 | 62 (9 Done, 3 In Progress, 43 Developed, 5 Selected for Dev, 2 Backlog) |
| Sprint-9 | 83 (1 Done, 55 Developed, 2 In Progress, 25 Selected for Dev) |
|
| Open Bugs | 5 (1 Critical Backlog, 1 High Backlog, 2 Medium Selected w/ fixes, 1 Low fix on develop) |
|
| Active Sprint | Sprint-9 |
| Sprints Released (main) | 1–4 |
| Sprints In Testing (develop) | 5–9 |
| Sprints In Progress (sprint branch) | None (all merged) |
|
| Develop ahead of main | 495 commits (821 files, +107.2k/-22.7k lines) |
| Sprint-7 ahead of develop | 0 commits (fully merged) |
| Sprint-8 ahead of develop | 0 commits (fully merged) |
| Sprint-9 ahead of develop | 0 commits (fully merged — was 10) |
| Latest tag | v0.1.0-dev.20260312144048 (no stable release) |
Generated with /project-status | Save2Save | 2026-03-17 18:00