chore: gitignore .superpowers brainstorm session files

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
feat/client-detail-redesign
Thomas Joise 5 days ago
parent 1af7b87aab
commit 51e6d30e86

1
.gitignore vendored

@ -18,3 +18,4 @@ import-drop/
ruvector.db
# Local demo dataset for screenshots (not shipped)
.demo-data/
.superpowers/

@ -1 +0,0 @@
e0f352cd87dfab994f7622c297edfe2cb1118222bec860b092fa39c362e84090

@ -1,94 +0,0 @@
<h2>“Whos using module X?” — the answer screen</h2>
<p class="subtitle">Pick a module on the left → instantly see every client on it. Two things you asked for in one place: a <b>notify list</b> (support/impact) and <b>what it earns + when it renews</b> (revenue). It lives inside the Modules page you already have — nothing new to learn.</p>
<div class="mockup">
<div class="mockup-header">Modules → RTGS / NEFT roster</div>
<div class="mockup-body">
<div style="display:flex;gap:12px">
<!-- module list -->
<div style="width:150px;flex-shrink:0">
<div style="font-size:10px;text-transform:uppercase;letter-spacing:.5px;opacity:.6;margin-bottom:6px">Modules</div>
<div style="font-size:13px;padding:6px 8px;border-radius:6px;opacity:.8">Core Banking <span style="opacity:.5;float:right">128</span></div>
<div style="font-size:13px;padding:6px 8px;border-radius:6px;background:rgba(99,102,241,.18);border:1px solid rgba(99,102,241,.5);font-weight:600">RTGS / NEFT <span style="opacity:.6;float:right">47</span></div>
<div style="font-size:13px;padding:6px 8px;border-radius:6px;opacity:.8">SMS Alerts <span style="opacity:.5;float:right">210</span></div>
<div style="font-size:13px;padding:6px 8px;border-radius:6px;opacity:.8">Mobile App <span style="opacity:.5;float:right">36</span></div>
<div style="font-size:13px;padding:6px 8px;border-radius:6px;opacity:.8">ATM <span style="opacity:.5;float:right">54</span></div>
<div style="font-size:13px;padding:6px 8px;border-radius:6px;opacity:.8">Passbook <span style="opacity:.5;float:right">89</span></div>
</div>
<!-- roster -->
<div style="flex:1;min-width:0">
<div style="display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px">
<div>
<div style="font-size:18px;font-weight:700">RTGS / NEFT</div>
<div style="font-size:12px;opacity:.7">47 clients · ₹3,80,000 / yr · <span style="color:#f5a623;font-weight:600">2 renew in next 60 days</span></div>
</div>
<div style="display:flex;gap:6px">
<span style="font-size:12px;font-weight:600;background:#6366f1;color:#fff;padding:5px 11px;border-radius:6px">✉ Notify all 47</span>
<span style="font-size:12px;border:1px solid rgba(128,128,128,.4);padding:5px 11px;border-radius:6px">⭳ Export CSV</span>
</div>
</div>
<table style="width:100%;border-collapse:collapse;font-size:12px;margin-top:10px">
<thead>
<tr style="text-align:left;opacity:.6;font-size:10px;text-transform:uppercase;letter-spacing:.5px">
<th style="padding:4px 4px">Client</th><th>District</th><th>On since</th><th>Pays</th><th>Next renewal</th>
</tr>
</thead>
<tbody>
<tr style="border-top:1px solid rgba(128,128,128,.25)">
<td style="padding:6px 4px;font-weight:600">Sahakari Bank Pune</td><td>Pune</td><td>Apr 2022</td><td>₹9,000</td>
<td style="color:#f5a623;font-weight:600">12 Aug 2026 · 26d</td>
</tr>
<tr style="border-top:1px solid rgba(128,128,128,.25)">
<td style="padding:6px 4px;font-weight:600">Janata Credit Society</td><td>Sangli</td><td>Sep 2020</td><td>₹7,500</td>
<td style="color:#f5a623;font-weight:600">01 Sep 2026 · 46d</td>
</tr>
<tr style="border-top:1px solid rgba(128,128,128,.25)">
<td style="padding:6px 4px;font-weight:600">Deccan Mercantile</td><td>Pune</td><td>Jan 2021</td><td>₹12,000</td>
<td>03 Jan 2027</td>
</tr>
<tr style="border-top:1px solid rgba(128,128,128,.25)">
<td style="padding:6px 4px;font-weight:600">Kolhapur Urban Coop</td><td>Kolhapur</td><td>Jun 2023</td><td>₹9,000</td>
<td>15 Jun 2027</td>
</tr>
<tr style="border-top:1px solid rgba(128,128,128,.25)">
<td style="padding:6px 4px;font-weight:600">Pratibha Nagari</td><td>Satara</td><td>Mar 2024</td><td>₹9,000</td>
<td>20 Mar 2027</td>
</tr>
<tr style="border-top:1px solid rgba(128,128,128,.25);opacity:.55">
<td style="padding:6px 4px" colspan="5">…42 more · list paginates (never silently cut)</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p class="subtitle" style="margin-top:14px">Does this answer it the way you need? Click the emphasis you want:</p>
<div class="options">
<div class="option" data-choice="asis" onclick="toggleSelect(this)">
<div class="letter"></div>
<div class="content">
<h3>This is exactly it</h3>
<p>Notify list + revenue + renewals together. Build as shown.</p>
</div>
</div>
<div class="option" data-choice="support" onclick="toggleSelect(this)">
<div class="letter">S</div>
<div class="content">
<h3>Support-first</h3>
<p>Make “Notify all / Export” the hero — for pushing a module update or outage notice fast.</p>
</div>
</div>
<div class="option" data-choice="money" onclick="toggleSelect(this)">
<div class="letter"></div>
<div class="content">
<h3>Money-first</h3>
<p>Lead with revenue & upcoming renewals per module (totals up top, renewals sorted first).</p>
</div>
</div>
</div>

