Skip to content

Instantly share code, notes, and snippets.

@jalehman
Created February 9, 2026 15:03
Show Gist options
  • Select an option

  • Save jalehman/84d72e2cde3eafbaebcaafda54762800 to your computer and use it in GitHub Desktop.

Select an option

Save jalehman/84d72e2cde3eafbaebcaafda54762800 to your computer and use it in GitHub Desktop.
Daily Standup - connected-play #connected-play
<!DOCTYPE html>
<html lang="en" data-theme="dark">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Connected Play Standup β€” Feb 9, 2026</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.min.css">
<style>
:root{--pico-font-size:15px}
body{max-width:960px;margin:0 auto;padding:1.2rem}
h1{font-size:1.4rem;margin-bottom:.2rem}
h2{font-size:1.15rem;margin-top:1.6rem;border-bottom:1px solid var(--pico-muted-border-color);padding-bottom:.3rem}
.sub{color:var(--pico-muted-color);font-size:.9rem;margin-bottom:1.4rem}
.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.8rem;margin-bottom:1.2rem}
.kpi>div{text-align:center;padding:.8rem;border-radius:8px;background:var(--pico-card-background-color)}
.kpi .n{font-size:1.8rem;font-weight:700}
.kpi .l{font-size:.8rem;color:var(--pico-muted-color)}
.delta{background:var(--pico-card-background-color);padding:.8rem 1rem;border-radius:8px;margin-bottom:1.4rem;font-size:.9rem}
table{font-size:.88rem}
.p1{color:#f87171}.p2{color:#facc15}.p3{color:#4ade80}.p4{color:#94a3b8}
.bug::before{content:"πŸ› "}.epic{font-style:italic}
.tag{display:inline-block;font-size:.75rem;padding:1px 6px;border-radius:4px;margin-left:4px}
.tag-open{background:#166534;color:#bbf7d0}
.tag-draft{background:#854d0e;color:#fef08a}
.tag-stale{background:#7f1d1d;color:#fecaca}
footer{margin-top:2rem;font-size:.8rem;color:var(--pico-muted-color);border-top:1px solid var(--pico-muted-border-color);padding-top:.8rem}
</style>
</head>
<body>
<h1>πŸ“Š Connected Play β€” Daily Standup</h1>
<p class="sub">Monday, February 9, 2026 Β· 7:00 AM PST</p>
<!-- KPIs -->
<div class="kpi">
<div><div class="n">55</div><div class="l">Open Issues</div></div>
<div><div class="n">3</div><div class="l">In Progress</div></div>
<div><div class="n">6</div><div class="l">Open PRs</div></div>
<div><div class="n">7</div><div class="l">P1 Items</div></div>
<div><div class="n">6</div><div class="l">Bugs</div></div>
</div>
<!-- Delta -->
<div class="delta">
⚑ <strong>Since yesterday:</strong> No new commits, PRs, or issue changes. Weekend quiet β€” backlog is unchanged from Feb 8.
</div>
<!-- In Progress -->
<h2>🎯 In Progress</h2>
<table>
<thead><tr><th>Issue</th><th>Pri</th><th>Title</th></tr></thead>
<tbody>
<tr><td>cp-1e7</td><td class="p1">P1</td><td class="epic">LSE Profile Service (epic)</td></tr>
<tr><td>cp-4z1</td><td class="p2">P2</td><td class="epic">Unified environment config package (epic)</td></tr>
<tr><td>cp-f1lf</td><td class="p2">P2</td><td class="epic">Admin Site Refinements (epic)</td></tr>
</tbody>
</table>
<!-- Open PRs -->
<h2>πŸ“₯ Open Pull Requests</h2>
<table>
<thead><tr><th>#</th><th>Title</th><th>Status</th><th>Updated</th></tr></thead>
<tbody>
<tr><td>138</td><td>feat(dagster): pre-computed natural keys &amp; event count tracking</td><td><span class="tag tag-open">OPEN</span></td><td>Feb 6</td></tr>
<tr><td>131</td><td>feat: Qubica mock service (Bowling Reservations API)</td><td><span class="tag tag-draft">DRAFT</span></td><td>Feb 3</td></tr>
<tr><td>126</td><td>LSE Profile Service (cp-1e7)</td><td><span class="tag tag-draft">DRAFT</span></td><td>Feb 5</td></tr>
<tr><td>125</td><td>feat(map): Pie chart markers &amp; map UX</td><td><span class="tag tag-open">OPEN</span></td><td>Jan 28</td></tr>
<tr><td>116</td><td>feat(snowflake): key rotation reminder</td><td><span class="tag tag-open">OPEN</span></td><td>Jan 22</td></tr>
<tr><td>43</td><td>cp-07h2: Admin-API CloudWatch Alarms</td><td><span class="tag tag-stale">OPEN Β· 45d</span></td><td>Dec 26</td></tr>
</tbody>
</table>
<!-- P1 Priority -->
<h2>πŸ”₯ P1 Priority</h2>
<table>
<thead><tr><th>Issue</th><th>Type</th><th>Title</th></tr></thead>
<tbody>
<tr><td>cp-1e7</td><td>epic</td><td class="epic">LSE Profile Service ◐</td></tr>
<tr><td>cp-366</td><td>epic</td><td class="epic">Move Snowflake Terraform to apps/snowflake</td></tr>
<tr><td>cp-229</td><td>task</td><td>Scaffold apps/snowflake/terraform</td></tr>
<tr><td>cp-4c9</td><td>task</td><td>Move Snowflake module wiring into apps/snowflake</td></tr>
<tr><td>cp-869</td><td>task</td><td>Plan terraform state migration for Snowflake move</td></tr>
<tr><td>cp-t5s4</td><td class="bug">bug</td><td>Fix at-most-once delivery: ACK after Postgres write</td></tr>
<tr><td>cp-ye38</td><td class="bug">bug</td><td>Fix admin-api consumer group orphaning on restart</td></tr>
</tbody>
</table>
<!-- Bugs -->
<h2>πŸ› Open Bugs</h2>
<table>
<thead><tr><th>Issue</th><th>Pri</th><th>Title</th></tr></thead>
<tbody>
<tr><td>cp-t5s4</td><td class="p1">P1</td><td>Fix at-most-once delivery: ACK after Postgres write</td></tr>
<tr><td>cp-ye38</td><td class="p1">P1</td><td>Fix admin-api consumer group orphaning on restart</td></tr>
<tr><td>cp-1021</td><td class="p2">P2</td><td>activeLanes counts all Open lanes instead of active ones</td></tr>
<tr><td>cp-4h48</td><td class="p2">P2</td><td>Leaderboard profile strike % shows 0</td></tr>
<tr><td>cp-jlqn</td><td class="p2">P2</td><td>Leaderboard time windows use rolling periods</td></tr>
<tr><td>cp-v5g</td><td class="p2">P2</td><td>V-shape drop in balls/minute during hydration transition</td></tr>
</tbody>
</table>
<!-- Epics breakdown -->
<h2>πŸ—οΈ Epic Breakdown</h2>
<details>
<summary><strong>cp-1e7 Β· LSE Profile Service</strong> β€” P1, in progress Β· 8 sub-tasks</summary>
<table>
<tbody>
<tr><td>cp-7f5</td><td>Add identity_id claim extraction to bowler-api auth</td></tr>
<tr><td>cp-6cc</td><td>Add identity-api client helper in bowler-api</td></tr>
<tr><td>cp-121</td><td>Update profile endpoints to use canonical identity</td></tr>
<tr><td>cp-9b4</td><td>Update linking flow to use identity.users</td></tr>
<tr><td>cp-134</td><td>Update session + games endpoints for identity</td></tr>
<tr><td>cp-948</td><td>Add FK migration user_bowler_link β†’ identity.users</td></tr>
<tr><td>cp-4c4</td><td>Deprecate and drop customer table</td></tr>
<tr><td>cp-1e7.9</td><td>Implement silent auth and token refresh in client apps</td></tr>
</tbody>
</table>
</details>
<details>
<summary><strong>cp-366 Β· Move Snowflake Terraform</strong> β€” P1 Β· 3 sub-tasks</summary>
<table>
<tbody>
<tr><td>cp-229</td><td>Scaffold apps/snowflake/terraform</td></tr>
<tr><td>cp-4c9</td><td>Move Snowflake module wiring</td></tr>
<tr><td>cp-869</td><td>Plan terraform state migration</td></tr>
</tbody>
</table>
</details>
<details>
<summary><strong>cp-3zbr Β· Fix bowler identity linking</strong> β€” P2 Β· 5 sub-tasks</summary>
<table>
<tbody>
<tr><td>cp-5p29</td><td>Create customer_session_claim and customer_game tables</td></tr>
<tr><td>cp-cnb3</td><td>Update QR scan flow to create session claims</td></tr>
<tr><td>cp-sc1u</td><td>Add CustomerGameLinker to pg-sync</td></tr>
<tr><td>cp-8tn8</td><td>Update bowler-api game history queries</td></tr>
<tr><td>cp-kyjc</td><td>Migrate existing customer_bowler_link data</td></tr>
</tbody>
</table>
</details>
<details>
<summary><strong>cp-4use Β· Business Date Implementation</strong> β€” P2 Β· 7 sub-tasks</summary>
<table>
<tbody>
<tr><td>cp-4use.1</td><td>Add business_date helper function</td></tr>
<tr><td>cp-4use.2</td><td>Add business_date column to Qubica event tables</td></tr>
<tr><td>cp-4use.3</td><td>Add business_date to completed_game table</td></tr>
<tr><td>cp-4use.4</td><td>Add business_date to customer_bowler_link</td></tr>
<tr><td>cp-4use.5</td><td>Update pg-sync to populate business_date</td></tr>
<tr><td>cp-4use.6</td><td>Backfill business_date for existing rows</td></tr>
<tr><td>cp-4use.7</td><td>Evaluate hi_date replacement in Dagster</td></tr>
</tbody>
</table>
</details>
<details>
<summary><strong>cp-y1vm Β· Make hourly leaderboard real-time</strong> β€” P2 Β· 2 related tasks</summary>
<table>
<tbody>
<tr><td>cp-4bwz</td><td>Update processEvent to maintain hourly leaderboard</td></tr>
<tr><td>cp-kvvt</td><td>Hydrate hourly leaderboard from DB at startup</td></tr>
</tbody>
</table>
</details>
<!-- Stale / Candidates for Cleanup -->
<h2>🧹 Stale / Review Candidates</h2>
<table>
<thead><tr><th>Item</th><th>Age</th><th>Notes</th></tr></thead>
<tbody>
<tr><td>PR #43 (Alerting)</td><td>45 days</td><td>Open since Dec 26 β€” merge or close?</td></tr>
<tr><td>PR #116 (Key rotation)</td><td>18 days</td><td>No updates since Jan 22</td></tr>
<tr><td>PR #125 (Map markers)</td><td>12 days</td><td>No updates since Jan 28</td></tr>
<tr><td>identity-api-own-alb-v{1-4}</td><td>β€”</td><td>4 stale branches, likely superseded</td></tr>
<tr><td>bono-*, oprah-*, zendaya-*</td><td>β€”</td><td>Old worker branches β€” safe to prune</td></tr>
</tbody>
</table>
<!-- Ready to Work -->
<h2>βœ… Ready to Work (no blockers)</h2>
<p style="font-size:.9rem;color:var(--pico-muted-color)">All 40+ open items show as ready (<code>pb ready</code> matches <code>pb list</code>). Suggested focus for today:</p>
<table>
<thead><tr><th>Issue</th><th>Pri</th><th>Why now</th></tr></thead>
<tbody>
<tr><td>cp-t5s4</td><td class="p1">P1</td><td>Data reliability β€” ACK ordering bug</td></tr>
<tr><td>cp-ye38</td><td class="p1">P1</td><td>Consumer group orphaning β€” production stability</td></tr>
<tr><td>cp-229</td><td class="p1">P1</td><td>Unblocks Snowflake terraform migration chain</td></tr>
<tr><td>PR #138</td><td>β€”</td><td>Review-ready, newest open PR</td></tr>
</tbody>
</table>
<footer>
Generated Feb 9, 2026 7:00 AM PST Β· <a href="https://github.com/BellumAI/connected-play">BellumAI/connected-play</a>
</footer>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment