Issue #717 - DHF Governance Hub: Watchlist, Impact Simulator, Smart Reminders
DHF Governance Hub — What We Built
Proposal Watchlist
- Star any proposal to add it to your personal watchlist
- Your watchlist is saved to your account and persists across sessions
- A mini watchlist widget appears on your home dashboard showing all your watched proposals at a glance
- Proposals in the widget are sorted by vote weight, just like the main proposals page
- for modular dashboard once you add to watchlist the widget will appear at the bottom of the page so it does not disrupt the users' current dashboard
Impact Simulator
- When logged in, each proposal shows how your vote would affect its total funding
- Hover over it to see the exact simulated total if you vote or unvote
- Accounts for proxy votes — same calculation used in the voters list
Smart Status Reminders
-
The app checks your watched proposals once per day in the background
-
If any proposal changes status (funded → unfunded, active → expired, etc.) you get notified via a toast message and a browser notification
-
The watchlist widget also highlights proposals that need your attention
-
To simulate "funded → unfunded" you need a proposal that is currently unfunded in live data, then tell localStorage it was previously funded:
- Find any proposal currently sitting below the return proposal divider (unfunded)
- Watch it with the star button
- Run in the console:
const key = 'hivescan_watched_status'; const stored = JSON.parse(localStorage.getItem(key) || '{}'); stored[YOUR_PROPOSAL_ID] = { funded: true, status: 'active', checkedAt: 0 }; localStorage.setItem(key, JSON.stringify(stored));4. Reload — the watcher sees storedfunded: truevs livefunded: false→ fires the "lost funding" notificationThe logic is: you can't change the blockchain, so you fake the previous state. If a proposal is unfunded right now, pretending it was funded before is equivalent to it having just lost funding.
Voting Improvements
- You can vote or unvote directly from the proposal card
- After voting, the page automatically scrolls back to that proposal
- Expired proposals you already voted on show a grayed-out "Voted" badge instead of nothing
- Works with both Keychain and HiveSigner
Filtering & Search Enhancements
- New "Favorites" filter to show only your watched proposals instantly
- New "Voted" filter to show only proposals you've voted on
- Both filters work alongside the existing search and status filters