[Senate] KG connectivity scoring for hypotheses
Goal
Add kg_connectivity_score per hypothesis: degree centrality of target, pathway connections, neighbor-sharing hypotheses, bridge detection. 11th scoring dimension on Exchange. Acceptance: all 118 hypotheses scored; shown on detail pages; factored into composite_score; radar charts updated.
Acceptance Criteria
☐ Implementation complete and tested
☐ All affected pages load (200 status)
☐ Work visible on the website frontend
☐ No broken links introduced
☐ Code follows existing patterns
Approach
Read relevant source files to understand current state
Plan implementation based on existing architecture
Implement changes
Test affected pages with curl
Commit with descriptive message and pushWork Log
2026-04-25 17:30 PT — Slot 76 (verify + rebase)
- Verified: market_dynamics.py has apply_kg_connectivity_batch (lines 3199+), kg_connectivity_score in use
- Confirmed: kg_connectivity_score column exists in DB (referenced in api.py line 19771)
- Found gap: api.py was missing KG Connect from radar charts on compare_hypotheses and hypothesis detail
- Fixed: compare_hypotheses radar_dims/radar_keys now 11 dims with 'KG Connect'
- Fixed: hypothesis detail dimensions list now includes 'KG Connect' (weight=8)
- Fixed: composite score tooltip updated from 10 to 11 dimensions
- Pushed: 23602801f to orchestra/task/54af1c16-kg-connectivity-scoring-for-hypotheses
2026-04-01 20:14 PT — Slot 9
- Completed implementation of KG connectivity scoring
- Added kg_connectivity_score column to hypotheses table
- Implemented compute_kg_connectivity_score function (degree, pathways, clustering, bridge)
- Updated DIMS dictionary: kg_connectivity 8% weight
- Scored all 118 existing hypotheses
- Updated radar charts from 10 to 11 dimensions in api.py
- Tested: hypothesis pages display "KG Connect" dimension with scores
- All acceptance criteria met