diff --git a/src/app/(dashboard)/[portSlug]/admin/pulse/page.tsx b/src/app/(dashboard)/[portSlug]/admin/pulse/page.tsx new file mode 100644 index 00000000..4faba48a --- /dev/null +++ b/src/app/(dashboard)/[portSlug]/admin/pulse/page.tsx @@ -0,0 +1,51 @@ +import Link from 'next/link'; +import { Activity } from 'lucide-react'; + +import { RegistryDrivenForm } from '@/components/admin/shared/registry-driven-form'; +import { PageHeader } from '@/components/shared/page-header'; +import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; + +export default function PulseAdminPage() { + return ( +
+ Every interest row carries a small coloured chip in the detail header. It scores the + deal from 0–100 using rule-based signals (no AI). Click the chip on any interest to see + the per-signal breakdown — every +N or -N traces back to a dated event on the deal. +
++ Positive signals (recent EOI sent, deposit received, contract signed) push the score up. + Risk signals (declined documents, cancelled reservations, berth resold elsewhere) push + it down. Stale-contact and stage-stuck signals weigh both directions automatically. +
++ See the full guide at{' '} + + /docs/deal-pulse + + . +
+