Save2Save — Project Status Report
Generated on: 2026-03-17 | 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
43% in testing on develop (33/76). Develop branch now
368 commits ahead of main (up from 340, +28 new commits).
Sprint-8 fully merged into develop (PR #69 + PR #74) — was 7 commits ahead, now 0. Sprint-9 still 10 commits ahead of develop with
strong FE momentum:
13 sub-tasks moved from Selected to Developed (40 Developed total, up from 27), including FE work for incapability settings, trusted user status, and vault release confirmation. Sprint-8 gained
6 new bug tickets (62 total, was 56): 4 resolved (
SAVE-407 critical vault loading fix,
SAVE-409/
410/
411 settings fixes),
2 new Backlog bugs (
SAVE-412 High — Settings Data & Privacy comprehensive issue;
SAVE-413 Critical — app stuck on /settings/account after sign-in). Sprint-2 gained 2 new resolved bugs (
SAVE-406,
SAVE-408). Key develop additions: auth navigation lag fix, tab screen flicker fix, screen transition lag fix, toast touch event fix, subscription UI billing cycle toggle & Elite plan card.
Done (Released)
In Testing
In Progress
In Development
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 | Developed (Sprint-9, BE+FE done, pending merge) |
| 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 (5 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 | Developed (Sprint-9, BE+FE done, pending merge) |
| 7.3 | Trusted User Status Classification | SAVE-125 | Sprint-9 | Developed (Sprint-9, BE+FE done, pending merge) |
| 7.4 | Trusted Account Navigation to Status Details | SAVE-126 | Sprint-9 | Developed (Sprint-9, BE+FE done, pending merge) |
| 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) | 33 | 43% |
| In Progress (Sprint-8/9) | 3 | 4% |
| Developed (Sprint-9, pending merge) | 4 | 5% |
| Selected for Development | 1 | 1% |
Sprint Progress
Sprint 9 In Development — sprint-9 branch, partially merged
Branch: sprint-9 (10 commits ahead of develop)
Jira: 83 items — 1 Done (
SAVE-120),
40 Developed (up from 27, +13), 2 In Progress,
40 Selected for Development (down from 53, -13)
Key delivery: Incapability settings, vault release confirmation, trusted user status classification, battery optimization, production deployment, app store submissions, tier restructuring
Progress: +13 tickets moved from Selected to Developed — significant FE momentum. FE sub-tasks now completed for: incapability settings screen (
SAVE-353), contact confirmation screen (
SAVE-307), safety status visual indicators (
SAVE-311), status visual treatments (
SAVE-316), vault owner confirmation progress view (
SAVE-320), safety status auto-refresh (
SAVE-323), status accessibility & dark mode (
SAVE-328), principal detail & check-in history (
SAVE-332). Stories SAVE-117 (Incapability), SAVE-124 (Trusted User Safety Status), SAVE-125 (Status Classification), SAVE-126 (Trusted Account Navigation) all moved to Developed. Cookie consent FE task (
SAVE-116) also Developed.
| Key | Type | Summary | Status |
| SAVE-117 | Story | Incapability Definition & Confirmation Process | Developed (was Selected) |
| SAVE-124 | Story | Trusted User Safety Status Visibility | Developed (was Selected) |
| SAVE-125 | Story | Trusted User Status Classification | Developed (was Selected) |
| SAVE-126 | Story | Trusted Account Navigation to Status Details | Developed (was Selected) |
| 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 (was Selected) |
| SAVE-309 | Sub-task | [BE] API - Safety Status Data in Principals Response | Developed |
| SAVE-311 | Sub-task | [FE] UI - Safety Status Visual Indicators | Developed (was Selected) |
| SAVE-314 | Sub-task | [BE] API - Status Classification Logic | Developed |
| SAVE-316 | Sub-task | [FE] UI - Status Visual Treatments | Developed (was Selected) |
| 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 (was Selected) |
| 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 (was Selected) |
| 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 (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 (was Selected) |
| SAVE-352 | Sub-task | [BE] API - Incapability Settings Schema & Endpoints | Developed |
| SAVE-353 | Sub-task | [FE] UI - Incapability Settings Screen | Developed (was Selected) |
| SAVE-356 | Sub-task | [BE] API - Multi-Layer Notification Orchestration & Delivery Tracking | Developed |
| 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-380 | Sub-task | [BE] API - Include Location in Escalation Notification Payload | Developed |
| SAVE-382 | Sub-task | [BE] API - Email Escalation Service & Delivery Logic | Developed |
| SAVE-384 | Sub-task | [BE] API - Gate Medical Reminders to Elite | Developed |
| SAVE-386 | Sub-task | [BE] API - Gate File Uploads to Elite | Developed |
| SAVE-334 | Sub-task | [BE] Infrastructure - Production Environment & Domain Setup | Developed |
| SAVE-338 | Sub-task | [BE] Infrastructure - Production Monitoring & Alerting | Developed |
| SAVE-390 | Sub-task | [BE] API - Validate Vault Entry Type on Creation | Developed |
| SAVE-394 | Sub-task | [BE] API - Add debt_direction Column to vault_entries | Developed |
| SAVE-397 | Sub-task | [BE] API - Add vault_type Column to vault_categories | Developed |
| SAVE-400 | Sub-task | [BE] API - Verify Attachment Endpoints Readiness | Developed |
| SAVE-402 | Sub-task | [BE] API - Align Asset Templates with SRS (Add Estate) | Developed |
| SAVE-116 | Task | [FE] Cookie Usage & Consent Management | Developed (was Selected) |
Sprint 8 In Testing — Fully merged to develop
| 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 | 5 | 0 | 1 dev | 40% |
| Trusted Account Perspective | 8 | 0 | 5 | 0 | 3 dev | 0% (5 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
368 commits ahead of main (up from 340, +28 new commits) | 743 files changed, +93.2k/-22.5k lines | Contains Sprint 5 + 6 + 7 + Sprint 8 fully merged | Recent: 4006d94 auth navigation lag fix, d99f554 tab screen flicker fix, 5ef52de screen transition lag fix, e17dfca toast touch event fix, 14dac65 subscription UI billing cycle toggle & Elite plan card
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 (was 7 ahead) | Subscription tier ‘elite’ update, PR #69 quick-win fixes, vault category seeding, attachment hardening — all now on develop
Merged
sprint-9
10 commits ahead of develop | Partially merged (40/83 Developed) | Incapability settings, vault release confirmation, principal status, trusted user classification, app store prep, tier restructuring BE
In Development
Active Feature Branches
feat/check-in-button-visual-states
Active — 1 commit: 4-state check-in button + missed banner removal (2b19227)
Active
feat/simplify-legacy-overview
Empty — 0 commits ahead of develop
Empty
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.
Bug Trend — 8 New Bugs, 2 Still Open
8 new bugs filed this cycle (
SAVE-406,
407,
408,
409,
410,
411,
412,
413). 6 already resolved,
2 remain open in Backlog (
SAVE-412 High,
SAVE-413 Critical).
SAVE-404 and SAVE-405 have fix commits on develop but Jira still shows “Selected for Development” — Jira status needs updating.
SAVE-369 (Low, premium banner stale) still has fix commits on develop but Jira remains “Developed”.
Sprint-8 Branch Merged — Milestone
Sprint-8 is now fully merged into develop (was 7 commits ahead). Subscription tier ‘elite’ update, vault category seeding, and attachment hardening are all in testing. This is a positive milestone.
Sprint-9 Frontend Momentum
13 FE sub-tasks moved to Developed (40 total Developed, up from 27) — frontend work is now actively progressing on Sprint-9 features including incapability settings, trusted user status, vault release confirmation, and cookie consent.
However, 40 items still in Selected for Development — roughly half of Sprint-9 work remains unstarted.
Sprint-9 is still 10 commits ahead of develop — merge to develop is needed before Sprint-9 features can enter testing.
Sprint-9 Scope
Sprint-9 at 83 tickets — the largest sprint by far, with 42 items not yet started or in early progress (40 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).
40 Sprint-9 tickets remain in Selected for Development.
Summary Metrics
| Metric | Value |
| Requirements with Jira tickets | 76 (100%) |
| Requirements Done (Released) | 35 (46%) |
| Requirements In Testing | 33 (43%) |
| Requirements In Progress | 3 (4%) |
| Requirements Developed (sprint-9) | 4 (5%) |
| 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, 40 Developed, 2 In Progress, 40 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–8 |
| Sprints In Progress (sprint branch) | 9 |
|
| Develop ahead of main | 368 commits (743 files, +93.2k/-22.5k lines) |
| Sprint-7 ahead of develop | 0 commits (fully merged) |
| Sprint-8 ahead of develop | 0 commits (fully merged — was 7) |
| Sprint-9 ahead of develop | 10 commits |
| Latest tag | v0.1.0-dev.20260312144048 (no stable release) |
Generated with /project-status | Save2Save | 2026-03-17