feat(topology): shelve Topology Map panel due to visual quality issues

- Disable Topology Map panel in router.setup.ts
- Comment out panel registration (line ~85)
- Add comprehensive SHELVED.md documentation explaining:
  * Why feature was shelved (SVG text layout complexity, visual quality)
  * What was implemented (graph analysis, folder aggregation, etc.)
  * Lessons learned and better approaches for future
  * Alternative enhancement suggestions
- Code remains in codebase for potential future revival
- Recommend React Flow or HTML/CSS approach instead of SVG
This commit is contained in:
Richard Osborne
2026-01-04 20:07:25 +01:00
parent eb90c5a9c8
commit bb9f4dfcc8
2 changed files with 197 additions and 9 deletions

View File

@@ -22,7 +22,7 @@ import { NodeReferencesPanel } from './views/panels/NodeReferencesPanel/NodeRefe
import { ProjectSettingsPanel } from './views/panels/ProjectSettingsPanel/ProjectSettingsPanel';
import { PropertyEditor } from './views/panels/propertyeditor';
import { SearchPanel } from './views/panels/search-panel/search-panel';
import { TopologyMapPanel } from './views/panels/TopologyMapPanel';
// import { TopologyMapPanel } from './views/panels/TopologyMapPanel'; // Disabled - shelved feature
import { TriggerChainDebuggerPanel } from './views/panels/TriggerChainDebuggerPanel';
import { UndoQueuePanel } from './views/panels/UndoQueuePanel/UndoQueuePanel';
import { VersionControlPanel_ID } from './views/panels/VersionControlPanel';
@@ -79,14 +79,16 @@ export function installSidePanel({ isLesson }: SetupEditorOptions) {
panel: SearchPanel
});
SidebarModel.instance.register({
experimental: true,
id: 'topology',
name: 'Topology',
order: 3,
icon: IconName.Navigate,
panel: TopologyMapPanel
});
// Topology Map Panel - Disabled (shelved for future development)
// See: dev-docs/tasks/phase-4-canvas-visualisation-views/VIEW-001-topology-map/SHELVED.md
// SidebarModel.instance.register({
// experimental: true,
// id: 'topology',
// name: 'Topology',
// order: 3,
// icon: IconName.StructureCircle,
// panel: TopologyMapPanel
// });
SidebarModel.instance.register({
experimental: true,