Skip to main content

M23: Study Map -- Core

Phase: GUI v1.0 -- Phase 1 Roadmap: NEW-GUI-ROADMAP.md M23 Version target: web/v0.23.0


Phase Context

Goal: The Study Map renders as both a dedicated workspace and an embeddable pane tab, seeds from passages, and supports basic interaction. The WebGL knowledge graph is alive with ForceAtlas2 layout, semantic zoom, staleness gradient, navigation graph convergence, and Dexie.js persistence.


ZenHub Configuration

FieldValue
MilestoneM23: Study Map Core
Due DateTBD
Default PipelineProduct Backlog
Primary Epic(s)Study Map Core

Prerequisites

  • M22: Session Advanced Features -- sessions + workspaces fully operational
  • M16-002 -- plugin host surface (Study Map registers via contributes.paneTypes)
  • M16-003 -- dock-zone container (Study Map renders as a workspace pane)
  • M16-004 -- Dexie v6 schema (pinned-items persistence layer)

Epic: Study Map Core

IssueTitleStatusNotes
M23-001Sigma.js + Graphology Integration (Canvas Setup, Graph State)✅ DoneSigma v3 + Graphology integrated, pane registered via contributes.paneTypes
M23-002ForceAtlas2 Layout (Continuous Simulation, Stable Convergence)✅ DoneWeb Worker FA2 supervisor with convergence detection
M23-003Node & Edge Rendering (Type-Specific Icons, Color Coding, Labels)✅ DoneType-specific colors, degree sizing, LOD labels, hover dimming
M23-004Graph Seeding & Expansion (Passage Nodes, Expand to Neighbors)✅ DoneaddPassageToStudyMap(), expandNode(), loading shimmer, 200-node warning
M23-005Semantic Zoom (Minimap, Zoom Controls, Level-of-Detail)✅ DoneThree LOD levels, minimap, zoom controls, camera clamping
M23-006Loose/Pinned Nodes & Selection (Pin to Position, Multi-Select)✅ DonePin/unpin, multi-select, rubber-band drag, delete with confirmation
M23-007Study Map Persistence (Dexie.js, Auto-Save, Import/Export)✅ DoneDexie v8, 500ms debounced auto-save, pinned-only, BroadcastChannel sync
M23-008Staleness Gradient & Navigation Graph Convergence✅ DoneStalenessEngine, 4-stage nodeReducer opacity, navigation edges
M23-009Navigation-Graph Edge Ingestion (User Nav Events)✅ DoneNavEvent type + NavEventBuffer in @gospelib/core, POST/DELETE endpoints

Progress: 9 Done · 0 Partial · 0 To Do (100%)