deploy ui rebuild v1
CI / compose (push) Successful in 14m7s

This commit is contained in:
Marco0300
2026-09-04 13:58:31 +02:00
parent b532e39f7c
commit 28e1ac20a8
8 changed files with 93 additions and 27 deletions
+24 -16
View File
@@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>ProspectOS · Pipeline intelligence</title>
<meta name="description" content="Prospect discovery and review dashboard">
<link rel="stylesheet" href="styles.css?v=phase-26">
<link rel="stylesheet" href="styles.css?v=phase-27">
</head>
<body>
<section class="login-screen" id="loginScreen" aria-labelledby="loginTitle">
@@ -27,23 +27,31 @@
<aside class="sidebar">
<a class="brand" href="#top" aria-label="ProspectOS home"><span class="brand-mark"></span><span>Prospect<span class="brand-light">OS</span></span></a>
<nav aria-label="Primary navigation">
<a class="nav-item active" href="#dashboard"><span></span> Dashboard</a>
<a class="nav-item" href="#explorer"><span></span> Prospect explorer</a>
<a class="nav-item" href="#add"><span></span> Add prospects</a>
<a class="nav-item" href="#discoveryWorkspace" data-nav="discovery"><span></span> Discovery runs</a>
<a class="nav-item" href="#jobs" data-nav="jobs"><span></span> Jobs</a>
<a class="nav-item" href="#sources" data-nav="sources"><span></span> Sources</a>
<a class="nav-item" href="#crmPipeline" data-nav="crm"><span></span> CRM pipeline</a>
<a class="nav-item" href="#crmReports" data-nav="reports"><span></span> Reports</a>
<a class="nav-item" href="#suppressionCenter" data-nav="suppression"><span></span> Suppressions</a>
<a class="nav-item" href="#outreachSettings" data-nav="outreach-settings"><span></span> Outreach policy</a>
<a class="nav-item" href="#aiProviderSettings" data-nav="ai-provider-settings"><span></span> AI providers</a>
<a class="nav-item" href="#scoreRules" data-nav="score-rules"><span></span> Score rules</a>
<div class="nav-group"><p class="nav-label">Workspace</p>
<a class="nav-item active" href="#dashboard"><span></span> Dashboard</a>
<a class="nav-item" href="#explorer"><span></span> Prospect explorer</a>
<a class="nav-item" href="#add"><span></span> Add prospects</a>
</div>
<div class="nav-group"><p class="nav-label">Discovery</p>
<a class="nav-item" href="#discoveryWorkspace" data-nav="discovery"><span></span> Discovery runs</a>
<a class="nav-item" href="#jobs" data-nav="jobs"><span></span> Jobs</a>
<a class="nav-item" href="#sources" data-nav="sources"><span></span> Sources</a>
</div>
<div class="nav-group"><p class="nav-label">Pipeline</p>
<a class="nav-item" href="#crmPipeline" data-nav="crm"><span></span> CRM pipeline</a>
<a class="nav-item" href="#crmReports" data-nav="reports"><span></span> Reports</a>
</div>
<div class="nav-group"><p class="nav-label">Controls</p>
<a class="nav-item" href="#suppressionCenter" data-nav="suppression"><span></span> Suppressions</a>
<a class="nav-item" href="#outreachSettings" data-nav="outreach-settings"><span></span> Outreach policy</a>
<a class="nav-item" href="#aiProviderSettings" data-nav="ai-provider-settings"><span></span> AI providers</a>
<a class="nav-item" href="#scoreRules" data-nav="score-rules"><span></span> Score rules</a>
</div>
</nav>
<div class="sidebar-foot"><div class="live-dot"></div><div><strong>Workspace live</strong><small>Data sync is healthy</small></div></div>
</aside>
<main class="main" id="top">
<header class="topbar"><button class="mobile-menu" id="menuBtn" aria-label="Toggle navigation"></button><div class="crumb">Workspace <span>/</span> Growth pipeline</div><div class="top-actions"><span class="api-status" id="apiStatus">● Connecting…</span><span class="user-identity" id="userIdentity"></span><button class="icon-button" aria-label="Notifications"></button><button class="logout-button" id="logoutBtn" type="button">Log out</button><div class="avatar" id="userAvatar">?</div></div></header>
<header class="topbar"><button class="mobile-menu" id="menuBtn" aria-label="Toggle navigation"></button><div class="crumb"><strong>Growth workspace</strong><span>/</span><span id="topbarPage">Dashboard</span></div><div class="top-actions"><span class="api-status" id="apiStatus">● Connecting…</span><span class="user-identity" id="userIdentity"></span><button class="icon-button" aria-label="Notifications"></button><button class="logout-button" id="logoutBtn" type="button">Log out</button><div class="avatar" id="userAvatar">?</div></div></header>
<div class="content">
<section class="hero" id="dashboard"><div><p class="eyebrow">EVIDENCE-LED PROSPECTING</p><h1>Good morning, <span id="userGreetingName">there</span> <span></span></h1><p class="hero-sub">Your pipeline has <strong id="heroCount">0 prospects</strong> ready for review.</p></div><button class="button primary" data-scroll="#add"> Add prospect</button></section>
<section class="direct-discovery-section" id="discoveryWorkspace" aria-labelledby="discoveryWorkspaceTitle" data-smoke="direct-discovery">
@@ -130,7 +138,7 @@
<div class="merge-dialog" id="mergeDialog" hidden role="dialog" aria-modal="true" aria-labelledby="mergeDialogTitle">
<div class="merge-dialog-card"><div class="panel-heading"><div><p class="eyebrow">REVIEW REQUIRED</p><h2 id="mergeDialogTitle">Confirm merge</h2></div><button class="icon-button" id="cancelMergeBtn" type="button" aria-label="Close merge confirmation">×</button></div><p id="mergeDialogCopy"></p><div class="merge-warning"><strong>This action is reversible.</strong> The merge will be recorded in history and can be reversed later.</div><p id="mergeDialogMessage" class="form-message" role="alert" aria-live="polite"></p><div class="merge-dialog-actions"><button class="button ghost" id="cancelMergeBtnSecondary" type="button">Cancel</button><button class="button primary" id="confirmMergeBtn" type="button">Confirm merge</button></div></div>
</div>
<script src="config.js?v=phase-26"></script>
<script src="app.js?v=phase-26"></script>
<script src="config.js?v=phase-27"></script>
<script src="app.js?v=phase-27"></script>
</body>
</html>