Timeline
660 memories — chronological, newest first.
[doneforyou-org] fix: keep existing GHL stages, add new ones alongside
- Existing 5 stages untouched (Payment Received, DFY Form Submission,
Apr 4, 02:34 AM
[doneforyou-org] feat: 7-stage pipeline API with email notifications per stage
New files:
Apr 4, 02:23 AM
[late-social-connect] chore: complete v1.0 milestone
Apr 4, 02:23 AM
[late-social-connect] docs(phase-04): complete phase execution
Apr 4, 02:11 AM
[late-social-connect] docs(04-02): complete notification hook wiring plan — SUMMARY, STATE, ROADMAP updated
Phase 04 fully complete: all 5 email requirements delivered across 2 plans.
Apr 4, 02:09 AM
[late-social-connect] feat(04-02): wire account disconnected email hook in accounts DELETE
- Add waitUntil/sendEmail/AccountDisconnectedEmail imports
Apr 4, 02:06 AM
[late-social-connect] feat(04-02): wire post published/failed email hooks in posts POST
- Lazy-init Resend client in email.ts to prevent build-time throw on missing API key
Apr 4, 02:06 AM
[late-social-connect] feat(04-02): wire welcome email hook in partner-users POST
- Add waitUntil/sendEmail/WelcomeEmail imports
Apr 4, 02:06 AM
[late-social-connect] feat(04-02): wire welcome email hook in client-users POST
- Add waitUntil/sendEmail/WelcomeEmail imports
Apr 4, 02:06 AM
[late-social-connect] chore(04-02): install @vercel/functions for waitUntil non-blocking email sends
Apr 4, 02:03 AM
[late-social-connect] docs(04-01): complete email infrastructure plan — SUMMARY, STATE, ROADMAP updated
- 01-SUMMARY.md created with full task commit hashes and decisions
Apr 4, 02:01 AM
[late-social-connect] docs(04-01): add RESEND_API_KEY to environment variables in CLAUDE.md
- Key name and comment only — no actual secret value
Apr 4, 01:58 AM
[late-social-connect] feat(04-01): create AccountDisconnectedEmail template
- AccountDisconnectedEmail with name, platform, accountHandle, disconnectedAt, agencyName, dashboardUrl props
Apr 4, 01:58 AM
[late-social-connect] feat(04-01): create PostFailedEmail template
- PostFailedEmail with name, postContent, platform, reason, agencyName, dashboardUrl props
Apr 4, 01:58 AM
[late-social-connect] feat(04-01): create PostPublishedEmail template
- PostPublishedEmail with name, postContent, platform, publishedAt, agencyName, optional postUrl
Apr 4, 01:58 AM
[late-social-connect] feat(04-01): create WelcomeEmail template
- WelcomeEmail component with name, email, agencyName, loginUrl props
Apr 4, 01:57 AM
[late-social-connect] feat(04-01): create src/lib/email.ts shared sending wrapper
- Resend SDK wrapper with sendEmail() function
Apr 4, 01:57 AM
[late-social-connect] chore(04-01): install resend and @react-email/components
- resend ^6.10.0 added for transactional email sending
Apr 4, 01:56 AM
[late-social-connect] docs(phase-4): create execution plans
Apr 4, 01:55 AM
[doneforyou-org] feat: DataForSEO top backlinks — auto-discovered in service pipeline
- New lib/dataforseo.ts: fetchTopBacklinks() with summary + top 20 dofollow links
Apr 4, 01:53 AM
[late-social-connect] docs(phase-03): complete phase execution
Apr 4, 01:29 AM
[late-social-connect] docs(03-01): complete phase-03-plan-01 — client-side password policy UI summary + state update
Apr 4, 01:26 AM
[late-social-connect] chore(03-01): Add supabase/.temp/ to .gitignore
Apr 4, 01:24 AM
[late-social-connect] feat(03-01): Build verification — zero TypeScript errors, all password validations confirmed
Apr 4, 01:24 AM
[late-social-connect] feat(03-01): Partner reset password inline — validation state + inline feedback + guard + cancel clear
Apr 4, 01:23 AM
[late-social-connect] feat(03-01): Partner add-client form — password validation state + inline feedback + guard + cancel clear
Apr 4, 01:23 AM
[late-social-connect] feat(03-01): Add PASSWORD_TOO_SHORT_ERROR import to partner/[partnerSlug]/page.tsx
Apr 4, 01:22 AM
[late-social-connect] feat(03-01): Admin client reset password — validation state + inline feedback + guard + cancel clear
Apr 4, 01:21 AM
[late-social-connect] feat(03-01): Admin client add form — password validation state + inline feedback + guard
Apr 4, 01:21 AM
[late-social-connect] feat(03-01): Admin partner creation — password validation state + inline feedback + guard
Apr 4, 01:20 AM
[late-social-connect] feat(03-01): Add PASSWORD_TOO_SHORT_ERROR import to admin/page.tsx
Apr 4, 01:19 AM
[late-social-connect] docs(phase-3): create execution plan
Apr 4, 01:17 AM
[late-social-connect] docs(phase-02): complete phase execution
Apr 4, 12:40 AM
[late-social-connect] docs(02-01): complete phase 02 plan 01 — Upstash Redis rate limiting swap
- 01-SUMMARY.md created with task commits, decisions, and user setup required
Apr 4, 12:38 AM
[late-social-connect] docs(02-01): add Upstash Redis env vars to CLAUDE.md
- UPSTASH_REDIS_REST_URL and UPSTASH_REDIS_REST_TOKEN documented
Apr 4, 12:35 AM
[late-social-connect] feat(02-01): add await to checkRateLimit call sites
- client-auth/route.ts: await checkRateLimit (async now)
Apr 4, 12:35 AM
[late-social-connect] feat(02-01): rewrite rate-limit.ts to use Upstash Redis sliding-window
- Replace in-memory Map store with @upstash/ratelimit + @upstash/redis
Apr 4, 12:35 AM
[late-social-connect] chore(02-01): install @upstash/ratelimit and @upstash/redis
- @upstash/ratelimit ^2.0.8
Apr 4, 12:34 AM
[late-social-connect] docs(phase-2): create execution plan
Apr 4, 12:33 AM
[doneforyou-org] wip: dfy-service-form paused at task 12/14 — power-ups + flow redesign done
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Apr 4, 12:30 AM
[doneforyou-org] feat: include power-up add-ons in GHL notes, email, and webhook
- GHL notes show: Power-Ups line, price per keyword, updated total
Apr 3, 09:46 PM
[late-social-connect] docs(phase-01): evolve PROJECT.md after phase completion
Apr 3, 08:47 PM
[late-social-connect] docs(phase-01): complete phase execution
Apr 3, 08:47 PM
[late-social-connect] docs(01-03): Complete plan 03 summary — style ratings Supabase migration
- 03-SUMMARY.md: full execution record, 3 tasks, 2 deviations documented
Apr 3, 08:44 PM
[late-social-connect] docs(01-02): complete password policy enforcement plan summary and state update
- 02-SUMMARY.md created with all task commits, deviations, and readiness notes
Apr 3, 08:42 PM
[late-social-connect] chore(01-03): Gitignore style-ratings.json filesystem artifact
- style-ratings.json existed with data: {"test-style": "liked"}
Apr 3, 08:42 PM
[late-social-connect] feat(01-03): Rewrite style-ratings route to use Supabase
- Remove fs/path imports and RATINGS_FILE constant
Apr 3, 08:42 PM
[late-social-connect] docs(01-01): complete analytics accountId ownership validation plan
- Add 01-SUMMARY.md for phase 01 plan 01
Apr 3, 08:41 PM
[late-social-connect] feat(01-03): Create style_ratings Supabase table
- Add migration 20260403000000_create_style_ratings.sql
Apr 3, 08:41 PM
[late-social-connect] fix(01-02): [Rule 2 - Missing Critical] align partners route with password policy
- Found during final verification: src/app/api/partners/route.ts had inline
Apr 3, 08:40 PM