Governance Oversight & Operational Speed Evaluator
A lightweight dashboard for monitoring The Graph Council's responsiveness across Snapshot proposals and Safe multisig transactions.
GOOSE tracks how quickly The Graph Council reaches quorum (6 of 10 signatures) and measures individual member response times. The dashboard displays time to quorum metrics, participation rates, and response times with council member names.
# Install dependencies
pip install -r requirements.txt
# Initialize database and collect data
python setup.py
# Start dashboard
python app.pyOpen http://localhost:8080 to view the dashboard.
- Time to Quorum: Track how long proposals/transactions take to reach 6 signatures
- Response Times: Individual member speed metrics with platform breakdown
- Participation Leaderboard: Top 10 most active council members
- Council Names: Human-readable member identification from CSV directory
- The Graph Branding: Official colors, typography, and design guidelines
- Snapshot Proposals:
council.graphprotocol.ethspace - Safe Multisig: Arbitrum one address
0x8C6de8F8D562f3382417340A6994601eE08D3809 - Time Format: Days with decimal precision (e.g., "8.5 days")
- Member Display: "Name (0xab..cd)" format
- Backend: Python + Flask + SQLite
- Frontend: Pure HTML/CSS/JavaScript (no frameworks)
- Data APIs: Snapshot GraphQL, Safe Transaction Service
- Branding: The Graph official brand guidelines
goose/
├── app.py # Flask application
├── config.py # Configuration settings
├── database.py # Database management
├── metrics.py # Metrics calculations
├── council_lookup.py # Council member name resolution
├── council_members.csv # Council directory
├── collectors/
│ ├── snapshot.py # Snapshot data collector
│ └── safe.py # Safe multisig collector
├── templates/
│ └── index.html # Dashboard
├── static/
│ └── style.css # The Graph branding
└── setup.py # One-command setup
- CLAUDE.md - Architecture and development documentation
- AGENTS.md - Agent operations and automation guide
Edit config.py to customize:
- Snapshot space and Safe multisig address
- Quorum threshold (default: 6 of 10)
- Database path and API endpoints
Made with 🪿 for The Graph Council governance oversight.