@ -1,141 +0,0 @@
<h2>Quotations Pipeline — pick the view that fits how you chase quotes</h2>
<p class="subtitle">Same data, two ways to see “what needs following up today.” This is the screen that gets messed up right now — well build whichever one you pick. Every quote shows its <b>owner</b> (employee) and its <b>next nudge</b>.</p>
<div class="split">
<!-- ============ OPTION A: KANBAN BOARD ============ -->
<div class="mockup">
<div class="mockup-header">A · Pipeline board — the whole funnel at a glance</div>
<div class="mockup-body">
<div style="display:flex;gap:8px;overflow-x:auto">
<div style="flex:1;min-width:120px">
<div style="font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-bottom:6px">Enquiry · 2</div>
<div style="border:1px solid rgba(128,128,128,.35);border-radius:8px;padding:8px;margin-bottom:6px">
<div style="font-weight:600;font-size:13px">Kolhapur Urban Coop</div>
<div style="font-size:12px;opacity:.75">Mobile App · quote not sent</div>
<div style="display:flex;justify-content:space-between;align-items:center;margin-top:6px">
<span style="font-size:11px;background:rgba(128,128,128,.18);padding:1px 7px;border-radius:20px">Anil</span>
<span style="font-size:11px;color:#8a8f98">3d</span>
</div>
</div>
<div style="border:1px solid rgba(128,128,128,.35);border-radius:8px;padding:8px">
<div style="font-weight:600;font-size:13px">Pratibha Nagari</div>
<div style="font-size:12px;opacity:.75">RTGS/NEFT</div>
<div style="display:flex;justify-content:space-between;align-items:center;margin-top:6px">
<span style="font-size:11px;background:rgba(128,128,128,.18);padding:1px 7px;border-radius:20px">Rahul</span>
<span style="font-size:11px;color:#8a8f98">1d</span>
</div>
</div>
</div>
<div style="flex:1;min-width:120px">
<div style="font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-bottom:6px">Quoted · Waiting · 3</div>
<div style="border:1px solid rgba(229,72,77,.5);border-radius:8px;padding:8px;margin-bottom:6px">
<div style="font-weight:600;font-size:13px">Sahakari Bank Pune</div>
<div style="font-size:12px;opacity:.75">Core Banking · ₹1,20,000</div>
<div style="display:flex;justify-content:space-between;align-items:center;margin-top:6px">
<span style="font-size:11px;background:rgba(128,128,128,.18);padding:1px 7px;border-radius:20px">Priya</span>
<span style="font-size:11px;color:#e5484d;font-weight:600">chase overdue · 9d</span>
</div>
</div>
<div style="border:1px solid rgba(245,166,35,.55);border-radius:8px;padding:8px;margin-bottom:6px">
<div style="font-weight:600;font-size:13px">Janata Credit Society</div>
<div style="font-size:12px;opacity:.75">SMS Alerts · ₹85,000</div>
<div style="display:flex;justify-content:space-between;align-items:center;margin-top:6px">
<span style="font-size:11px;background:rgba(128,128,128,.18);padding:1px 7px;border-radius:20px">Rahul</span>
<span style="font-size:11px;color:#f5a623;font-weight:600">nudge in 2d</span>
</div>
</div>
<div style="border:1px solid rgba(229,72,77,.5);border-radius:8px;padding:8px">
<div style="font-weight:600;font-size:13px">Deccan Mercantile</div>
<div style="font-size:12px;opacity:.75">Core Banking · ₹2,40,000</div>
<div style="display:flex;justify-content:space-between;align-items:center;margin-top:6px">
<span style="font-size:11px;background:rgba(128,128,128,.18);padding:1px 7px;border-radius:20px">Priya</span>
<span style="font-size:11px;color:#e5484d;font-weight:600">final nudge · 15d</span>
</div>
</div>
</div>
<div style="flex:1;min-width:110px">
<div style="font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-bottom:6px">Won · 1</div>
<div style="border:1px solid rgba(48,164,108,.55);border-radius:8px;padding:8px">
<div style="font-weight:600;font-size:13px">Shivneri Sahakari</div>
<div style="font-size:12px;opacity:.75">Mobile App · ₹60,000</div>
<div style="margin-top:6px">
<span style="font-size:11px;color:#30a46c;font-weight:600">→ convert to invoice</span>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- ============ OPTION B: CHASE-LIST ============ -->
<div class="mockup">
<div class="mockup-header">B · Chase-list — one ranked “do this now” list</div>
<div class="mockup-body">
<div style="display:flex;gap:6px;margin-bottom:8px;font-size:11px">
<span style="background:rgba(128,128,128,.18);padding:3px 9px;border-radius:20px">All quotes</span>
<span style="border:1px solid rgba(128,128,128,.35);padding:3px 9px;border-radius:20px">Mine</span>
<span style="border:1px solid rgba(128,128,128,.35);padding:3px 9px;border-radius:20px">Overdue</span>
<span style="border:1px solid rgba(128,128,128,.35);padding:3px 9px;border-radius:20px">Owner ▾</span>
</div>
<table style="width:100%;border-collapse:collapse;font-size:12px">
<thead>
<tr style="text-align:left;opacity:.6;font-size:10px;text-transform:uppercase;letter-spacing:.5px">
<th style="padding:4px 4px">Client</th><th>Stage</th><th>Amount</th><th>Owner</th><th>Next action</th>
</tr>
</thead>
<tbody>
<tr style="border-top:1px solid rgba(128,128,128,.25)">
<td style="padding:6px 4px;font-weight:600">Deccan Mercantile</td><td>Quoted</td><td>₹2,40,000</td><td>Priya</td>
<td style="color:#e5484d;font-weight:600">Final nudge · 15d</td>
</tr>
<tr style="border-top:1px solid rgba(128,128,128,.25)">
<td style="padding:6px 4px;font-weight:600">Sahakari Bank Pune</td><td>Quoted</td><td>₹1,20,000</td><td>Priya</td>
<td style="color:#e5484d;font-weight:600">Chase overdue · 9d</td>
</tr>
<tr style="border-top:1px solid rgba(128,128,128,.25)">
<td style="padding:6px 4px;font-weight:600">Janata Credit Society</td><td>Quoted</td><td>₹85,000</td><td>Rahul</td>
<td style="color:#f5a623;font-weight:600">Nudge in 2d</td>
</tr>
<tr style="border-top:1px solid rgba(128,128,128,.25)">
<td style="padding:6px 4px;font-weight:600">Kolhapur Urban Coop</td><td>Enquiry</td><td></td><td>Anil</td>
<td style="opacity:.8">Send quote</td>
</tr>
<tr style="border-top:1px solid rgba(128,128,128,.25)">
<td style="padding:6px 4px;font-weight:600">Shivneri Sahakari</td><td>Won</td><td>₹60,000</td><td>Rahul</td>
<td style="color:#30a46c;font-weight:600">Convert to invoice</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="options">
<div class="option" data-choice="a" onclick="toggleSelect(this)">
<div class="letter">A</div>
<div class="content">
<h3>Pipeline board</h3>
<p>See every quote by stage, drag a card as it moves Enquiry → Quoted → Won. Best for seeing the whole funnels shape.</p>
</div>
</div>
<div class="option" data-choice="b" onclick="toggleSelect(this)">
<div class="letter">B</div>
<div class="content">
<h3>Chase-list</h3>
<p>One ranked list — most overdue on top, colour-coded, “next action” spelled out. Less clicking, more doing. Fewer things to mess up.</p>
</div>
</div>
<div class="option" data-choice="both" onclick="toggleSelect(this)">
<div class="letter">A+B</div>
<div class="content">
<h3>Board + a “needs chasing” strip</h3>
<p>The board as the main view, with the overdue chase-list pinned at the top as a to-do strip. Slightly more to build.</p>
</div>
</div>
</div>

