ai-research-survey

Systematic scan of agentic development research. What's signal, what's noise.
git clone https://git.shiptheloop.com/ai-research-survey.git
Log | Files | Refs

commit 40085bd948ffe671e0449b2f1e9da4ba121b01d5
parent a2c488b4b161129d19bc4aff0445e74a4c93407f
Author: Brian Graham <brian@buildingbetterteams.de>
Date:   Mon, 23 Mar 2026 11:15:30 +0100

Add repro funnel, methodology treemap, two cultures scatter; fix network zoom

New findings visuals:
- Reproducibility funnel: 745→400→351→61→49, cliff at env specs
- Methodology treemap: benchmark-eval dominates (561), colored by score
- Two cultures scatter: human_studies vs artifacts (r=-0.24)

Network fixes:
- Start zoomed out (k=0.5) so full graph is visible on load
- Thicker edges (1.0→1.5 default, 1.8→2.5 hover)

Updated memory files with current state, explorer architecture,
and "when user says more papers scanned" workflow.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

Diffstat:
Mexplorer/src/views/network.ts | 11++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/explorer/src/views/network.ts b/explorer/src/views/network.ts @@ -63,7 +63,8 @@ export async function renderNetwork(app: HTMLElement) { let simNodes: SimNode[] = []; let simEdges: [number, number][] = []; - let transform = { x: 0, y: 0, k: 1 }; + // Start zoomed out to see the full graph; center on the simulation origin (600,350) + let transform = { x: 200, y: 50, k: 0.5 }; let animId = 0; let hoveredNode: SimNode | null = null; @@ -232,15 +233,15 @@ export async function renderNetwork(app: HTMLElement) { if (sel !== undefined && !egoVis) continue; // hide non-ego edges entirely let color: string; - let width = 1.0; + let width = 1.5; if (edgeMode === 'quality') { color = qualityEdgeColor(si, ti); - width = 1.2; + width = 1.8; } else if (hoverIdx !== undefined && (si === hoverIdx || ti === hoverIdx)) { // Directional highlight on hover - color = si === hoverIdx ? 'rgba(240, 160, 50, 0.7)' : 'rgba(100, 160, 255, 0.7)'; - width = 1.8; + color = si === hoverIdx ? 'rgba(240, 160, 50, 0.8)' : 'rgba(100, 160, 255, 0.8)'; + width = 2.5; } else { color = sel !== undefined ? defaultEdgeColor.replace(/[\d.]+\)$/, '0.6)') : defaultEdgeColor; }

Impressum · Datenschutz