Save2Save — Project Status Report
Generated on: 2026-04-08 (updated) | Source: Confluence SRS (v5, 2026-02-22) + Jira (SAVE, live 2026-04-08) + Git (live 2026-04-08)
Executive Summary
95% of SRS requirements are released to production (72/76).
Sprint 9 released to main via PR #76 (2026-04-02) and PR #77 (2026-04-07) — all sprints 1–9 now on main. Production tags appeared (
v1.0.0-prod.*), bundle ID renamed from
com.save2save.app to
com.caresafe.app.
18 new bug tickets filed across all sprints since last update — all resolved except
SAVE-420 (Backlog). Notable:
SAVE-426 (Highest priority — subscription tier state inconsistency, paywall using stale data) discovered and fixed. Sprint-9 grew from 86 to
95 tickets (9 new bugs, all Done). Develop now only
19 commits ahead of main (470 files, +24.9k/−3.6k lines) — remaining work is RTL/i18n polish (Arabic translations, phone number LTR, bold text clipping fixes). 2 Sprint-9 items still In Progress (
SAVE-278 Escalation Rule Definition,
SAVE-279 Battery Optimization). 3 SRS requirements In Progress, 1 Selected for Dev.
Done (Released)
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 10/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 | Done (Released) |
| 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 8/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 | Done (Released) |
| 7.3 | Trusted User Status Classification | SAVE-125 | Sprint-9 | Done (Released) |
| 7.4 | Trusted Account Navigation to Status Details | SAVE-126 | Sprint-9 | Done (Released) |
| 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) | 72 | 95% |
| In Testing (on develop) | 0 | 0% |
| In Progress | 3 | 4% |
| Selected for Development | 1 | 1% |
Sprint Progress
Sprint 9 Released — merged to main via PRs #76 + #77, 2026-04-02/07
| 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-120 | Task | Battery Optimization & Background Execution Handling | Done |
| SAVE-414 | Bug | [BE] GET /api/principals returns 500 — missing avatar_url column | Done |
| SAVE-419 | Bug | [BE] GET /api/vault/categories returns 500 — missing vault_type/description columns | Done (was Tested) |
| SAVE-420 | Bug | [FE] Vault release screen does not show contact confirmation statuses on direct URL navigation | Backlog |
| SAVE-421 | Bug | [BUG] Vault Add Item — 500 error + silent failure on save | Done (NEW) |
| SAVE-422 | Bug | [BE] GET /api/principals returns 500 — missing avatar_url (duplicate) | Done (NEW) |
| SAVE-423 | Bug | [FE] Sign In & Sign Up screens: broken navigation links and text truncation | Done (NEW) |
| SAVE-424 | Bug | [FE] Reminders screen: toggle UX issues, broken feature gating, layout truncation | Done (NEW) |
| SAVE-425 | Bug | [FE] Font Size preference disconnected from ThemeContext | Done (NEW) |
| SAVE-426 | Bug | [FE+BE] Subscription tier state inconsistency — paywall uses stale data | Done (NEW, Highest priority) |
| SAVE-427 | Bug | [BUG] Trigger Rules CRUD UI removed from Release Triggers page | Done (NEW) |
| SAVE-439 | Bug | Debt vault fields missing required flag — validation bypassed | Done (NEW) |
| SAVE-440 | Bug | Dates display in Arabic numerals when app is set to English | Done (NEW) |
Sprint 8 Released — merged to main via PR #72, 2026-03-17
Branch: sprint-8 → develop → main (fully released)
Jira: 65 items (+3 new bugs, all Done) — 16 Done, 3 In Progress, 43 Developed, 3 Selected for Development, 0 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-404 | Bug | Asset template picker grid and entry type selector missing from Add Item form | Done |
| SAVE-405 | Bug | Data & Privacy link in Settings navigates to Account Settings instead of Security screen | Done |
| SAVE-407 | Bug | Vault/Legacy screen stuck on Loading legacy on web — useFocusEffect + enableFreeze(true) incompatibility | Done |
| SAVE-409 | Bug | Data & Privacy navigates to Security screen instead of showing Download My Data (GDPR export unreachable) | Done |
| SAVE-410 | Bug | /settings/account page shows stale user data — useState not synced with auth context | Done |
| SAVE-411 | Bug | Orphaned settings pages: /settings/account and /settings/preferences have no UI navigation path | Done |
| SAVE-412 | Bug | Settings Data & Privacy: wrong navigation, GDPR export unreachable, orphaned pages, stale data | Done |
| SAVE-413 | Bug | App gets stuck on /settings/account after sign-in — no tab bar, no way to navigate out | Done |
| SAVE-428 | Bug | Reminders premium banner uses tier check instead of feature availability flag | Done (NEW) |
| SAVE-432 | Bug | Back buttons render as non-semantic div — invisible to screen readers (25 screens) | Done (NEW) |
| SAVE-433 | Bug | Vault trigger rules CRUD UI removed — users cannot manage trigger rules | Done (NEW) |
| 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-277 | Story | Cookie Usage & Consent Management | Selected for Dev |
Sprint 7 Released — merged to main via PR #66, 2026-03-12
Branch: sprint-7 → develop → main (fully released)
Jira: 30 items (+2 new bugs, all Done) — 25 Developed, 5 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) | Done |
| SAVE-430 | Bug | Reminder delete silently fails on API error | Done (NEW) |
| SAVE-431 | Bug | Enabled toggle has no accessible label (WCAG violation) | Done (NEW) |
Sprint 6 Released — merged to main via PRs #56 + #64, 2026-03-02/04
Branch: sprint-6 → develop → main (fully released)
Jira: 21 items — 19 Developed, 2 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 |
| SAVE-434 | Bug | Vault category fields never seeded — D1 param limit | Done (was Developed) |
Sprint 5 Released — merged to main via PR #55, 2026-02-25
Jira: 27 items (+1 new bug, Done) — 18 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 |
| SAVE-442 | Bug | Check-in schedule time labels show English AM/PM on non-English locales | Done (NEW) |
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.
- Sprint 2 (57 items, was 56: 54 Done, 3 In Progress — PM/TL tasks. +1 new bug: SAVE-441 (pickerHelpers.formatTime hardcodes English AM/PM — Done)): Phone verification, account settings, personal data, trusted contacts, home dashboard, trusted account overview
- Sprint 3 (35 items, was 33: all Done. +2 new Highest-priority bugs: SAVE-435 (session lost after language change — Done), SAVE-436 (onboarding profile page traps existing users + RTL issues — Done)): Check-in system, trigger-based access, vault types, vault entry lifecycle
- Sprint 4 (33 items, was 31: all Done. +2 new bugs: SAVE-437 (Released Vault date label hardcoded English — Done), SAVE-438 (Released Vault unviewed entry toast only on Released Vault screen — Done)): Trigger-based access control & vault release, subscriptions, Apple/Google IAP
Epic Progress
| Epic | Stories | Released | In Progress | Selected | Completion |
| User Accounts & Identity | 9 | 9 | 0 | 0 | 100% |
| Localization & Accessibility | 3 | 3 | 0 | 0 | 100% |
| Safety Check-In System | 13 | 8 | 2 | 0 | 62% |
| Trusted Contacts & Access Control | 9 | 9 | 0 | 0 | 100% |
| Reminder & Notification Mgmt | 4 | 4 | 0 | 0 | 100% |
| Information Vault | 10 | 10 | 0 | 0 | 100% |
| Trusted Account Perspective | 8 | 8 | 0 | 0 | 100% |
| Subscription & Payments | 8 | 8 | 0 | 0 | 100% |
| Public Website & Onboarding | 4 | 4 | 0 | 0 | 100% |
| Navigation & Standard Screens | 4 | 4 | 0 | 0 | 100% |
| Compliance & Constraints | 4 | 1 | 1 | 1 | 25% |
Branch Status
Production
main
Last commit: 3dda45a — chore(mobile): update IAP SKUs to match App Store Connect, add Apple Team ID (2026-04-07) | Contains Sprints 1–9 (all released) | Tags: v1.0.0-prod.20260403015550 (production), v1.0.0-dev.20260406233621.88e3609
Released
Key releases by PR:
PR #51 (Sprint 4, 2026-02-22) •
PR #55 (Sprint 5, 2026-02-25) •
PR #56/#64 (Sprint 6, 2026-03-02/04) •
PR #66 (Sprint 7, 2026-03-12) •
PR #72 (Sprint 8, 2026-03-17) •
PR #76 (Sprint 9 part 1, 2026-04-02) •
PR #77 (Sprint 9 part 2, 2026-04-07)
Post-PR commits on main: bundle ID renamed com.save2save.app → com.caresafe.app, CI paths-ignore, IAP SKU updates + Apple Team ID
Testing / QA
develop
19 commits ahead of main | 470 files changed, +24.9k/−3.6k lines | Contains post-Sprint-9 polish only (Sprints 1–9 released to main) | Recent: 4d1727a RTL/i18n fixes for Arabic/German, d8aa39b force LTR on phone number, 28e025f remove priority badge, d7c9a34 translate category names, 347b0e8 Unicode LTR marks for Arabic, 22ac8d6 bold text clipping fix, a680abf e2e regression tests
Polish
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
Released (main) | Merged via PRs #76 + #77
Released
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
Open Bugs
| Key | Priority | Summary | Sprint | Jira Status | Git Status |
| SAVE-420 | Medium | Vault release screen does not show contact confirmation statuses on direct URL navigation | Sprint-9 | Backlog | Not yet fixed |
18 new bugs filed since last report — all resolved:
- Sprint-2: SAVE-441 (Medium — AM/PM hardcoded English)
- Sprint-3: SAVE-435 (Highest — session lost after language change), SAVE-436 (Highest — onboarding traps existing users)
- Sprint-4: SAVE-437, SAVE-438 (Medium — vault date/toast i18n issues)
- Sprint-5: SAVE-442 (Medium — check-in time labels i18n)
- Sprint-6: SAVE-434 (High — vault category fields never seeded)
- Sprint-7: SAVE-430 (High — reminder delete fails silently), SAVE-431 (Medium — WCAG toggle label)
- Sprint-8: SAVE-428 (Low — reminders banner check), SAVE-432 (High — back buttons non-semantic), SAVE-433 (High — trigger rules CRUD removed)
- Sprint-9: SAVE-421 (High), SAVE-422 (High), SAVE-423 (High), SAVE-424 (High), SAVE-425 (High), SAVE-426 (Highest — subscription tier stale), SAVE-427 (High), SAVE-439 (High), SAVE-440 (Medium)
Note: SAVE-420 remains the only open bug — a frontend issue in the vault release screen.
Risks & Gaps
Jira Status Lag — Widespread (Critical)
Most Sprint 5–9 tickets remain “Developed” or “Selected for Dev” in Jira despite being released to main. Now affects Sprint 9 as well (55 Developed + 25 Selected for Dev items are all on main).
Jira statuses should be bulk-updated to “Done” for all tickets in released sprints — estimated 150+ tickets need status updates across Sprints 5–9.
Open Bug — SAVE-420 (Backlog)
SAVE-420 — Vault release screen does not show contact confirmation statuses on direct URL navigation. Medium priority, in Backlog — not yet picked up for development. Has been open since the previous report.
Bundle ID / App Name Change
Bundle ID changed from com.save2save.app to com.caresafe.app on main — may impact existing test builds, push notification certificates, or app store listings if not coordinated.
RTL/i18n Polish on Develop
19 commits of Arabic RTL fixes, German translations, and bold text clipping remain on develop, not yet released to main. These are post-Sprint-9 quality improvements.
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 in Jira (code is on main but Jira not updated).
PM/TL Coordination Tasks
9 PM/TL coordination tasks across Sprints 1–2, Sprint-8, and Sprint-9 remain “In Progress” or “Selected for Dev” (
SAVE-77,
SAVE-79,
SAVE-80,
SAVE-81,
SAVE-82,
SAVE-83,
SAVE-100,
SAVE-90,
SAVE-91). These are process tasks, not code blockers.
Summary Metrics
| Metric | Value |
| Requirements with Jira tickets | 76 (100%) |
| Requirements Released (main) | 72 (95%) |
| 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 | 57 (54 Done, 3 In Progress) |
| Sprint-3 | 35 (all Done) |
| Sprint-4 | 33 (all Done) |
| Sprint-5 | 27 (18 Done, 9 Developed) — Released to main |
| Sprint-6 | 21 (19 Developed, 2 Done) — Released to main |
| Sprint-7 | 30 (25 Developed, 5 Done) — Released to main |
| Sprint-8 | 65 (16 Done, 3 In Progress, 43 Developed, 3 Selected) — Released to main |
| Sprint-9 | 95 (12 Done, 55 Developed, 2 In Progress, 25 Selected, 1 Backlog) — Released to main |
|
| Open Bugs | 1 (SAVE-420 Medium, Backlog — vault release screen missing contact statuses) |
|
| All Sprints Released (main) | 1–9 |
| Develop ahead of main | 19 commits (RTL/i18n polish) |
| Production Tags | v1.0.0-prod.* (3 tags, 2026-04-03) |
Generated with /project-status | Save2Save | 2026-04-08