Skip to content

promote staging/sprint-1 Week-2 harden to main - #15

Merged
habiibullahm merged 9 commits into
mainfrom
staging/sprint-1
Jul 26, 2026
Merged

habiibullahm merged 9 commits into
mainfrom
staging/sprint-1

Conversation

@habiibullahm

Copy link
Copy Markdown
Owner

Summary

promotion of staging/sprint-1 → main after Week-2 (harden personal product) work was merged and verified on staging.

  • Real password-reset mail via SMTP (preferred) or optional Resend; generic forgot-password responses; hashed single-use reset tokens
  • Task list UX polish: Cancelled + priority chips, dual empty states, URL-synced filters/search/sort, dashboard deep-links
  • Ops: free-port for local API, DEPLOY/README/render.yaml env docs (APP_URL, CORS_ORIGIN, SMTP/Resend)
  • Tests: integration (change/forgot/reset, mailer, priority/sort) + e2e (forgot flow, empty/priority, dashboard links)

Test plan

  • CI green on this PR
  • After future merge + Render redeploy: /api/v1/health → data.db: ok
  • Register → tasks filters/empty states → change password → forgot/reset email
  • Confirm Render env: CORS_ORIGIN, APP_URL, SMTP_* or RESEND_API_KEY, UI VITE_API_BASE_URL

Notes

Muhammad Habiibullah and others added 9 commits July 26, 2026 23:31
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
feat: real password-reset emails + week-2 harden (staging)
Keep staging Resend password-reset email implementation where it diverged from main.

Co-authored-by: Cursor <cursoragent@cursor.com>
Prefer Gmail/SMTP over a flaky Resend key, surface mailer errors in local DX, and free port 8080 before npm run dev to avoid EADDRINUSE.

Co-authored-by: Cursor <cursoragent@cursor.com>
Keep mailer env isolated in Jest setup and assert Resend vs SMTP send paths.

Co-authored-by: Cursor <cursoragent@cursor.com>
…port

fix: deliver password-reset mail via SMTP and free busy API port
Fix dual empty states, URL-synced filters/search, dashboard deep links, and document SMTP/APP_URL/CORS for deploy and ship.

Co-authored-by: Cursor <cursoragent@cursor.com>
…lish

feat: polish task list UX and finish Week-2 Day 5 docs
@habiibullahm
habiibullahm merged commit 2364804 into main Jul 26, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant