G&M Maintenance Portal - Session Notes (Session 2)

Date: February 5, 2026


What We Worked On

Key Decisions Made

Changes Made

4 commits pushed to main:

  1. 990857d - Add: Tiptap rich text editor for Other Updates (5 files) - frontend/components/Admin/RichTextEditor.tsx — NEW: Tiptap WYSIWYG component with toolbar - frontend/components/Admin/ReportForm.tsx — replaced Textarea with RichTextEditor - frontend/app/portal/[token]/reports/[id]/page.tsxdangerouslySetInnerHTML for customNotes - frontend/app/globals.css.portal-notes styles for rendered HTML - frontend/package.json — added @tiptap/react, @tiptap/starter-kit, @tiptap/pm

  2. 983110d - Add: Draft report visibility on portal with admin preview (4 files) - frontend/lib/auth/validateToken.ts — removed status: "published" filter so drafts are included - frontend/app/portal/[token]/page.tsx — draft card shows "In Progress" for clients, clickable for admins - frontend/app/portal/[token]/reports/page.tsx — same pattern on reports list - frontend/app/portal/[token]/reports/[id]/page.tsx — blocks non-admin access to draft report detail

  3. c0a535c - Fix: Upgrade Next.js 15.5.7 → 15.5.12 (security patch) - frontend/package.json — version bump - frontend/package-lock.json — lockfile update

Vercel env var fix (no commit): - Trimmed whitespace from CRON_SECRET in all 3 environments (Production, Preview, Development) - Triggered manual redeploy — succeeded

Database fix (no commit): - Linked Chandler Conway's report to Main Site (siteId update) and set status to published

Still Pending

Technical Notes


Session saved Feb 5, 2026 ~4:20 PM CST