@ -1,8 +0,0 @@
<div style="display:flex;align-items:center;justify-content:center;min-height:60vh;text-align:center">
<div>
<div style="font-size:44px;margin-bottom:10px">🐝</div>
<h2>Design swarm is running…</h2>
<p class="subtitle">9 agents: 5 designing each piece in parallel → 3 stress-testing → 1 synthesizing the spec + roadmap.<br>Back in the terminal in a few minutes with the full design for your approval.</p>
<p class="subtitle" style="opacity:.6;margin-top:18px">Locked: employee foundation · chase-list pipeline · module roster · escalating quote reminders · one-click proforma→invoice</p>
</div>
</div>

@ -1 +0,0 @@
{"type":"server-started","port":65052,"host":"127.0.0.1","url_host":"localhost","url":"http://localhost:65052/?key=e0f352cd87dfab994f7622c297edfe2cb1118222bec860b092fa39c362e84090","screen_dir":"C:\\SiMS\\hq\\.superpowers\\brainstorm\\4011-1784227603\\content","state_dir":"C:\\SiMS\\hq\\.superpowers\\brainstorm\\4011-1784227603\\state","idle_timeout_ms":14400000}

@ -1 +0,0 @@
65410f13a14f7a21cd6975494bda8c56b77ef1fdd0b00415
Loading…
Cancel
Save