| id |
title |
status |
assignee |
created_date |
labels |
dependencies |
references |
priority |
| TASK-145 |
Power Badge in Delegation Manager |
To Do |
|
2026-04-16 18:56 |
| rnetwork |
| governance |
| power-indices |
|
|
| modules/rnetwork/components/folk-delegation-manager.ts |
| src/encryptid/power-indices.ts |
|
medium |
Description
Add Banzhaf power percentage badge to folk-delegation-manager.ts inbound delegation section.
What
Each user's inbound delegation count already shows "3 delegations received". Add a power badge: "3 delegations → 23% power" fetched from /api/power-indices/:did.
Primitive
- Fetch user's power index on component load:
GET /rnetwork/api/power-indices/{did}?space={space}
- Display per-authority: weight% vs Banzhaf% with color coding (green if proportional, red if disproportionate)
- Tooltip: "You hold 10% of delegation weight but 23% of actual voting power because smaller players can't form winning coalitions without you"
Implementation
folk-delegation-manager.ts: Add fetchPowerBadge() in connectedCallback, cache result
- New
renderPowerBadge(authority) method → returns HTML for the badge
- Insert into the inbound delegations header row per authority
- ~40 lines of code, one fetch call, zero new files
Acceptance Criteria