-
Notifications
You must be signed in to change notification settings - Fork 0
command_semantics_matrix
Date: 2026-03-02
Status: Canonical deliverable (D1)
Purpose: Single semantic matrix for ActionRegistry commands across command surfaces.
Related:
../implementation_strategy/aspect_command/command_surface_interaction_spec.md../implementation_strategy/subsystem_focus/focus_and_region_navigation_spec.md../research/2026-03-02_ux_integration_research.md../../../KEYBINDINGS.md
This matrix is the canonical command-semantics artifact for deliverable D1.
- Semantic command authority is
ActionRegistry(render/action_registry.rs). - Dispatch authority is shared
execute_action(...)(render/command_palette.rs) used by command palette and radial menu. - Keyboard exposure uses
KEYBINDINGS.mdand must preserve ActionRegistry semantics. - Toolbar and Omnibar columns are included for parity; when no ActionRegistry route exists they are marked
N/A.
-
Visible + disabled: action appears but is non-invokable in current context. -
Greyed + reason: action appears disabled with explicit contextual reason. -
N/A: surface does not expose that action family.
Canonical requirement: command surfaces may differ in presentation, but not in action meaning.
| Action ID | Verb | Target | Scope | Preconditions | Side effects | Undoable | Surfaces | Disabled behavior | Shortcut |
|---|---|---|---|---|---|---|---|---|---|
NodeNew |
Create Node | Graph | per-Workbench | None | GraphIntent::CreateNodeNearCenter |
Yes | Keyboard, Palette, Radial | N/A | N |
NodeNewAsTab |
Create Node as Tab | Tile | per-Frame | None | GraphIntent::CreateNodeNearCenterAndOpen { Tab } |
Yes | Palette | Visible + disabled (surface unavailable) | None |
NodePinToggle |
Toggle Pin | Node | per-View | At least one selected or target node | Emits pin/unpin edge command based on selected-node pin state | Yes | Keyboard, Radial | Greyed + reason when no node context | L |
NodePinSelected |
Pin Selected | Node | per-View | At least one selected or target node | GraphIntent::ExecuteEdgeCommand { PinSelected } |
Yes | Keyboard, Palette | Greyed + reason when no node context | I |
NodeUnpinSelected |
Unpin Selected | Node | per-View | At least one selected or target node | GraphIntent::ExecuteEdgeCommand { UnpinSelected } |
Yes | Keyboard, Palette | Greyed + reason when no node context | U |
NodeDelete |
Delete Selected Node(s) | Node | per-View | At least one selected or target node | GraphIntent::RemoveSelectedNodes |
Soft | Keyboard, Palette, Radial | Greyed + reason when no node context | Delete |
NodeChooseFrame |
Choose Frame | Frame | per-Workbench | Node context with one or more candidate frames | Opens frame chooser UI for target node | No | Palette, Radial | Greyed + reason when no node context | None |
NodeAddToFrame |
Add To Frame | Frame | per-Workbench | At least one selected or target node | Opens add-to-frame picker for target node | No | Palette, Radial | Greyed + reason when no node context | None |
NodeAddConnectedToFrame |
Add Connected To Frame | Frame | per-Workbench | At least one selected or target node | Opens add-connected-to-frame picker | No | Palette, Radial | Greyed + reason when no node context | None |
NodeOpenFrame |
Open via Frame Route | Node/Frame | per-Workbench | At least one selected or target node | GraphIntent::OpenNodeFrameRouted |
Yes | Palette, Radial | Greyed + reason when no node context | None |
NodeOpenNeighbors |
Open with Neighbors | Node/Frame | per-Workbench | At least one selected or target node | Opens connected scope (Neighbors) in tab mode |
Yes | Palette, Radial | Greyed + reason when no node context | None |
NodeOpenConnected |
Open with Connected | Node/Frame | per-Workbench | At least one selected or target node | Opens connected scope (Connected) in tab mode |
Yes | Palette, Radial | Greyed + reason when no node context | None |
NodeOpenSplit |
Open Node in Split | Tile | per-Frame | At least one selected or target node | Requests node open in split-horizontal mode | Yes | Palette, Radial | Greyed + reason when no node context | None |
NodeDetachToSplit |
Detach Focused to Split | Tile | per-Frame | Focused node pane available | Requests focused pane detach into split | Yes | Palette | Greyed + reason when no focused pane | None |
NodeMoveToActivePane |
Move Node to Active Pane | Node/Tile | per-Frame | At least one selected or target node | Routes node into active pane context | Yes | Palette, Radial | Greyed + reason when no node context | None |
NodeCopyUrl |
Copy Node URL | Node | per-View | At least one selected or target node | Copies node URL to clipboard | No | Node context menu, Palette, Radial | Greyed + reason when no node context | None |
NodeCopyTitle |
Copy Node Title | Node | per-View | At least one selected or target node | Copies node title to clipboard | No | Node context menu, Palette, Radial | Greyed + reason when no node context | None |
EdgeConnectPair |
Connect Source -> Target | Edge | per-View | Pair context available | GraphIntent::ExecuteEdgeCommand { ConnectPair } |
Yes | Keyboard, Palette, Radial | Greyed + reason when selected pair unavailable | G |
EdgeConnectBoth |
Connect Both Directions | Edge | per-View | Pair context available | GraphIntent::ExecuteEdgeCommand { ConnectBothDirectionsPair } |
Yes | Keyboard, Palette, Radial | Greyed + reason when selected pair unavailable | Shift+G |
EdgeRemoveUser |
Remove User Edge | Edge | per-View | Pair context available | GraphIntent::ExecuteEdgeCommand { RemoveUserEdgePair } |
Yes | Keyboard, Palette, Radial | Greyed + reason when selected pair unavailable | Alt+G |
GraphFit |
Fit Graph to Screen | Graph | per-View | None | GraphIntent::RequestFitToScreen |
No | Palette, Radial | N/A | None |
GraphTogglePhysics |
Toggle Physics Simulation | Graph | per-View | None | GraphIntent::TogglePhysics |
Yes | Keyboard, Palette, Radial | N/A | T |
GraphReheatPhysics |
Reheat Physics Simulation | Graph | per-View | None | GraphIntent::ReheatPhysics |
No | Keyboard, Palette, Radial | N/A | R |
GraphToggleDetailView |
Toggle Graph / Detail View | View Surface | per-Frame | Focused view surface available | Toggles graph/detail projection for focused surface | No | Keyboard, Palette, Radial | Visible + disabled when no focusable view surface | Home |
GraphToggleOverviewPlane |
Toggle Overview Plane | Graph View Layout | per-Graph | Graph scope available | GraphIntent::ToggleGraphViewLayoutManager |
No | Keyboard, Palette, Toolbar, Navigator sidebar | Visible + disabled when graph scope unavailable | Ctrl+Shift+O |
GraphSearchOpen |
Open Graph Search | Search surface | per-Frame | Graph view surface available | Opens graph search UI for current graph surface | No | Keyboard, Palette, Toolbar | Visible + disabled when graph search surface unavailable | Ctrl+F |
GraphTogglePositionFitLock |
Toggle Position-Fit Lock | Graph Camera | per-View | None | GraphIntent::ToggleCameraPositionFitLock |
No | Keyboard, Palette | N/A | C |
GraphToggleZoomFitLock |
Toggle Zoom-Fit Lock | Graph Camera | per-View | None | GraphIntent::ToggleCameraZoomFitLock |
No | Keyboard, Palette | N/A | Z |
GraphZoomIn |
Zoom In | Graph Camera | per-View | Graph view focus or resolvable single graph view | GraphIntent::RequestZoomIn |
No | Keyboard, Palette | Visible + disabled when no graph view target | + |
GraphZoomOut |
Zoom Out | Graph Camera | per-View | Graph view focus or resolvable single graph view | GraphIntent::RequestZoomOut |
No | Keyboard, Palette | Visible + disabled when no graph view target | - |
GraphZoomReset |
Reset Zoom | Graph Camera | per-View | Graph view focus or resolvable single graph view | GraphIntent::RequestZoomReset |
No | Keyboard, Palette | Visible + disabled when no graph view target | 0 |
GraphNavigateBack |
Navigate Back | Node History | per-View | Focused input or active node/browser target available |
GraphIntent::TraverseBack -> browser Back routing |
No | Keyboard, Palette, Toolbar, Gamepad | Visible + disabled when no navigation target | Back |
GraphNavigateForward |
Navigate Forward | Node History | per-View | Focused input or active node/browser target available |
GraphIntent::TraverseForward -> browser Forward routing |
No | Keyboard, Palette, Toolbar, Gamepad | Visible + disabled when no navigation target | Forward |
GraphPhysicsConfig |
Open Physics Settings | Settings surface | per-Workbench | None | WorkbenchIntent::OpenSettingsUrl { verso://settings/physics } |
No | Keyboard, Palette, Radial, Toolbar | N/A | P |
GraphCommandPalette |
Open Command Palette | Command surface | Global | None | GraphIntent::ToggleCommandPalette |
No | Keyboard, Palette, Radial, Toolbar | N/A | F2 |
WorkbenchHelpOpen |
Toggle Keyboard Shortcut Help | Help surface | per-Workbench | None | GraphIntent::ToggleHelpPanel |
No | Keyboard, Palette, Toolbar | N/A |
F1 / ?
|
WorkbenchRadialPaletteToggle |
Toggle Radial Palette Mode | Command surface | per-Workbench | None | GraphIntent::ToggleRadialMenu |
No | Keyboard, Palette, Toolbar | N/A | F3 |
PersistUndo |
Undo | Graph/Workbench | per-Workbench | Undo stack available | GraphIntent::Undo |
No | Keyboard, Palette, Radial | Visible + disabled when stack empty | Ctrl+Z |
PersistRedo |
Redo | Graph/Workbench | per-Workbench | Redo stack available | GraphIntent::Redo |
No | Keyboard, Palette, Radial | Visible + disabled when stack empty | Ctrl+Y |
GraphClear |
Clear Graph | Graph | per-Workbench | Graph contains at least one node | GraphIntent::ClearGraph |
Soft | Keyboard, Palette | Visible + disabled when graph empty | Ctrl+Shift+Delete |
PersistSaveSnapshot |
Save Frame Snapshot | Frame | per-Workbench | Frame state available | Requests frame snapshot save | No | Palette, Radial | Visible + disabled when no frame state | None |
PersistRestoreSession |
Restore Session Frame | Frame | per-Workbench | Session snapshot exists | Requests restore of session workspace layout | No | Palette, Radial | Visible + disabled when snapshot unavailable | None |
PersistSaveGraph |
Save Graph Snapshot | Graph | per-Workbench | Graph state available | Requests timestamped graph snapshot save | No | Palette, Radial | Visible + disabled when graph unavailable | None |
PersistRestoreLatestGraph |
Restore Latest Graph | Graph | per-Workbench | At least one graph snapshot exists | Requests latest graph snapshot restore | No | Palette, Radial | Visible + disabled when snapshot unavailable | None |
PersistOpenHub |
Open Persistence Hub | Tool Pane | per-Workbench | None | WorkbenchIntent::OpenToolPane { Settings } |
No | Palette, Radial, Toolbar | N/A | None |
PersistOpenHistoryManager |
Open History Manager | Tool Pane | per-Workbench | None |
WorkbenchIntent::OpenToolPane { HistoryManager } via runtime action dispatch |
No | Keyboard, Palette | N/A | Ctrl+H |
WorkbenchActivateWorkflowDefault |
Activate Default Workflow | Workflow Runtime | per-Workbench | Workflow runtime available |
workbench:activate_workflow { workflow:default } -> workflow profile activation |
No | Palette | N/A | None |
WorkbenchActivateWorkflowResearch |
Activate Research Workflow | Workflow Runtime | per-Workbench | Workflow runtime available |
workbench:activate_workflow { workflow:research } -> workflow profile activation |
No | Palette | N/A | None |
WorkbenchActivateWorkflowReading |
Activate Reading Workflow | Workflow Runtime | per-Workbench | Workflow runtime available |
workbench:activate_workflow { workflow:reading } -> workflow profile activation |
No | Palette | N/A | None |
Undoable in the matrix remains the semantic target contract. This subsection records runtime implementation status as of 2026-03-05.
Implemented (backed by reducer checkpoint capture + undo/redo regressions):
NodeNewNodeNewAsTabNodePinToggleNodePinSelectedNodeUnpinSelected-
NodeDelete(Soft) EdgeConnectPairEdgeConnectBothEdgeRemoveUser
Planned (semantically undoable in matrix, but not yet in W1 runtime coverage):
NodeOpenFrameNodeOpenNeighborsNodeOpenConnectedNodeOpenSplitNodeDetachToSplitNodeMoveToActivePaneGraphTogglePhysics
Notes:
-
PersistUndoandPersistRedoare command-surface controls, not undoable domain actions themselves. - W1 runtime coverage currently targets destructive graph mutation semantics first; tile/workbench presentation-state history remains follow-on scope.
Context-eligible summon targets are:
nodeedgecanvas_backgroundpane_headertool_pane_body
This table defines which actions are first-class candidates for each contextual summon. Search Palette Mode may still expose broader fallback actions, but these are the normative context-owned entries.
| Context | Primary action set |
|---|---|
node |
NodePinToggle, NodePinSelected, NodeUnpinSelected, NodeDelete, NodeChooseFrame, NodeAddToFrame, NodeAddConnectedToFrame, NodeOpenFrame, NodeOpenNeighbors, NodeOpenConnected, NodeOpenSplit, NodeDetachToSplit, NodeMoveToActivePane, NodeCopyUrl, NodeCopyTitle
|
edge |
EdgeConnectPair, EdgeConnectBoth, EdgeRemoveUser
|
canvas_background |
NodeNew, GraphFit, GraphTogglePhysics, GraphReheatPhysics, GraphTogglePositionFitLock, GraphToggleZoomFitLock, GraphZoomIn, GraphZoomOut, GraphZoomReset, GraphSearchOpen, GraphCommandPalette, WorkbenchRadialPaletteToggle, PersistUndo, PersistRedo, GraphClear
|
pane_header |
NodeNewAsTab, NodeOpenSplit, NodeDetachToSplit, NodeMoveToActivePane, PersistSaveSnapshot, PersistRestoreSession, PersistSaveGraph, PersistRestoreLatestGraph, PersistOpenHub, PersistOpenHistoryManager, WorkbenchActivateWorkflowDefault, WorkbenchActivateWorkflowResearch, WorkbenchActivateWorkflowReading
|
tool_pane_body |
GraphCommandPalette, WorkbenchHelpOpen, WorkbenchRadialPaletteToggle, PersistUndo, PersistRedo, PersistOpenHub, PersistOpenHistoryManager, WorkbenchActivateWorkflowDefault, WorkbenchActivateWorkflowResearch, WorkbenchActivateWorkflowReading
|
Context-ordering rule:
-
nodesummon => Node actions category first -
edgesummon => Edge actions category first -
canvas_backgroundsummon => Graph actions category first -
pane_headersummon => Tile/Frame actions category first -
tool_pane_bodysummon => Workbench actions category first
- Palette and radial surfaces are semantically unified through shared
ActionIddispatch. - Radial uses a curated subset but preserves action meaning for shared actions.
- Keyboard shortcuts are semantic aliases of existing actions, not independent behaviors.
- Omnibar currently does not expose
ActionRegistryentries as a first-class action list (N/Ain this matrix).
Canonical scope classes:
- Node: mutates or reads graph-node content identity/state.
- Tile: mutates tile-tree presentation arrangement only.
- Graph: mutates or controls graph-wide runtime behavior.
- Graph Camera: mutates or controls focused graph viewport camera/navigation behavior.
- View Surface: mutates or toggles the active graph/detail/search surface state.
- Frame: mutates frame routing or frame-scoped arrangement context.
- Workbench: mutates workbench/session-level persistence/control context.
Action-class audit summary:
| Scope class | Action IDs |
|---|---|
| Node |
NodePinToggle, NodePinSelected, NodeUnpinSelected, NodeDelete, NodeCopyUrl, NodeCopyTitle
|
| Tile |
NodeOpenSplit, NodeDetachToSplit, NodeMoveToActivePane, NodeNewAsTab
|
| Graph |
NodeNew, EdgeConnectPair, EdgeConnectBoth, EdgeRemoveUser, GraphFit, GraphTogglePhysics, GraphPhysicsConfig
|
| Frame |
NodeChooseFrame, NodeAddToFrame, NodeAddConnectedToFrame, NodeOpenFrame, NodeOpenNeighbors, NodeOpenConnected, PersistSaveSnapshot, PersistRestoreSession
|
| Graph Camera |
GraphReheatPhysics, GraphTogglePositionFitLock, GraphToggleZoomFitLock, GraphZoomIn, GraphZoomOut, GraphZoomReset, GraphNavigateBack, GraphNavigateForward
|
| View Surface |
GraphToggleDetailView, GraphSearchOpen
|
| Workbench |
GraphCommandPalette, WorkbenchHelpOpen, WorkbenchRadialPaletteToggle, PersistUndo, PersistRedo, GraphClear, PersistSaveGraph, PersistRestoreLatestGraph, PersistOpenHub, PersistOpenHistoryManager, WorkbenchActivateWorkflowDefault, WorkbenchActivateWorkflowResearch, WorkbenchActivateWorkflowReading
|
Ambiguous-label audit (priority):
-
Delete includes target noun (
Delete Selected Node(s)), never verb-only. -
Open actions include destination semantics (
Open Node in Split,Open via Frame Route). -
Move actions include moved object (
Move Node to Active Pane). - Close is reserved for tile/frame/window surfaces; Delete is reserved for graph-content mutation.
Any addition/removal/change to ActionId or execute_action(...) requires updating this matrix in the same PR.
- Home
-
design_docs
-
archive_docs
- checkpoint_2026-01-29
- checkpoint_2026-02-01
-
checkpoint_2026-02-09
- [Claude ANALYSIS 2.9.26](design_docs/archive_docs/checkpoint_2026-02-09/Claude ANALYSIS 2.9.26)
- [Gemini Graphshell Analysis 2.9.26](design_docs/archive_docs/checkpoint_2026-02-09/Gemini Graphshell Analysis 2.9.26)
- GRAPHSHELL_CHANGELOG
- checkpoint_2026-02-10
- checkpoint_2026-02-11
- checkpoint_2026-02-12
- checkpoint_2026-02-14_no_legacy_cleanup
-
checkpoint_2026-02-16
- 2026-02-11_camera_zoom_plan
- 2026-02-11_center_camera_plan
- 2026-02-11_graph_persistence_plan
- 2026-02-11_phase1_refinement_plan
- 2026-02-11_search_filtering_plan
- 2026-02-11_thumbnails_favicons_plan
- 2026-02-12_architecture_reconciliation
- 2026-02-12_egui_tiles_implementation_guide
- 2026-02-12_egui_tiles_implementation_plan
- 2026-02-12_persistence_ux_plan
- 2026-02-12_physics_selection_plan
- 2026-02-12_servoshell_inheritance_analysis
- 2026-02-13_committed_vs_planned_architecture
- 2026-02-13_graph_tile_architecture_research
- 2026-02-13_graph_tile_unification_plan
- 2026-02-14_graph_tile_parity_research
- 2026-02-14_servo_architecture_constraints
- 2026-02-15_navigation_control_plane_plan
- NAVIGATION_NEXT_STEPS_OPTIONS
- SERVO_INTEGRATION_BRIEF
- checkpoint_2026-02-17
- checkpoint_2026-02-19
- checkpoint_2026-02-20
-
checkpoint_2026-02-21
- .claude
- readmes
- checkpoint_2026-02-22
- checkpoint_2026-02-23
-
checkpoint_2026-02-24
- 2026-02-11_performance_optimization_plan
- 2026-02-16_architecture_and_navigation_plan
- 2026-02-18_edge_operations_and_cmd_palette_plan
- 2026-02-19_graph_ux_polish_plan
- 2026-02-19_layout_advanced_plan
- 2026-02-20_cross_platform_sync_and_extension_plan
- 2026-02-24_input_surface_polish_plan
- 2026-02-24_step5_5_workspace_access_control
- 2026-02-24_sync_logic_validation_plan
- 2026-02-24_workspace_routing_polish_plan
- GRAPHSHELL_P2P_COLLABORATION
-
checkpoint_2026-02-25
-
stubs
- 2026-02-21_control_panel_async_scaling
- 2026-02-25_planning_register_backlog_and_copilot_guides
- 2026-02-25_subsystem_accessibility
- 2026-02-25_subsystem_diagnostics
- 2026-02-25_subsystem_history_temporal_integrity
- 2026-02-25_subsystem_persistence_integrity
- 2026-02-25_subsystem_security_access_control
- IMPLEMENTATION_ROADMAP.pointer_stub
- 2026-02-24_immediate_priorities
- 2026-02-24_spatial_accessibility_plan
- 2026-02-25_accessibility_contracts_diagnostics_and_validation_strategy
- 2026-02-25_backlog_ticket_stubs
- 2026-02-25_copilot_implementation_guides
- 2026-02-25_planning_register_lane_sequence_receipt
- IMPLEMENTATION_ROADMAP
-
stubs
- checkpoint_2026-02-26
-
checkpoint_2026-02-27
-
graphshell_docs
- technical_architecture
- testing
- 2026-02-27_planning_register_historical_tail_archive_receipt
-
graphshell_docs
-
checkpoint_2026-03-01
- 2026-02-27_ux_baseline_done_definition
- 2026-02-28_current_milestone_ux_contract_checklist
- 2026-02-28_ux_issue_domain_map
- 2026-03-01_embedder_debt_host_ui_boundary_ownership_receipt
- 2026-03-01_issue_171_compositor_chaos_mode_receipt
- 2026-03-01_issue_175_content_open_routing_receipt
- 2026-03-01_issue_180_bridge_diagnostics_wishlist_receipt
- 2026-03-01_issue_180_bridge_probe_instrumentation_receipt
- 2026-03-01_issue_180_bridge_spike_export_harness_receipt
- 2026-03-01_issue_180_bridge_spike_run_01_receipt
- 2026-03-01_issue_180_bridge_spike_run_02_receipt
- 2026-03-01_issue_180_bridge_spike_run_03_receipt
- 2026-03-01_issue_180_bridge_spike_sample_schema_receipt
- 2026-03-01_issue_180_gl_to_wgpu_bridge_baseline_receipt
- 2026-03-01_issue_180_scissor_box_restoration_fix_receipt
- checkpoint_2026-03-05
- checkpoint_2026-03-07
-
checkpoint_2026-03-10
-
graphshell_docs
- implementation_strategy
- 2026-03-10_planning_register_audit_cleanup_receipt
-
graphshell_docs
-
checkpoint_2026-03-18
-
graphshell_docs
- implementation_strategy
- 2026-03-18_event_log_fact_store_query_architecture
- 2026-03-18_fact_query_type_sketch
- node_navigation_history_spec
-
graphshell_docs
-
checkpoint_2026-03-19
-
graphshell_docs
- implementation_strategy
-
graphshell_docs
- checkpoint_2026-03-21
-
checkpoint_2026-03-22
-
graphshell_docs
- implementation_strategy
-
graphshell_docs
-
checkpoint_2026-03-27
-
graphshell_docs
- technical_architecture
-
graphshell_docs
-
checkpoint_2026-03-28
-
graphshell_docs
- implementation_strategy
-
graphshell_docs
-
checkpoint_2026-04-01
-
graphshell_docs
-
implementation_strategy
-
graph
- 2026-02-20_node_badge_and_tagging_plan
- 2026-02-22_multi_graph_pane_plan
- 2026-02-23_graph_interaction_consistency_plan
- 2026-02-23_udc_semantic_tagging_plan
- 2026-02-25_progressive_lens_and_physics_binding_plan
- 2026-03-05_hybrid_graph_view_overview_atlas_plan
- 2026-03-31_node_badge_and_tagging_follow_on_plan
-
graph
-
implementation_strategy
-
graphshell_docs
-
checkpoint_2026-04-02
-
graphshell_docs
- implementation_strategy
-
graphshell_docs
-
checkpoint_2026-04-03
-
graphshell_docs
- implementation_strategy
-
graphshell_docs
-
checkpoint_2026-04-06
-
graphshell_docs
-
implementation_strategy
- subsystem_ux_semantics
-
implementation_strategy
-
graphshell_docs
-
checkpoint_2026-04-07
-
graphshell_docs
-
implementation_strategy
- subsystem_ux_semantics
-
implementation_strategy
-
graphshell_docs
-
checkpoint_2026-04-09
-
wr-wgpu-notes
- 2026-03-01_webrender_wgpu_renderer_implementation_plan
- 2026-04-03_p6_progress_report
- 2026-04-03_p8_progress_report
- 2026-04-04_p10_progress_report
- 2026-04-04_p9_progress_report
- 2026-04-05_p11_progress_report
- 2026-04-05_p12_progress_report
- 2026-04-07_p13_progress_report
- 2026-04-07_p14_progress_report
- 2026-04-08_live_full_reftest_confirmation
- draw_context_plan
- PROGRESS
- project_wgpu_backend
- servo_wgpu_integration
- shader_translation_journal
- texture_cache_cleanup_plan
- typed_pipeline_metadata_plan
- wasm-portability-checklist
- wgpu-backend-minimal-plan
- wr_wgpu_debug_plan
- wr_wgpu_diagnostics_archive
-
wr-wgpu-notes
-
graphshell_docs
- design
-
implementation_strategy
- aspect_command
- aspect_control
- aspect_distillery
- aspect_input
- aspect_projection
-
aspect_render
- 2026-03-03_servo_wgpu_upgrade_audit_report
- 2026-03-08_render_mod_decomposition_plan
- 2026-03-12_compositor_expansion_plan
- 2026-03-27_egui_retained_state_efficiency_and_physics_worker_evaluation_plan
- 2026-03-27_physics_spike_metrics
- 2026-04-12_rendering_pipeline_status_quo_plan
- ASPECT_RENDER
- frame_assembly_and_compositor_spec
- gl_to_wgpu_plan
- render_backend_contract_spec
- running_app_state_boundary_spec
-
graph
- 2026-02-24_physics_engine_extensibility_plan
- 2026-02-25_doi_fisheye_plan
- 2026-02-27_roadmap_lane_19_readiness_plan
- 2026-02-27_viewdimension_acceptance_contract
- 2026-03-05_hybrid_graph_view_overview_atlas_plan
- 2026-03-11_graph_enrichment_plan
- 2026-03-14_canvas_behavior_contract
- 2026-03-14_edge_operability_matrix
- 2026-03-14_edge_visual_encoding_spec
- 2026-03-14_graph_relation_families
- 2026-03-21_edge_family_and_provenance_expansion_plan
- 2026-03-21_edge_payload_type_sketch
- 2026-04-01_swatch_spec_extraction_plan
- 2026-04-02_parry2d_scene_enrichment_plan
- 2026-04-02_scene_mode_ux_plan
- 2026-04-03_damping_profile_follow_on_plan
- 2026-04-03_edge_routing_follow_on_plan
- 2026-04-03_layout_backend_state_ownership_plan
- 2026-04-03_layout_transition_and_history_plan
- 2026-04-03_layout_variant_follow_on_plan
- 2026-04-03_node_glyph_spec
- 2026-04-03_physics_preferences_surface_plan
- 2026-04-03_physics_region_plan
- 2026-04-03_semantic_clustering_follow_on_plan
- 2026-04-03_twod_twopointfive_isometric_plan
- 2026-04-03_wasm_layout_runtime_plan
- 2026-04-10_vello_scene_canvas_rapier_scene_mode_architecture_plan
- 2026-04-11_graph_canvas_crate_plan
- 2026-04-13_graph_canvas_phase0_plan
- agent_derived_edges_spec
- facet_pane_routing_spec
- faceted_filter_surface_spec
- force_layout_and_barnes_hut_spec
- frame_graph_representation_spec
- GRAPH
- graph_backlog_pack
- graph_node_edge_interaction_spec
- layout_algorithm_portfolio_spec
- layout_behaviors_and_physics_spec
- multi_view_pane_spec
- node_badge_and_tagging_spec
- petgraph_algorithm_utilization_spec
- semantic_tagging_and_knowledge_spec
- view_dimension_spec
- navigator
- shell
- social
- subsystem_accessibility
- subsystem_diagnostics
- subsystem_focus
-
subsystem_history
- 2026-03-08_unified_history_architecture_plan
- 2026-03-18_mixed_timeline_contract
- 2026-04-02_bookmarks_import_plan
- 2026-04-02_browser_history_import_plan
- 2026-04-09_owner_scoped_temporal_branching_follow_on
- 2026-04-11_browser_import_normalized_carrier_sketch
- edge_traversal_spec
- history_timeline_and_temporal_navigation_spec
- node_audit_log_spec
- SUBSYSTEM_HISTORY
- subsystem_mods
- subsystem_security
- subsystem_storage
-
subsystem_ux_semantics
- 2026-02-28_ux_contract_register
- 2026-03-01_automated_ux_testing_research
- 2026-03-01_ux_execution_control_plane
- 2026-03-04_model_boundary_control_matrix
- 2026-03-04_per_control_audit_grid
- 2026-03-08_unified_ux_semantics_architecture_plan
- 2026-03-13_chrome_scope_split_plan
- 2026-04-05_command_surface_observability_and_at_plan
- SUBSYSTEM_UX_SEMANTICS
- ux_event_dispatch_spec
- ux_scenario_and_harness_spec
- ux_tree_and_probe_spec
-
system
-
register
- 2026-03-08_registry_development_plan
- 2026-03-08_sector_b_input_dispatch_plan
- 2026-03-08_sector_c_identity_verse_plan
- 2026-03-08_sector_e_workbench_surface_plan
- 2026-03-08_sector_g_mod_agent_plan
- 2026-03-08_sector_h_signal_infrastructure_plan
- action_registry_contract_spec
- action_registry_spec
- agent_registry_spec
- canvas_registry_spec
- diagnostics_registry_spec
- identity_registry_spec
- index_registry_spec
- input_registry_spec
- knowledge_registry_spec
- layout_domain_registry_spec
- layout_registry_spec
- lens_compositor_spec
- mod_registry_spec
- physics_profile_registry_spec
- presentation_domain_registry_spec
- protocol_registry_spec
- SYSTEM_REGISTER
- theme_registry_spec
- viewer_registry_spec
- viewer_surface_registry_spec
- workbench_surface_registry_spec
- workflow_registry_spec
- 2026-02-21_lifecycle_intent_model
- 2026-03-03_graphshell_address_scheme_implementation_plan
- 2026-03-05_cp4_p2p_sync_plan
- 2026-03-05_network_architecture
- 2026-03-06_foundational_reset_implementation_plan
- 2026-03-06_reducer_only_mutation_enforcement_plan
- 2026-03-08_graph_app_decomposition_plan
- 2026-03-12_architectural_inconsistency_register
- 2026-03-12_workspace_decomposition_and_renaming_plan
- 2026-03-17_multi_identity_binding_rules
- 2026-03-17_runtime_task_budget
- control_panel_spec
- coop_session_spec
- register_layer_spec
- registry_runtime_spec
- signal_bus_spec
- system_architecture_spec
- VERSIONING_POLICY
-
register
-
viewer
- 2026-02-24_universal_content_model_plan
- 2026-02-25_interactive_html_export_plan
- 2026-02-26_composited_viewer_pass_contract
- 2026-02-26_visual_tombstones_plan
- 2026-03-02_filesystem_ingest_graph_mapping_plan
- 2026-03-02_unified_source_directory_mapping_plan
- 2026-03-05_node_viewport_preview_minimal_slice_plan
- 2026-03-08_servo_text_editor_architecture_plan
- 2026-03-28_wry_composited_texture_feasibility_spike
- 2026-04-03_clipping_viewer_follow_on_plan
- clipping_and_dom_extraction_spec
- node_lifecycle_and_runtime_reconcile_spec
- node_viewport_preview_spec
- universal_content_model_spec
- VIEWER
- viewer_presentation_and_fallback_spec
- visual_tombstones_spec
- webview_backpressure_spec
- webview_lifecycle_and_crash_recovery_spec
- wry_integration_spec
-
workbench
- 2026-03-03_pane_opening_mode_and_simplification_suppressed_plan
- 2026-03-26_frame_layout_hint_spec
- 2026-04-10_graph_tree_implementation_plan
- 2026-04-11_egui_tiles_retirement_strategy
- 2026-04-11_graph_tree_egui_tiles_decoupling_follow_on_plan
- frame_persistence_format_spec
- graph_first_frame_semantics_spec
- graphlet_projection_binding_spec
- navigator_backlog_pack
- navigator_graph_isomorphism_spec
- pane_chrome_and_promotion_spec
- pane_presentation_and_locking_spec
- tile_view_ops_spec
- WORKBENCH
- workbench_backlog_pack
- workbench_frame_tile_interaction_spec
- workbench_layout_policy_spec
- workbench_profile_and_workflow_composition_spec
- 2026-02-28_ux_contract_register
- 2026-03-01_complete_feature_inventory
- 2026-03-01_ux_migration_design_spec
- 2026-03-01_ux_migration_feature_spec_coverage_matrix
- 2026-03-01_ux_migration_lifecycle_audit_register
- 2026-03-01_webrender_readiness_gate_feature_guardrails
- 2026-03-02_scaffold_registry
- 2026-03-03_pre_wgpu_feature_validation_gate_checklist
- 2026-03-03_pre_wgpu_plot
- 2026-03-03_spec_conflict_resolution_register
- 2026-03-11_boa_scripting_engine_plan
- core-interaction-model-plan
- domain_interaction_acceptance_matrix
- plan-featureFirstNowRefactorFriendlyLater.prompt
- PLANNING_REGISTER
-
research
- 2026-02-18_graph_ux_research_report
- 2026-02-20_edge_traversal_model_research
- 2026-02-24_diagnostics_research
- 2026-02-24_interaction_and_semantic_design_schemes
- 2026-02-24_spatial_accessibility_research
- 2026-02-24_visual_tombstones_research
- 2026-02-26_architecture_terminology_alignment_gap_analysis
- 2026-02-26_original_vision_to_current_architecture_mapping
- 2026-02-27_all_docs_context_bootstrap
- 2026-02-27_egui_stack_assessment
- 2026-02-27_egui_wgpu_custom_canvas_migration_requirements
- 2026-02-27_freenet_takeaways_for_graphshell
- 2026-02-27_viewer_state_matrix
- 2026-02-28_graphshell_ux_research_agenda
- 2026-02-28_knowledge_capture_research_agenda
- 2026-02-28_navigation_semantics_mental_models_research
- 2026-02-28_performance_visual_scaling_research_agenda
- 2026-02-28_viewer_backend_research_agenda
- 2026-03-01_servo_script_engine_alternatives
- 2026-03-01_webrender_wgpu_renderer_research
- 2026-03-02_ux_integration_research
- 2026-03-04_standards_alignment_report
- 2026-03-24_tool_comparison_product_lessons
- 2026-03-27_ambient_graph_visual_effects
- 2026-03-29_graph_interaction_brainstorm
- 2026-03-30_middlenet_vision_synthesis
- 2026-04-02_intelligence_capability_tiers_and_blockers
- 2026-04-02_intelligence_taxonomy
- 2026-04-02_scene_mode_ux_sketch
- 2026-04-03_servo_slint_wgpu_hal_interop_research
- 2026-04-09_smolweb_browser_capability_gaps
- 2026-04-09_smolweb_discovery_and_aggregation_signal_model
- 2026-04-09_smolweb_graph_enrichment_and_accessibility_note
- 2026-04-10_servo_wpt_mountain_and_wr_wgpu_leverage
- 2026-04-10_ui_framework_alternatives_and_graph_tree_discovery
- 2026-04-11_linked_data_over_middlenet_relevance_note
- 2026-04-11_tabfs_tablab_graphshell_relevance_note
- scene_customization
- STANDALONE_EXTRACTION
-
technical_architecture
- 2026-02-18_universal_node_content_model
- 2026-02-27_presentation_provider_and_ai_orchestration
- 2026-03-01_dependency_inventory
- 2026-03-08_graphshell_core_extraction_plan
- 2026-03-12_specification_coverage_register
- 2026-03-29_middlenet_engine_spec
- 2026-03-29_portable_web_core_host_envelopes
- 2026-03-29_workspace_restructuring_plan
- 2026-03-30_protocol_modularity_and_host_capability_model
- 2026-04-09_browser_envelope_coop_and_degradation_policy
- 2026-04-09_graph_object_classification_model
- 2026-04-09_graphshell_verse_uri_scheme
- 2026-04-09_identity_convergence_and_person_node_model
- 2026-04-11_core_intent_inventory
- ARCHITECTURAL_OVERVIEW
- BUILD
- codebase_guide
- domain_interaction_scenarios
- graph_canvas_spec
- graph_tree_spec
- graphlet_model
- GRAPHSHELL_AS_BROWSER
- node_object_query_model
- QUICKSTART
- TERM_ARCHITECTURE_DESC
- unified_view_model
- testing
- matrix_docs
-
nostr_docs
- implementation_strategy
- technical_architecture
-
verse_docs
-
implementation_strategy
- 2026-02-26_intelligence_memory_architecture_stm_ltm_engrams_plan
- 2026-03-09_agent_wal_and_distillery_architecture_plan
- 2026-03-28_decentralized_storage_bank_spec
- 2026-04-06_sync_badge_verse_controls_plan
- community_governance_spec
- engram_spec
- flora_submission_checkpoint_spec
- lineage_dag_spec
- proof_of_access_ledger_spec
- self_hosted_model_spec
- self_hosted_verse_node_spec
- verseblob_content_addressing_spec
-
research
- 2026-02-22_aspirational_protocols_and_tools
- 2026-02-23_modern_yacy_gap_analysis
- 2026-02-23_storage_economy_and_indices
- 2026-02-24_local_intelligence_research
- 2026-02-24_wasm_mod_abi_research
- 2026-02-27_freenet_takeaways_for_verse
- 2026-02-28_verse_concrete_research_agenda
- 2026-03-28_libp2p_nostr_synergy_for_verse
- 2026-04-13_storage_system_comparison_for_verse
- SEARCH_FINDINGS_SUMMARY
- VERSE
- technical_architecture
-
implementation_strategy
-
verso_docs
-
implementation_strategy
- 2026-02-22_verse_implementation_strategy
- 2026-02-23_verse_tier1_sync_plan
- 2026-02-25_verse_presence_plan
- 2026-03-08_simple_document_engine_target_spec
- 2026-03-27_session_capsule_ledger_plan
- 2026-03-28_cable_coop_minichat_spec
- 2026-03-28_gemini_capsule_server_plan
- coop_session_spec
- PHASE5_STEP5.1_COMPLETE
- PHASE5_STEP5.2_COMPLETE
- PHASE5_STEP5.3_COMPLETE
- research
- technical_architecture
-
implementation_strategy
- 2026-03-14_documentation_compression_plan
- AI_USAGE
- DOC_POLICY
- DOC_README
- OPERATOR_GUIDE
- PROJECT_DESCRIPTION
- TERMINOLOGY
-
archive_docs