@@ -89,6 +89,40 @@ Implemented the video markers/click/screenshot plan and re-ran density flattenin
8989#### Tensor01
9090- SSH to ` tensor01.dartmouth.edu ` (10.232.6.16) times out — user says IP address changed but DNS not updated yet
9191
92+ #### UX Improvements (2026-02-27 continued)
93+ - ** modes.js** : Auto-advance enabled by default (` autoAdvance = true ` , toggle starts ` on ` )
94+ - ** modes.js** : Non-auto modes (easy/hardest/dont-know) revert to auto after one answer via ` revertToAutoIfNeeded() `
95+ - ** modes.js** : Skip button text changed to "Don't know (skip)" using DOM construction (not innerHTML)
96+ - ** share.js** : Added rotated "Estimated Knowledge" label next to colorbar
97+ - ** share.js** : Extra newline before URL in share text (` \n\n\n ` )
98+ - ** particles.js** : Zoom-dependent repel radius: ` r = REPEL_RADIUS * (1 + zoomLevel) `
99+
100+ #### Bounding Box Fix
101+ - After mu=0.85 flattening, all domains had bounding boxes ≈[ 0,1] (full map)
102+ - Root cause: articles spread uniformly by flattening, but questions retain spatial locality
103+ - ** apply_flattened_coords.py** : Rewrote ` compute_bounding_box() ` to use question-only 5th-95th percentile with min_span=0.15 and margin=0.05
104+ - Results: STEM sub-domains ~ 0.25×0.25, parent domains expanded via children union
105+ - Updated all 50 domain regions in index.json
106+
107+ #### Loading Modal & Instant Domain Switching
108+ - ** index.html** : Added centered loading modal (spinner + progress bar + percentage) with site theme
109+ - ** progress.js** : Rewrote ` showDownload ` /` hideDownload ` to use modal instead of thin progress bar
110+ - ** app.js** : Removed loading indicator from domain switches — bundles pre-loaded in background at boot
111+ - ** app.js** : Domain viewport now reads from registry (index.json) not stale bundle ` domain.region `
112+
113+ #### Particle Dead Zone Fix
114+ - ** index.html** : ` .landing-domain-wrapper ` had ` pointer-events: auto ` , blocking a 521×47px band around dropdown
115+ - Fix: removed ` .landing-domain-wrapper ` from pointer-events rule — only ` .custom-select ` gets auto
116+ - ** particles.js** : Reduced ` REPEL_RADIUS ` from 20 to 10 (~ 20px effective at default zoom)
117+
118+ ## Next Steps: Full Pipeline Refresh
119+ 1 . ** Tensor02 transcripts** : Wait for remaining ~ 425 videos to finish processing
120+ 2 . ** Sync transcripts** : Pull completed transcripts from tensor02
121+ 3 . ** Embed new content** : Run embedding pipeline on new transcripts
122+ 4 . ** Re-fit UMAP** : Joint UMAP on articles + questions + transcripts with new data
123+ 5 . ** Re-flatten** : Run density flattening (mu=0.85) on updated coordinates
124+ 6 . ** Update demo** : Apply flattened coords to all domain JSONs + catalog, recompute bounding boxes
125+
92126## Notes
93127- Bounding boxes expanded significantly after flattening (e.g. astrophysics x=[ 0.042, 0.296] to x=[ 0.005, 0.988] )
94128- cognitive-psychology.json has title-only articles (no x,y) — handled gracefully
0 commit comments