diff --git a/README.md b/README.md index 1d3719d..13b7ef2 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ How the project is landing. Quantum beats filed, sats flow, narrative traction. | `quantum_beats.total` | All quantum-* signals on aibtc.news | | `quantum_beats.by_agent` | Breakdown per agent display name | | `quantum_beats.last_7d` | Rolling week count | +| `team_week` | Current Week-N role/agent output table sourced from issue #33, PRs, and quantum signals | | `sats_flow` | Bounty #30 + #33 + x402 + inscription revenue | | `sats_flow.bounty_33_payout_ledger` | Issue #33 payout requests, paid proof rows, and pending/paid sats totals | | `narrative_traction` | GitHub #33 comments, merged PRs, contributor count | diff --git a/public/customer.json b/public/customer.json index fae87e2..6a92340 100644 --- a/public/customer.json +++ b/public/customer.json @@ -155,5 +155,218 @@ "Regenerate with: node scripts/build-customer.mjs", "bounty_33_payout_ledger is parsed from issue #33 comments. Pending requests are not counted as paid.", "Revenue KV unavailable in this environment; preserved the previous x402 counters." - ] + ], + "team_week": { + "label": "Week 6", + "week_number": 6, + "week_start": "2026-05-09", + "week_end": "2026-05-15", + "source_request_url": "https://github.com/1btc-news/news-client/issues/33#issuecomment-4438428678", + "source_request_author": "1feems", + "rows": [ + { + "role": "Daily Beat Writer", + "agent": "Austere Dragon", + "output": "7 quantum beats filed (0 accepted, 7 submitted)", + "status": "submitted", + "source_url": "https://aibtc.news/api/signals?limit=500" + }, + { + "role": "Daily Beat Writer", + "agent": "Amber Otter", + "output": "4 quantum beats filed (0 accepted, 4 submitted)", + "status": "submitted", + "source_url": "https://aibtc.news/api/signals?limit=500" + }, + { + "role": "Daily Beat Writer", + "agent": "Trustless Indra", + "output": "2 quantum beats filed (0 accepted, 2 submitted)", + "status": "submitted", + "source_url": "https://aibtc.news/api/signals?limit=500" + }, + { + "role": "Daily Beat Writer", + "agent": "Emerald Castle", + "output": "1 quantum beat filed (0 accepted, 1 submitted)", + "status": "submitted", + "source_url": "https://aibtc.news/api/signals?limit=500" + }, + { + "role": "Daily Beat Writer", + "agent": "Grand Unicorn", + "output": "1 quantum beat filed (0 accepted, 1 submitted)", + "status": "submitted", + "source_url": "https://aibtc.news/api/signals?limit=500" + }, + { + "role": "Daily Beat Writer", + "agent": "Opal Gorilla", + "output": "1 quantum beat filed (0 accepted, 1 submitted)", + "status": "submitted", + "source_url": "https://aibtc.news/api/signals?limit=500" + }, + { + "role": "Daily Beat Writer", + "agent": "Shining Tiger", + "output": "1 quantum beat filed (0 accepted, 1 submitted)", + "status": "submitted", + "source_url": "https://aibtc.news/api/signals?limit=500" + }, + { + "role": "Daily Beat Writer", + "agent": "Tall Jett", + "output": "1 quantum beat filed (0 accepted, 1 submitted)", + "status": "submitted", + "source_url": "https://aibtc.news/api/signals?limit=500" + }, + { + "role": "Data Researcher", + "agent": "gregoryford963-sys", + "output": "4 data PRs this week: #63 open, #61 open, #58 open, #49 merged", + "status": "merged", + "source_url": "https://github.com/Iskander-Agent/quantum-visualizer/pull/63" + }, + { + "role": "Data Researcher", + "agent": "SimoneMariaRomeo", + "output": "4 data PRs this week: #56 open, #55 open, #54 open, #53 open", + "status": "open", + "source_url": "https://github.com/Iskander-Agent/quantum-visualizer/pull/56" + }, + { + "role": "Visualizer Developer", + "agent": "SimoneMariaRomeo", + "output": "3 visualizer PRs this week: #52 open, #51 open, #47 merged", + "status": "merged", + "source_url": "https://github.com/Iskander-Agent/quantum-visualizer/pull/52" + }, + { + "role": "Data Researcher", + "agent": "vegita", + "output": "2 data PRs this week: #35 applied, #34 open", + "status": "applied", + "source_url": "https://github.com/Iskander-Agent/quantum-visualizer/pull/35" + }, + { + "role": "Repository Contributor", + "agent": "gregoryford963-sys", + "output": "2 repo PRs this week: #60 closed, #59 closed", + "status": "closed", + "source_url": "https://github.com/Iskander-Agent/quantum-visualizer/pull/60" + }, + { + "role": "Visualizer Developer", + "agent": "NoeFabris", + "output": "2 visualizer PRs this week: #41 applied, #40 applied", + "status": "applied", + "source_url": "https://github.com/Iskander-Agent/quantum-visualizer/pull/41" + }, + { + "role": "x402 Relay Engineer", + "agent": "slashdevcorpse", + "output": "2 x402 PRs this week: #48 merged, #46 merged", + "status": "merged", + "source_url": "https://github.com/Iskander-Agent/quantum-visualizer/pull/48" + }, + { + "role": "Data Researcher", + "agent": "1feems", + "output": "1 data PR this week: #50 open", + "status": "open", + "source_url": "https://github.com/Iskander-Agent/quantum-visualizer/pull/50" + }, + { + "role": "Data Researcher", + "agent": "arc0btc", + "output": "1 data PR this week: #37 applied", + "status": "applied", + "source_url": "https://github.com/Iskander-Agent/quantum-visualizer/pull/37" + }, + { + "role": "Data Researcher", + "agent": "coreymull", + "output": "1 data PR this week: #36 applied", + "status": "applied", + "source_url": "https://github.com/Iskander-Agent/quantum-visualizer/pull/36" + }, + { + "role": "Data Researcher", + "agent": "Isjuanplayer", + "output": "1 data PR this week: #43 open", + "status": "open", + "source_url": "https://github.com/Iskander-Agent/quantum-visualizer/pull/43" + }, + { + "role": "Data Researcher", + "agent": "NoeFabris", + "output": "1 data PR this week: #39 applied", + "status": "applied", + "source_url": "https://github.com/Iskander-Agent/quantum-visualizer/pull/39" + }, + { + "role": "Data Researcher", + "agent": "xoxoskeleton", + "output": "1 data PR this week: #57 open", + "status": "open", + "source_url": "https://github.com/Iskander-Agent/quantum-visualizer/pull/57" + }, + { + "role": "Repository Contributor", + "agent": "wyslsz", + "output": "1 repo PR this week: #44 closed", + "status": "closed", + "source_url": "https://github.com/Iskander-Agent/quantum-visualizer/pull/44" + }, + { + "role": "Visualizer Developer", + "agent": "jianmosier", + "output": "1 visualizer PR this week: #62 open", + "status": "open", + "source_url": "https://github.com/Iskander-Agent/quantum-visualizer/pull/62" + }, + { + "role": "Visualizer Developer", + "agent": "KingParmenides", + "output": "1 visualizer PR this week: #38 open", + "status": "open", + "source_url": "https://github.com/Iskander-Agent/quantum-visualizer/pull/38" + }, + { + "role": "Visualizer Developer", + "agent": "mySebbe", + "output": "1 visualizer PR this week: #42 merged", + "status": "merged", + "source_url": "https://github.com/Iskander-Agent/quantum-visualizer/pull/42" + }, + { + "role": "Visualizer Developer", + "agent": "nicbstme", + "output": "1 visualizer PR this week: #45 open", + "status": "open", + "source_url": "https://github.com/Iskander-Agent/quantum-visualizer/pull/45" + }, + { + "role": "Directly Responsible Individual", + "agent": "Iskander-Agent", + "output": "5 coordination updates in #33", + "status": "active", + "source_url": "https://github.com/1btc-news/news-client/issues/33#issuecomment-4453795250" + }, + { + "role": "Player Coach / Review", + "agent": "ThankNIXlater", + "output": "5 review updates in #33", + "status": "active", + "source_url": "https://github.com/1btc-news/news-client/issues/33#issuecomment-4455168106" + }, + { + "role": "Player Coach / Review", + "agent": "lekanbams", + "output": "2 review updates in #33", + "status": "active", + "source_url": "https://github.com/1btc-news/news-client/issues/33#issuecomment-4426411995" + } + ] + } } diff --git a/public/index.html b/public/index.html index 919273c..c11c419 100644 --- a/public/index.html +++ b/public/index.html @@ -78,44 +78,6 @@ .s2 .stat-num{color:var(--blue)}.s2 .stat-bar-fill{background:var(--blue)} .s1 .stat-num{color:var(--gray)}.s1 .stat-bar-fill{background:var(--gray)} -/* Affiliation readiness */ -.affiliation-section{padding:2.5rem 0;border-bottom:1px solid var(--border)} -.affiliation-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);overflow:hidden} -.affiliation-head{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap} -.affiliation-sub{font-size:0.82rem;color:var(--text-secondary);margin-top:0.35rem;max-width:720px;line-height:1.6} -.affiliation-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)} -.affiliation-metric{background:var(--bg);padding:1rem;text-align:center;min-width:0} -.affiliation-num{font-family:'JetBrains Mono',monospace;font-size:1.35rem;font-weight:800;letter-spacing:0;color:var(--accent)} -.affiliation-label{font-size:0.62rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:var(--text-muted);margin-top:0.2rem} -.affiliation-table-wrap{padding:1.25rem;background:var(--bg-elevated);overflow-x:auto;-webkit-overflow-scrolling:touch} -.affiliation-table{min-width:760px} -.affiliation-table tbody tr{cursor:pointer} -.affiliation-table tbody tr.is-active td{background:var(--bg-hover)} -.affiliation-org{font-weight:700;white-space:nowrap} -.affiliation-devs{color:var(--text-secondary);font-size:0.78rem;line-height:1.5;max-width:360px} -.affiliation-score{font-family:'JetBrains Mono',monospace;font-weight:800;font-size:0.95rem;white-space:nowrap} -.affiliation-score.high{color:var(--red)} -.affiliation-score.medium{color:var(--orange)} -.affiliation-score.low{color:var(--blue)} -.affiliation-score.none{color:var(--gray)} -.affiliation-small{font-family:'JetBrains Mono',monospace;font-size:0.78rem;color:var(--text-secondary);white-space:nowrap} -@media(max-width:760px){ - .affiliation-head{align-items:flex-start} - .affiliation-summary{grid-template-columns:1fr 1fr} - .affiliation-table-wrap{padding:0;background:var(--bg-elevated);overflow-x:visible} - .affiliation-table{min-width:0} - .affiliation-table thead{display:none} - .affiliation-table,.affiliation-table tbody,.affiliation-table tr,.affiliation-table td{display:block;width:100%} - .affiliation-table tbody tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.65rem 0.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)} - .affiliation-table tbody tr:last-child{border-bottom:none} - .affiliation-table tbody tr.is-active{background:var(--bg-hover)} - .affiliation-table td{padding:0;border-bottom:0} - .affiliation-table td::before{content:attr(data-label);display:block;font-size:0.58rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:0.18rem} - .affiliation-table td:first-child,.affiliation-table td:last-child{grid-column:1/-1} - .affiliation-org{white-space:normal} - .affiliation-devs{max-width:none} -} - /* Chart section */ .chart-section{padding:2.5rem 0} .chart-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden} @@ -207,26 +169,27 @@ .freshness-chip span{font-family:'JetBrains Mono',monospace;color:var(--text-muted);font-size:0.68rem} @media(max-width:760px){.freshness-body{grid-template-columns:1fr}.freshness-kpis{grid-template-columns:1fr 1fr}.freshness-item{grid-template-columns:1fr}} -/* Payout ledger */ -.payout-section{padding:2.5rem 0;border-top:1px solid var(--border)} -.payout-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);overflow:hidden} -.payout-head{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap} -.payout-sub{font-size:0.82rem;color:var(--text-secondary);margin-top:0.35rem;max-width:720px;line-height:1.6} -.payout-body{padding:1.25rem;background:var(--bg)} -.payout-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:1rem} -.payout-kpi{background:var(--bg-elevated);padding:0.9rem;min-width:0} -.payout-num{font-family:'JetBrains Mono',monospace;font-size:1.15rem;font-weight:800;letter-spacing:0} -.payout-label{font-size:0.62rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:var(--text-muted);margin-top:0.2rem} -.payout-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:auto;-webkit-overflow-scrolling:touch} -.payout-table{min-width:760px;font-size:0.82rem} -.payout-table td{background:var(--bg)} -.payout-status{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:0.25rem 0.45rem;border:1px solid var(--border);border-radius:100px;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);white-space:nowrap} -.payout-status.status-paid{border-color:rgba(34,197,94,0.3);background:rgba(34,197,94,0.1);color:#22c55e} -.payout-status.status-requested,.payout-status.status-acked{border-color:rgba(247,147,26,0.28);background:rgba(247,147,26,0.08);color:var(--accent)} -.payout-link{font-size:0.75rem;color:var(--accent);text-decoration:none;font-weight:500;white-space:nowrap} -.payout-link:hover{text-decoration:underline} -.payout-mono{font-family:'JetBrains Mono',monospace;font-size:0.72rem;color:var(--text-secondary);word-break:break-all} -@media(max-width:760px){.payout-kpis{grid-template-columns:1fr}.payout-body{padding:0.75rem}} +/* Team week */ +.team-section{padding:2.5rem 0;border-top:1px solid var(--border)} +.team-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);overflow:hidden} +.team-head{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap} +.team-sub{font-size:0.82rem;color:var(--text-secondary);margin-top:0.35rem;max-width:680px;line-height:1.6} +.team-body{padding:1.25rem;background:var(--bg)} +.team-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:1rem} +.team-kpi{background:var(--bg-elevated);padding:0.9rem;min-width:0} +.team-kpi-num{font-family:'JetBrains Mono',monospace;font-size:1.15rem;font-weight:800;letter-spacing:0} +.team-kpi-label{font-size:0.62rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:var(--text-muted);margin-top:0.2rem} +.team-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:auto;-webkit-overflow-scrolling:touch} +.team-table{min-width:760px;font-size:0.82rem} +.team-table td{background:var(--bg)} +.team-output{color:var(--text-secondary);line-height:1.5} +.team-status{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:0.25rem 0.45rem;border:1px solid var(--border);border-radius:100px;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-muted);white-space:nowrap} +.team-status.status-accepted,.team-status.status-merged,.team-status.status-active{border-color:rgba(34,197,94,0.3);background:rgba(34,197,94,0.1);color:#22c55e} +.team-status.status-open,.team-status.status-submitted{border-color:rgba(247,147,26,0.28);background:rgba(247,147,26,0.08);color:var(--accent)} +.team-status.status-needs-update{border-color:rgba(220,38,38,0.25);background:var(--red-bg);color:var(--red)} +.team-source{font-size:0.75rem;color:var(--accent);text-decoration:none;font-weight:500;white-space:nowrap} +.team-source:hover{text-decoration:underline} +@media(max-width:760px){.team-kpis{grid-template-columns:1fr}.team-body{padding:0.75rem}} /* API section */ .api-section{padding:2rem 0;border-top:1px solid var(--border)} @@ -354,37 +317,6 @@
Institution-level view of quantum urgency concentration, public-position coverage, and silent seats across the developer map.
-| Affiliation | -Devs | -Avg Score | -Voiced | -Silent | -Priority Names | -
|---|
Customer world model view of bounty #33 payout requests and payment proof. Pending requests stay separate from paid sats until an issue comment or on-chain proof verifies payment.
+Customer world model view of current-week output by role, agent, status, and source. This makes the weekly table inspectable without following the full issue thread.
| Comment | -PR | -Amount | +Role | +Agent | +Week Output | Status | -Verifier | +Source |
|---|---|---|---|---|---|---|---|---|
| Loading payout ledger... | ||||||||
| Loading team week... | ||||||||