How misipenghidupan/obmap-misi works
The README describes only a blank page, but the source tree contains a substantial Markdown-vault and graph-workspace application. The map summarizes its apparent user workflow—open a vault, edit notes and metadata, explore relationships, and manage persistence/sync—while keeping links conservative. Source excerpts directly support the graph layout dispatch, graph-settings updates, and parts of cloud-sync behavior; wiring among other subsystems is inferred from names and paths, so uncertain connections are omitted.
Main entry points: SyncEngine.ts Sync engine · views Workspace views · WorkspaceRoot.tsx Workspace shell · MarkdownView.tsx Markdown editor
Components 21
Workspace
- Workspace shell
src/core/shell/workspace/WorkspaceRoot.tsx - Workspace views
src/core/shell/workspace/views - Settings hub
src/core/shell/settings/SettingsHub.tsx
Notes
- Markdown editor
src/core/editor/MarkdownView.tsx - Metadata and mentions
src/core/system/metadata/MetadataCache.ts - File manager
src/core/system/file-manager/FileManager.ts
Graph exploration
- Graph workspace
src/core/graph/GraphCanvas.tsx - Dynamic links
src/core/graph/DynamicLinkManager.tsx - Layout engine
src/core/graph/layout/useLayoutEngine.ts - Layout strategies
src/core/graph/layout - Graph settings
src/core/shell/settings/sections/GraphEngineSettings.tsx - Layout settings
src/core/graph/config-panel/LayoutEngineTab.tsx
Vault services
- Vault session
src/core/shell/workspace/VaultSessionContext.tsx - Vault manager
src/core/system/vault/VaultManager.ts - Vault storage
src/core/system/vault/VaultStorage.ts - Sync engine
src/core/system/sync/SyncEngine.ts - Offline sync queue
src/core/system/sync/sync-queue.ts - Cloud vault service
src/core/system/vault/CloudVaultService.ts - Import and export
src/core/system/import-export/services/ImportExportService.ts
Other components
- User
- Supabase
Connections 14
- User → Workspace shell: uses
- Workspace shell → Workspace views: hosts views
- Workspace views → Markdown editor: opens notes
- Markdown editor → Metadata and mentions: note metadata
- Vault session → Vault manager: vault access
- Vault manager → Vault storage: persists vault
- Sync engine → Cloud vault service: pushes snapshots
- Sync engine → Supabase: checks account
- Sync engine → Offline sync queue: queues pushes
- Workspace views → Graph workspace: opens graph
- Graph settings → Layout settings: shows layout controls
- Layout settings → Layout engine: sets layout options
- Layout engine → Layout strategies: dispatches layout
- User → Import and export: imports or exports