Skip to content

feat: add Cap Pro Loom concierge migration - #2326

Open
richiemcilroy wants to merge 7 commits into
mainfrom
feature/loom-concierge-migration-20260921
Open

richiemcilroy wants to merge 7 commits into
mainfrom
feature/loom-concierge-migration-20260921

Conversation

@richiemcilroy

@richiemcilroy richiemcilroy commented Sep 21, 2026

Copy link
Copy Markdown
Member

Summary

  • Add a free Cap Pro concierge Loom migration request in the dashboard with self-service CSV steps, Loom invite guidance, and visible pending, in-progress, information-needed, and complete states.
  • Add a staff queue to map and import customer videos through the Loom workflow, with a restricted MP4 upload path.
  • Require an agreed source count, verified Cap count, and no unfinished request imports before completion. An expiring import reservation allows recovery after interrupted actions.

Validation

  • Scoped Biome checks, web TypeScript, and the focused Loom Vitest suite passed (10 tests on the latest local source).
  • Generated migrations 0046 and 0047. The second snapshot adds only two import lease columns to the new request table.
  • The isolated 25-file PR diff passed git diff --check and a scoped secret scan.

Review notes

  • The local web and MySQL services were unavailable, so the authenticated dashboard flow and database apply were not runtime-tested here. The repository's existing database check commands also fail before checking migrations.
  • This branch starts from the recorded local main, five commits behind current remote main. Those commits do not touch the files in this PR.

RetriggerConfidence Score: 5/5

The PR appears safe to merge, with no outstanding correctness or repository-rule issues identified in the latest changes.

Summary

The PR adds a Cap Pro Loom concierge migration workflow for customers and staff, including request tracking, CSV-based imports, restricted MP4 uploads, status notifications, import reservations, and database-backed reconciliation.

  • Adds customer-facing migration request and status pages.
  • Adds a restricted operator queue for mapped CSV and MP4 imports.
  • Tracks imported videos per migration request and prevents completion while mapped work remains unfinished.
  • Adds renewable import leases to recover safely from interrupted actions.
  • Adds schema migrations, email templates, documentation, and focused unit tests.

Reviews (7) · Last reviewed commit: "fix: account for long Loom concierge imp..."

Comment thread apps/web/actions/loom-concierge.tsx
Comment thread apps/web/actions/loom-concierge.tsx
@richiemcilroy

Copy link
Copy Markdown
Member Author

hey @greptileai, please re-review the PR

@richiemcilroy

Copy link
Copy Markdown
Member Author

hey @greptileai, please re-review the PR

Comment thread apps/web/lib/loom-concierge.ts Outdated
Comment thread apps/web/__tests__/unit/loom-csv.test.ts Outdated
@richiemcilroy

Copy link
Copy Markdown
Member Author

hey @greptileai, please re-review the PR

@richiemcilroy

Copy link
Copy Markdown
Member Author

hey @greptileai, please re-review the PR

@richiemcilroy

Copy link
Copy Markdown
Member Author

hey @greptileai, please re-review the PR

Comment thread apps/web/lib/loom-concierge.ts
@richiemcilroy

Copy link
Copy Markdown
Member Author

hey @greptileai, please re-review the PR

This branch was successfully deployed

1 active deployment
Preview 5b2bc8ad Deployed Sep 21, 2026 by vercel[bot]
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