Save2Save — Project Status Report
Generated on: 2026-03-17 18:30 | Source: Confluence SRS (v5, 2026-02-22) + Jira (SAVE, live 2026-03-17) + Git (live 2026-03-17)
Executive Summary
89% of SRS requirements are now released to production (68/76), up from 46%. Sprints 5–8 were merged to main via PRs #55, #56, #64, #66, and #72, releasing i18n, escalation, reminders, vault categories, trusted account perspective, premium features, profile pictures, landing page, and more. Only 4 requirements remain in testing on develop (Sprint-9 content: incapability, trusted user status features). Develop is now just 92 commits ahead of main (169 files, +17.7k/−7.3k lines) — down from 495, as Sprint 5–8 work was released. Sprint-9 merged to develop via PR #73 with 55 Developed tickets (up from 40, +15 FE sub-tasks). 25 Sprint-9 items remain Selected for Development. 3 SRS requirements still In Progress, 1 still Selected for Dev.
Done (Released)
In Testing
In Progress
Selected for Dev
SRS Feature Coverage
Module 1: User Accounts & Identity Management 9/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 | Done (Released) |
Module 2: Localization & Accessibility 3/3
| # | SRS Requirement | Jira | Sprint | Status |
| 2.1 | Multi-Language Support | SAVE-23 | Sprint-5 | Done (Released) |
| 2.2 | RTL / LTR Layout Support | SAVE-24 | Sprint-5 | Done (Released) |
| 2.3 | Language Persistence | SAVE-25 | Sprint-5 | Done (Released) |
Module 3: Safety Check-In System 8/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 | Done (Released) |
| 3.6 | Escalation Rule Definition | SAVE-30, SAVE-39 | Sprint-6 | Done (Released) |
| 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 | Done (Released) |
| 3.10 | Application Non-Response Handling | SAVE-33 | Sprint-6 | Done (Released) |
| 3.11 | Location Capture at Check-In | SAVE-34 | Sprint-6 | Done (Released) |
| 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 9/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 | Done (Released) |
| 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 | Done (Released) |
| 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 4/4
| # | SRS Requirement | Jira | Sprint | Status |
| 5.1 | Custom Task Reminders | SAVE-45 | Sprint-7 | Done (Released) |
| 5.2 | Medication Reminders | SAVE-46 | Sprint-7 | Done (Released) |
| 5.3 | Doctor Appointment Reminders | SAVE-47 | Sprint-7 | Done (Released) |
| 5.4 | Daily Reminder Summary | SAVE-48 | Sprint-7 | Done (Released) |
Module 6: Information Vault 9/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 | Done (Released) |
| 6.3 | Category Fields Structure | SAVE-51 | Sprint-7 | Done (Released) |
| 6.4 | Attachments Management | SAVE-52 | Sprint-7 | Done (Released) |
| 6.5 | Asset Category Templates | SAVE-53 | Sprint-8 | Done (Released) |
| 6.6 | Custom Fields per Entry | SAVE-54 | Sprint-7 | Done (Released) |
| 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 5/8
| # | SRS Requirement | Jira | Sprint | Status |
| 7.1 | Trusted Account Overview | SAVE-123 | Sprint-8 | Done (Released) |
| 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 | Done (Released) |
| 7.6 | Trusted Account Visibility Limitations | SAVE-128 | Sprint-8 | Done (Released) |
| 7.7 | Multiple Trusted User Handling | SAVE-129 | Sprint-8 | Done (Released) |
| 7.8 | Trusted Relationship Removal Handling | SAVE-130 | Sprint-8 | Done (Released) |
Module 8: Subscription & Payments 8/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 | Done (Released) |
| 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 | Done (Released) |
Module 9: Public Website & Onboarding 4/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 | Done (Released) |
Module 10: Navigation & Standard Screens 4/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 | Done (Released) |
| 10.3 | Privacy Policy Screen | SAVE-72 | Sprint-5 | Done (Released) |
| 10.4 | Terms & Conditions Screen | SAVE-73 | Sprint-5 | Done (Released) |
Module 11: Compliance & Constraints 1/4
| # | SRS Requirement | Jira | Sprint | Status |
| 11.1 | GDPR-Compliant Design | SAVE-74 | Sprint-5 | Done (Released) |
| 11.2 | No Continuous Location Tracking | SAVE-75 | Sprint-8 | Done (Released) |
| 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) | 68 | 89% |
| In Testing (on develop) | 4 | 5% |
| In Progress | 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 Released — merged to main via PR #72, 2026-03-17
Branch: sprint-8 → develop → main (fully released)
Jira: 62 items — 9 Done, 3 In Progress, 43 Developed, 5 Selected for Development, 2 Backlog
Note: Jira statuses lag behind git — most “Developed” tickets are released on main
| 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 |
| SAVE-65 | Story | Premium Feature Flexibility (NF) | Developed |
| 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 Released — merged to main via PR #66, 2026-03-12
Branch: sprint-7 → develop → main (fully released)
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
Note: Jira statuses lag behind git — most “Developed” tickets are released on main
| 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 |
| 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 Released — merged to main via PRs #56 + #64
Branch: sprint-6 → develop → main (fully released)
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
Note: Jira statuses lag behind git — most “Developed” tickets are released on main
| 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 |
Sprint 5 Released — merged to main via PR #55, 2026-02-25
Jira: 26 items — 17 Done, 9 Developed
Key delivery: i18n (Arabic, English, German), RTL layout, language persistence, privacy/terms screens, GDPR data export & deletion
Note: Jira statuses lag behind git — “Developed” tickets are released on main
| 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 |
| 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 |
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. Includes SAVE-226, SAVE-227 (bugs, 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 | Released | In Testing | In Progress | Selected | Completion |
| User Accounts & Identity | 9 | 9 | 0 | 0 | 0 | 100% |
| Localization & Accessibility | 3 | 3 | 0 | 0 | 0 | 100% |
| Safety Check-In System | 13 | 8 | 0 | 2 | 0 | 62% |
| Trusted Contacts & Access Control | 9 | 9 | 0 | 0 | 0 | 100% |
| Reminder & Notification Mgmt | 4 | 4 | 0 | 0 | 0 | 100% |
| Information Vault | 10 | 9 | 1 | 0 | 0 | 90% |
| Trusted Account Perspective | 8 | 5 | 3 | 0 | 0 | 63% |
| Subscription & Payments | 8 | 8 | 0 | 0 | 0 | 100% |
| Public Website & Onboarding | 4 | 4 | 0 | 0 | 0 | 100% |
| Navigation & Standard Screens | 4 | 4 | 0 | 0 | 0 | 100% |
| Compliance & Constraints | 4 | 1 | 0 | 1 | 1 | 25% |
Branch Status
Production
main
Last commit: 13aff4b — Merge pull request #72 from TeknoraOrg/develop (2026-03-17) | Contains Sprints 1–8 | Tag: v0.1.0-dev.20260312144048
Released
Testing / QA
develop
92 commits ahead of main (down from 495) | 169 files changed, +17.7k/−7.3k lines | Contains Sprint 9 only (Sprints 1–8 released to main) | 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
Sprint Branches
sprint-6
Released (main) | Merged via PRs #56/#64
Released
sprint-7
Released (main) | Merged via PR #66
Released
sprint-8
Released (main) | Merged via PR #72
Released
sprint-9
In Testing (develop) | Merged to develop via PR #73 — incapability settings, vault release confirmation, principal status, trusted user classification, tier restructuring, vault entry types, debt direction, attachment integration, e2e tests
In Testing
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 | Jira Status | Git Status |
| SAVE-413 | Critical | App gets stuck on /settings/account after sign-in — no tab bar, no way to navigate out | Sprint-8 | Backlog | Fix on develop (not yet on main) |
| SAVE-412 | High | Settings Data & Privacy: wrong navigation, GDPR export unreachable, orphaned pages, stale data | Sprint-8 | Backlog | Fix on develop (not yet on main) |
| SAVE-404 | Medium | Asset template picker grid and entry type selector missing from Add Item form | Sprint-8 | Selected for Dev | Fix released on main |
| SAVE-405 | Medium | Data & Privacy link in Settings navigates to Account Settings instead of Security screen | Sprint-8 | Selected for Dev | Fix released on main |
| SAVE-369 | Low | Premium banner still visible for premium users on Reminders screen — stale tier from /api/features | Sprint-7 | Developed | Fix released on main |
Note: SAVE-404, SAVE-405, and SAVE-369 have fixes released to production (main) but Jira statuses are stale. SAVE-412 and SAVE-413 have fixes on develop only.
Risks & Gaps
Jira Status Lag — Widespread
Most Sprint 5–8 tickets remain “Developed” in Jira despite being released to main. Jira statuses should be bulk-updated to “Done” for all tickets in released sprints.
SAVE-404/
SAVE-405 have fix commits on main but Jira shows “Selected for Development”.
SAVE-412/
SAVE-413 have fix commits on develop but Jira still shows “Backlog”.
SAVE-369 (Low, premium banner stale) has fix on main but Jira shows “Developed”.
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. Fix is on develop (
5dfe046), not yet released to main.
Sprint-9 Scope & Progress
Sprint-9 at 83 tickets — 55 Developed, 25 Selected for Dev, 2 In Progress. Merged to develop via PR #73, awaiting release.
25 items still in Selected for Development — primarily app store submissions, deployment stories, and story-level items whose sub-tasks are already Developed.
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.
Summary Metrics
| Metric | Value |
| Requirements with Jira tickets | 76 (100%) |
| Requirements Released (main) | 68 (89%) |
| Requirements In Testing (develop) | 4 (5%) |
| 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) — Released to main |
| Sprint-6 | 20 (19 Developed, 1 Done) — Released to main |
| Sprint-7 | 28 (26 Developed, 2 Done) — Released to main |
| Sprint-8 | 62 (9 Done, 3 In Progress, 43 Developed, 5 Selected, 2 Backlog) — Released to main |
| Sprint-9 | 83 (1 Done, 55 Developed, 2 In Progress, 25 Selected) — On develop |
|
| Open Bugs | 5 (1 Critical Backlog, 1 High Backlog, 2 Medium Selected w/ fixes, 1 Low fix on main) |
|
| Active Sprint | Sprint-9 |
| Sprints Released (main) | 1–8 |
| Sprints In Testing (develop) | 9 |
|
| Develop ahead of main | 92 commits (169 files, +17.7k/−7.3k lines) |
| Sprint-9 ahead of develop | 0 commits (fully merged) |
| Latest tag | v0.1.0-dev.20260312144048 (no stable release) |
Generated with /project-status | Save2Save | 2026-03-17 18:30