---
title: Aiden App Stabilization — 2026-03-27
type: article
created: '2026-03-27'
updated: '2026-03-27'
source_docs:
- raw/2026-03-27-weekly-call-w-karly-133570296.md
tags:
- aiden-app
- ci-cd
- mobile
- admin-dashboard
- testing
- pwa
- meeting
layer: 2
client_source: HazardOS
industry_context: saas
transferable: false
---

# Aiden App Stabilization — 2026-03-27

Meeting between Mark Hope and Karly Oykhman covering the current state of the Aiden wedding planning app: mobile layout fixes, a new admin dashboard, CI/CD pipeline, test coverage goals, and several UX improvements. The team agreed to shift focus from new features to stability.

**Attendees:** Mark Hope, Karly Oykhman
**Source call:** Weekly sync, 2026-03-27

---

## Overview

The Aiden app has reached a stabilization milestone. Mobile layout issues are resolved, a comprehensive admin dashboard is live, and a CI/CD pipeline is now active. The team agreed to freeze new feature development in the short term and focus on reaching 80% test coverage and fixing remaining bugs before a V2 roadmap is pursued.

---

## Key Decisions

- **Feature freeze:** No new features in the near term. Refinements and bug fixes only. New ideas go to a roadmap / future build tab for a planned V2.
- **QR code approach:** The current per-guest QR code model is impractical for physical invites. Mark will investigate adding a single event-wide QR code option where guests enter their name to RSVP.
- **Inclusive language:** "Bride/groom" replaced with gender-neutral "partners" throughout the app. Can be revisited later with a user-configurable preference.
- **Salesforce sandbox (Quora Italia):** A partial data sandbox is sufficient; a full data sandbox is not needed. Karly to confirm with Abby.

---

## Mobile Layout Fixes

- All phone-screen layout issues are resolved.
- Used **Playwright** to render screenshots at every possible screen size and flag overflow, horizontal scroll, and stacking issues.
- Accessibility flags raised (not blocking):
  - Low contrast: light purple on champagne background — purple should be darkened.
  - Several text sizes are near the minimum threshold.
- App currently passes all accessibility checks but is close to the edge on some items.

**Action — Karly:** Test the app on phone and iPad this weekend and send feedback to Mark.

---

## New Admin Dashboard

A fully rebuilt backend control panel is now live. Features include:

| Section | Details |
|---|---|
| **CMS** | Blog post editor (with SEO fields), promo code management |
| **Vendor Directory** | Searchable, filterable by category, state, featured/active status |
| **Subscribers** | List view with search by name, active status, no-event filter |
| **Analytics** | Signup trends, weekly activity, onboarding funnel, feature adoption rates |
| **Technical** | Data/security status, cron job health, SMS/push notification config, AI feature monitoring, database table sizes |
| **Account Lifecycle** | Subscriber count, emails sent, waitlist |

### Known Bug
The **Subscribers tab** was throwing a client-side exception due to a pagination error introduced when the 100-record limit was replaced with paginated results.

> "I added pagination. So every hundred, it makes a new page. And when I added the pagination, it broke that." — Mark

**Action — Mark:** Fix the Subscribers tab pagination bug. *(Fix was deployed during the call; verify it holds.)*

**Action — Mark:** Add a trial vs. paid filter to the Subscribers/Analytics view.

---

## CI/CD Pipeline

A Continuous Integration / Continuous Deployment pipeline is now active.

**Flow:**
```
Local dev (Mark's machine)
  → Push to GitHub repository
    → Automated tests run (CI)
      → Deploy to Vercel (production)
```

- If tests fail, Mark receives a notification and the deployment is blocked.
- Currently ~400 automated tests covering API endpoints and UI interactions.
- **Goal: 80% test coverage** to catch regressions before they reach users.

### Tech Stack Summary

| Layer | Tool |
|---|---|
| Code repository | GitHub |
| Production server | Vercel |
| Database | Supabase (separate server for resilience) |
| Testing / responsiveness | Playwright |
| Uptime monitoring | Separate uptime monitor (always-on) |

---

## UX Improvements

### Onboarding Walkthrough
First-time users will be guided through the collapsed admin dashboard via a setup walkthrough. Not yet built — flagged for near-term implementation.

### Inclusive Language
All "bride/groom" references replaced with "partners." A future enhancement could let users choose their preferred terminology during onboarding setup.

### Date Integrity & Warnings
New date validation rules prevent illogical entries (e.g., rehearsal date after wedding date). If a key date changes, the system warns the user that dependent dates need to be updated.

**Action — Karly:** Test date integrity and warning flows; send feedback to Mark.

### RSVP QR Code Logic
Current behavior generates a unique QR code per guest — useful for tracking but impractical for printed physical invites (each invite would need a different code).

Proposed solution: add an option for a **single event-wide QR code** that prompts guests to enter their name on arrival at the RSVP page.

**Action — Mark:** Evaluate QR code options (event-wide vs. per-guest) and propose an approach to Karly.

---

## Email Setup (Aiden)

Mark set up a Karly-specific email address for the Aiden app. A `contact@` alias was also created during the call.

**Action — Karly:** Accept the email invite, set a password, add the `contact@` alias, and keep the inbox open for user inquiries.

---

## Related Notes

- [[wiki/clients/current/hazardos/_index]] — Client overview
- [[wiki/meetings/2026-03-27-weekly-call-karly]] — Full meeting notes (also covers Quora Italia, PaperTube, Advanced Health & Safety PWA, Roy)