Complete Feature Inventory
Date : 2026-03-01
Status : Living document β synthesized from all design docs and archive checkpoints
Scope : All features for Graphshell, Verso, and Verse: implemented, planned, and speculative
Sources : All files in design_docs/ including archive_docs/, verse_docs/, research/, implementation_strategy/
Status codes:
β
Done β Implemented and merged
π¨ Active β In progress (current milestone)
π Planned β Specified, on roadmap, not yet started
π Speculative β Aspirational, research-backed, no committed schedule
ποΈ Archived β Superseded or deferred indefinitely
Implementation Closure Register
This section exists to prevent one recurring docs error: a feature having a
landed canonical spec being misread as "implemented."
Use it only for spec-landed, runtime-pending slices that are likely to be
misreported as complete.
Slice
Spec status
Runtime status
Closure needed
Faceted filter surface
Canonical spec landed (canvas/faceted_filter_surface_spec.md)
Not yet implemented
Reducer-owned filter execution, UxTree surface, omnibar/palette parity, diagnostics, scenario coverage
Facet pane routing
Canonical spec landed (canvas/facet_pane_routing_spec.md)
Not yet implemented
Facet-rail context binding, pane target resolution, blocked-route handling, focus return, scenario coverage
Temporal navigation / replay
Canonical subsystem contracts landed (subsystem_history/SUBSYSTEM_HISTORY.md, subsystem_history/edge_traversal_spec.md)
Not yet implemented
Detached preview controller, no-side-effect gates, return-to-present restoration, replay diagnostics/tests
History diagnostics and health summary
Canonical subsystem contracts landed (subsystem_history/SUBSYSTEM_HISTORY.md, subsystem_diagnostics/SUBSYSTEM_DIAGNOSTICS.md)
Not yet implemented
history.* channel wiring, subsystem health summary surface, CI/watchdog coverage
Wry native overlay lifecycle
Canonical target spec landed (viewer/wry_integration_spec.md)
Scaffold only
End-to-end attach/hide/destroy lifecycle, overlay sync policy, diagnostics, platform validation
GRAPHSHELL β Core Spatial Browser
Graph Domain & Canvas Surface
Feature
Status
Notes / Source
Force-directed node graph canvas
β
Done
egui_graphs physics simulation
Node creation, deletion, repositioning
β
Done
GraphIntent reducer
User-grouped edges (explicit connections)
β
Done
EdgeKind::UserGrouped
Traversal-derived edges
β
Done
EdgeKind::TraversalDerived; edges accumulate directed traversal events
Multi-edge display with traversal styling
β
Done
Dominant direction computed from traversal counts
Edge dominant-direction visual arrows
β
Done
Behavioral tendency display, not structural type
Graph persistence (WAL-based)
β
Done
Append-only intent log; AES-256-GCM at rest
Graph serialization to JSON
β
Done
Frame snapshots
Zoom and pan controls
β
Done
canvas/graph_node_edge_interaction_spec.md
Node selection (single)
β
Done
canvas/graph_node_edge_interaction_spec.md
Multi-select
β
Done
UpdateSelection, SelectAll
Lasso selection
β
Done
canvas/graph_node_edge_interaction_spec.md
Lasso modifier modes (replace / add / toggle)
π Planned
Spec in 2026-03-01_ux_migration_design_spec.md Β§5.1
Connected-node selection
π Planned
Select all nodes reachable from selection
Ghost Nodes (deleted nodes rendered as faint topology-preserving placeholders)
π Planned
User-facing term; backed by NodeLifecycle::Tombstone; faint dashed outline, ghost edges, "Show Deleted" toggle; 2026-02-24_visual_tombstones_research.md
Node pinning (lock position)
π Planned
L key; I/U for multi-pin
Node duplicate
π Planned
Ctrl+D
Group-move (move selection together)
π Planned
Drag selection
Node audit log (create/modify/delete history)
π Planned
Per-node event history
Edge walk (Tab traversal along edges)
π Planned
Tab/Shift+Tab for edge-by-edge navigation
Bidirectional edge creation
π Planned
Shift+G
Self-loop edge exclusion from physics
β
Done
Regression test coverage
Semantic Gravity (tag-based clustering)
π Planned
Related nodes attracted by shared tags
Frame-affinity organizational regions (legacy alias: Magnetic Zones)
π Speculative
Region-based spatial grouping interpreted through graph-first frame semantics
Ghost Node restoration
π Planned
Command Palette contextual mode (or right-click contextual invocation) β restore or permanently delete; viewer/visual_tombstones_spec.md
Undo / redo
π Speculative
Command-based journaling; 2026-02-19_undo_redo_plan.md (archived)
Lasso zoning (region-based organization)
π Planned
Persistent lasso regions
Origin-grouped process organization
π Planned
Auto-grouping by domain/origin
Feature
Status
Notes
Active β Warm β Cold β Tombstone lifecycle
β
Done
Four-state model; viewer/node_lifecycle_and_runtime_reconcile_spec.md
LRU warm-cache eviction under memory pressure
β
Done
lifecycle_reconcile.rs
Memory pressure levels (Normal / Warning / Critical)
β
Done
viewer/node_lifecycle_and_runtime_reconcile_spec.md
RuntimeBlocked state with retry scheduling
β
Done
MarkRuntimeBlocked / ClearRuntimeBlocked; viewer/node_lifecycle_and_runtime_reconcile_spec.md
Recovery action affordance for blocked nodes
π¨ Active
UX contract S5 (SUBSYSTEM_UX_SEMANTICS.md)
Per-tile GPU memory budget with graceful degradation
π Planned
PLANNING_REGISTER.md Β§0.10
Feature
Status
Notes
Graphshell-owned physics engine
β
Done
Migrated from egui_graphs
Physics presets: Compact / Spread / Tight / Star / Frozen
β
Done
PhysicsProfileRegistry
Physics parameter tuning (c_repulse, c_attract, k_scale, max_step, damping)
β
Done
canvas/layout_behaviors_and_physics_spec.md
Physics toggle (T), reheat (R), preset cycle (Shift+T)
π Planned
Keybindings spec
Seeded RNG for deterministic layout (test mode)
π Planned
SeedRng UxBridgeCommand
Force-directed layout (default)
β
Done
canvas/layout_behaviors_and_physics_spec.md
Grid layout
π Planned
LayoutRegistry entry
Hierarchical layout
π Planned
Radial-from-focus layout
π Planned
Community-clustered layout
π Planned
Layout mode switching (Canonical β Divergent)
β
Done
GraphLayoutMode; SetViewLayoutMode intent
LocalSimulation for Divergent views
β
Done
Independent physics per Divergent pane
Camera fit / smart fit
β
Done
RequestFitToScreen
Target-locked / pointer-relative zoom
π Planned
2026-03-01_ux_migration_design_spec.md Β§5.2
Zoom to node
π Planned
2D β 3D hotswitch (ViewDimension)
π‘ Partial
SetViewDimension and control-surface wiring now exist; projection/render/degradation lane remains deferred
3D canvas rendering variants (full 3D, stacked, soft 3D)
π Speculative
Level-of-Detail (LOD) rendering: Point / Compact / Expanded
π Planned
Zoom-level-driven semantic zoom using the canonical 3-tier policy (Point < 0.55, Compact 0.55 .. < 1.10, Expanded >= 1.10) from canvas/graph_node_edge_interaction_spec.md Β§4.8
Semantic fisheye / Degree of Interest (DOI) visualization
π Speculative
SketchLay: user-guided layout via sketch constraints
π Speculative
Relative placement, alignment, fixed anchors; research in UX migration spec
Readability-driven layout adaptation
π Planned
Haleem et al. readability metrics; condition-based suggestions
Edge bundling (high crossing count)
π Planned
Readability adaptation trigger
Constraint-based layouts
π Speculative
2026-02-19_layout_advanced_plan.md
Progressive lenses (semantic zoom context layers)
π Speculative
Physics extensibility (custom force models via mods)
π Planned
PhysicsProfileRegistry mod extension
Feature
Status
Notes
egui_tiles tile tree (Tab Group, Split, Grid)
β
Done
workbench/workbench_frame_tile_interaction_spec.md
Graph View pane (TileKind::Graph)
β
Done
workbench/workbench_frame_tile_interaction_spec.md
Node Pane (TileKind::Node)
β
Done
workbench/workbench_frame_tile_interaction_spec.md
Tool Pane (TileKind::Tool)
β
Done
Diagnostics today; history/settings/accessibility panes planned
Tiled Pane / Docked Pane presentation modes
β
Done
workbench/pane_presentation_and_locking_spec.md
PaneLock (Unlocked / PositionLocked / FullyLocked)
β
Done
workbench/pane_presentation_and_locking_spec.md
Tile drag-and-drop, split, reorder
β
Done
workbench/workbench_frame_tile_interaction_spec.md
FrameTabSemantics persistence
β
Done
Persisted frame bundles now carry optional semantic tab metadata with load-time repair, explicit repair/resave command plumbing, typed repair reports with aggregated warning summaries, saved pane-rest bundles can rewrap into visual tabs on restore, and a runtime semantic overlay now powers live restore/collapse intents plus collapsed-group save preservation; the shared desktop/workbench/semantic_tabs.rs query surface owns overlay-first omnibar/tab-affordance/ordering lookups, tile_grouping remains structural-only post-render reconciliation, and simplify-safe semantic reapply is covered through post-render reconciliation plus save/restore roundtrip tests
Frame (persisted Tile Tree branch)
β
Done
workbench/workbench_frame_tile_interaction_spec.md
Frame Snapshot (FrameLayout + FrameManifest + FrameMetadata)
β
Done
workbench/workbench_frame_tile_interaction_spec.md
Frame switching / workbar
β
Done
workbench/workbench_frame_tile_interaction_spec.md
Frame creation from selection (Ctrl+Shift+N)
π Planned
Frame management keybindings (Ctrl+Tab, Ctrl+W, Ctrl+Shift+H/V)
π Planned
Graph-first frame semantics
π Planned
Frame as graph-level entity; opening node creates view, not frame
Multiple graph views per workbench
β
Done
Multiple GraphViewId panes
Multiple workbenches (Ctrl+Alt+N, Ctrl+Alt+Tab)
π Planned
Workbench switching; merge graphs
Canonical vs Divergent multi-view
β
Done
GraphLayoutMode
Camera sync between canonical views
π Planned
Last-focused pane restoration
β
Done
workbench/pane_presentation_and_locking_spec.md; subsystem_focus/focus_and_region_navigation_spec.md
Pane-close successor focus handoff
β
Done
Regression test coverage; workbench/pane_presentation_and_locking_spec.md
WorkbenchProfile (keybindings + layout policy + mouse map)
π Planned
Generalized under GraphshellProfile; default profile + user-created profiles in aspect_control/2026-03-02_graphshell_profile_registry_spec.md
Workflow = Lens Γ WorkbenchProfile
π Planned
WorkflowRegistry (future)
Semantic gap principle (explicit registry/domain boundaries)
β
Done
Architectural governance rule
Surface Composition & Rendering
Feature
Status
Notes
egui (Glow/OpenGL) rendering
β
Done
aspect_render/render_backend_contract_spec.md
Three-pass composition model (UI Chrome β Content β Overlay Affordance)
π¨ Active
Β§0 PLANNING_REGISTER.md; compositor_adapter.rs
CompositorAdapter (GL state isolation around Servo callbacks)
π¨ Active
Save/restore/scrub GL state
TileRenderMode enum (CompositedTexture / NativeOverlay / EmbeddedEgui / Placeholder)
β
Done
aspect_render/frame_assembly_and_compositor_spec.md
Overlay Affordance Policy per TileRenderMode
π¨ Active
Focus/hover rings correct in all modes
Focus ring visible above composited Servo content
π¨ Active
Z-order fix in compositor
Differential composition (skip re-render of unchanged tiles)
π Speculative
PLANNING_REGISTER.md Β§0.10
Compositor replay traces (forensic debugging)
π Speculative
Compositor chaos mode (GL isolation validation)
π Planned
Multi-backend hot-swap per tile at runtime
π Speculative
Cross-tile compositor transitions (live content during animation)
π Speculative
Cinematic tile transitions
π Speculative
Content-aware adaptive overlay styling
π Speculative
Mod-hosted compositor extension passes
π Speculative
egui β wgpu custom canvas migration
π Planned
2026-03-01_webrender_wgpu_renderer_implementation_plan.md
WebRender wgpu renderer
π Planned
GL β wgpu migration
EGL embedder extension (hardware-accelerated backend)
π Speculative
2026-02-17_egl_embedder_extension_plan.md (archived)
Feature
Status
Notes
ViewerRegistry (MIME β viewer resolution)
β
Done
system/register/viewer_registry_spec.md
Servo-powered HTML/CSS/JS rendering
β
Done
Via Verso mod
HTTP / HTTPS protocol handling
β
Done
Via Verso mod
File protocol handling
β
Done
system/register/protocol_registry_spec.md
Placeholder viewer (fallback)
β
Done
TileRenderMode::Placeholder
Viewer capability declarations per surface
β
Done
AccessibilityCapabilities; ux_semantics_capabilities
Viewer attachment lifecycle
β
Done
MapWebviewToNode, UnmapWebview
WebView crash handling
β
Done
WebViewCrashed intent; viewer/webview_lifecycle_and_crash_recovery_spec.md
Wry native window integration
π Planned
NativeOverlay render mode
PDF viewer
π Planned
Non-web native viewer
CSV / data viewer
π Planned
Settings viewer (EmbeddedEgui)
π Planned
Markdown / plaintext viewer
π Planned
Core Seed viewer
Filesystem ingest (filesβnodes, foldersβframes, folder-tag links)
π Planned
Blocked behind common document-viewer readiness; see viewer/2026-03-02_filesystem_ingest_graph_mapping_plan.md
Unified source mapping (local/network/web domain-directory auto-map)
π Planned
Depends on filesystem ingest readiness; includes configurable depth/granularity controls; see viewer/2026-03-02_unified_source_directory_mapping_plan.md
Clipping tool (DOM element extraction to node)
π Planned
Web page excerpt β new node
Interactive HTML export with graph embedding
π Speculative
DOM inspection / element picker
π Planned
WARC archive export / import
π Planned
Forensic fidelity web archiving
Bookmarks import (browser)
π Planned
Browsing history import
π Planned
Data portability (cross-browser graph import/export)
π Planned
Multiple viewer backend hot-swap at runtime
π Speculative
Omnibar & Control Surfaces
Feature
Status
Notes
Command Palette shell (search + contextual modes)
π¨ Active
Canonical authority surface; search-first mode + contextual modes (aspect_command/command_surface_interaction_spec.md)
Radial Palette Mode (2-tier categoryβoption rings)
π Planned
Contextual command-palette mode with periphery rails, hover expansion, bounded radial labels
Omnibar (Ctrl+L; URL + graph search + web search)
π¨ Active
Slash-commands planned
Context Palette Mode (2-tier strip/list)
π Planned
Tier-1 horizontal category strip + Tier-2 vertical option list; shares model with Radial Palette Mode
ActionRegistry routing for all control surfaces
β
Done
No hardcoded command enums
Radial palette geometry/overflow/label contract
π Planned
Tiered ring non-overlap, hover-scaling, bounded radial-label behavior
Radial marking menus (muscle memory gestures)
π Speculative
Faster selection via gesture direction
Command palette slot ordering (context-sensitive)
π Planned
Most-relevant commands first
Omnibar slash-commands
π Planned
e.g. /tag, /frame, /physics
Global keybinding remapping (WorkbenchProfile)
π Planned
Chord and sequence keybindings
β
Done
Input context stack
Gamepad full support (D-pad / stick navigation)
β
Done
Radial Palette Mode default input
Feature
Status
Notes
Three-phase event dispatch (capture β at-target β bubble)
π Planned
DOM Event Model pattern; 2026-03-01_ux_migration_design_spec.md Β§7
Event propagation control (stopPropagation, preventDefault)
π Planned
Modal isolation (events consumed by modal, not leaked)
π Planned
Modal at Workbench level
Input context stack and routing
β
Done
aspect_input/input_interaction_spec.md
InputRegistry keybinding resolution
β
Done
system/register/input_registry_spec.md
Feature
Status
Notes
Traversal recording (all navigation events)
β
Done
Edges accumulate directed traversal events
Traversal types: link click, back/forward, address bar, programmatic
β
Done
NavigationTrigger
Edge metrics: total traversals, last time, dominant direction
β
Done
subsystem_history/edge_traversal_spec.md
Traversal archive (rolling window + overflow to disk)
β
Done
subsystem_history/edge_traversal_spec.md
WAL-based traversal logging
β
Done
subsystem_history/edge_traversal_spec.md
History Manager pane (Timeline + Dissolved tabs)
β
Done
Canonical tool pane; legacy standalone nav history panel retired; see subsystem_history/2026-02-20_edge_traversal_impl_plan.md
Timeline visualization of traversals
β
Done
Recent traversal timeline is active in History Manager
Temporal navigation / time-travel preview
β
Done
Detached replay graph + preview isolation + History Manager preview controls
Traversal scrubber (timeline replay)
β
Done
History Manager preview slider / replay cursor surface
Graph state snapshots for recovery
β
Done
Preview baseline snapshot + replay-to-timestamp recovery path
"Return to present" from temporal navigation
β
Done
Explicit preview exit restores live graph snapshot
Back / forward within node pane
β
Done
WebView history
Intra-node navigation separate from edge history
β
Done
Node history vs graph edge traversals
Stop / cancel in-progress page load
π Planned
Focused viewer control; distinct from reload
Find in page (within rendered content)
π Planned
Focused viewer control; distinct from graph search/filter
Per-webview content zoom
π Planned
Focused viewer control; distinct from graph camera zoom
Audio/media playing indicator + tile mute
π Planned
Focused viewer/Navigator chrome state
Downloads indicator / manager entry
π Planned
Downloads settings page exists; shared-chrome indicator/manager contract pending
Knowledge Capture & Tagging
Feature
Status
Notes
Node tags (user-applied labels)
β
Done
TagNode / UntagNode intents
KnowledgeRegistry (UDC semantic tagging)
β
Done
Universal Decimal Classification
Node badges (compact metadata overlay)
π Planned
LOD-driven display
Faceted object model (PMEST: Personality, Matter, Energy, Space, Time)
π Planned
NodeFacets struct; 2026-03-01_ux_migration_design_spec.md Β§4
Faceted filter surface (Lens component)
π Planned
Canonical spec landed in canvas/faceted_filter_surface_spec.md; runtime implementation pending
Facet rail navigation (Enter-to-pane routing)
π Planned
Canonical spec landed in canvas/facet_pane_routing_spec.md; runtime implementation pending
Auto-grouping by relevance / time / domain
π Planned
"Desire paths" semantic suggestions
π Speculative
Traversal patterns surface implicit connections
Smart filtering and saved views
π Planned
Faceted search (multi-axis queries)
π Planned
Replaces flat full-text search
Full-text search
π Planned
Local tantivy index
Thumbnails / favicons for nodes
π Planned
2026-02-11_thumbnails_favicons_plan.md
Node thumbnail capture pipeline
β
Done
thumbnail_pipeline.rs
Readability extraction (text, UDC tags from page)
π Planned
Auto-tag on open
Report generation (signed browsing record)
π Planned
Verso/Verse integration
Feature
Status
Notes
Lens = Topology + Layout + Physics + Theme
β
Done
LensConfig
LensCompositor (resolves Lens from domain registries)
β
Done
system/register/lens_compositor_spec.md
File Explorer Lens preset
π Planned
DAG topology, tree layout, solid physics
Brainstorm Lens preset
π Planned
Free topology, force-directed, liquid physics
States-of-matter physics presets (Liquid / Gas / Solid)
π Planned
Semantic physics metaphor
Lens switching (per-view)
β
Done
SetViewLensId intent + per-view policy intents
Progressive lens composition
π Speculative
Feature
Status
Notes
DiagnosticsRegistry (channel schema, severity, invariants)
β
Done
system/register/diagnostics_registry_spec.md
ChannelSeverity (Error / Warn / Info)
β
Done
system/register/diagnostics_registry_spec.md
Event ring (VecDeque)
β
Done
subsystem_diagnostics/diagnostics_observability_and_harness_spec.md
Diagnostic Inspector pane
β
Done
Engine, Compositor, Intents views
Invariant watchdog (started β succeeded/failed coverage)
π Planned
Thin coverage; needs expansion
AnalyzerRegistry (continuous stream processors)
π Planned
TestHarness in-pane runner (diagnostics_tests feature)
π Planned
Health summary (per-subsystem green/yellow/red)
π Planned
Invariant graph (DAG of pending/healthy/violated watchdogs)
π Planned
Violations view in inspector pane
π Planned
Channel config editor (live toggle, sample rate)
π Planned
Self-check channels (diagnostics.selfcheck.*)
π Planned
Orphan detection, phase completeness
Compositor snapshot diagnostics
β
Done
subsystem_diagnostics/diagnostics_observability_and_harness_spec.md
Intent β frame correlation timeline
π Planned
UX Semantics Subsystem (New)
Feature
Status
Notes
UxTree (per-frame semantic projection of native UI)
π Planned
SUBSYSTEM_UX_SEMANTICS.md
UxNodeId (stable path-based identifiers)
π Planned
UxProbeSet (structural invariant checks, every frame)
π Planned
S/N/M invariant series
UxBridge (WebDriver custom command extensions)
π Planned
GetUxSnapshot, InvokeUxAction, etc.
UxDriver (test-side harness client)
π Planned
UxScenario runner (YAML scenario files)
π Planned
UxSnapshot / UxBaseline / UxDiff (regression CI)
π Planned
AccessKit bridge consuming UxTree output
π Planned
Phase 6
Feature
Status
Notes
Accessibility Inspector scaffold
β
Done
Bridge health + diagnostics pane
AccessKit integration (egui bridge)
π¨ Active
Version mismatch (0.24 vs 0.21) blocking injection
WebView accessibility tree bridge
π¨ Active
Forwarding in place; injection degraded
Graph Reader (virtual accessibility tree for graph canvas)
π Planned
GraphAccessKitAdapter; Room Mode + Map Mode
Room Mode navigation (focused node as room with edge-doors)
π Planned
Depth-1 local context
Map Mode navigation (full graph linearization)
π Planned
Semantic hierarchy: Cluster β Hub β Leaf
Spatial D-pad navigation (arrow keys β nearest node by direction)
π Planned
F6 region cycle (Toolbar β Graph β Active Pane)
β
Done
Regression test coverage
Sonification (spatial audio for graph state)
π Speculative
rodio + fundsp; panning by X coord, pitch by degree
Screen reader smoke tests (NVDA/Orca)
π Planned
Milestone gate requirement
High-contrast theme
π Planned
Focus Subsystem (deterministic focus routing)
π¨ Active
Security & Storage Subsystems
Feature
Status
Notes
Ed25519 keypair generation and OS keychain storage
π Planned
Verse Tier 1 prerequisite
Trust store (IdentityRegistry)
π Planned
Access control scoping per workspace
π Planned
Persistence (WAL-based)
β
Done
subsystem_storage/storage_and_persistence_integrity_spec.md
Frame save / load
β
Done
subsystem_storage/storage_and_persistence_integrity_spec.md
Workspace manifest persistence
β
Done
subsystem_storage/storage_and_persistence_integrity_spec.md
AES-256-GCM at-rest encryption (SyncLog)
π Planned
Verse Tier 1
Single-write-path invariant
β
Done
subsystem_storage/storage_and_persistence_integrity_spec.md
Data portability (JSON graph snapshots)
β
Done
subsystem_storage/storage_and_persistence_integrity_spec.md
Feature
Status
Notes
ModRegistry (native mod loading via inventory::submit!)
β
Done
system/register/mod_registry_spec.md
WASM mod loading (extism sandbox)
π Planned
ModManifest (provides + requires declaration)
β
Done
subsystem_mods/SUBSYSTEM_MODS.md
Core Seed (app functional with zero mods)
β
Done
Architectural invariant
Mod-contributed physics profiles
π Planned
Mod-contributed viewers
π Planned
Mod-contributed canvas regions / topology policies
π Planned
Mod-contributed compositor passes
π Speculative
WASM mod ABI and sandboxing spec
π Planned
2026-02-24_wasm_mod_abi_research.md
Feature
Status
Notes
AgentRegistry (autonomous background agents)
β
Done
Registry defined
Agent-derived edges (recommendation edges)
π Planned
EdgeKind::AgentDerived
Agent confidence scoring
π Planned
Agent edge time-decay
π Planned
Agent edge promotion to UserGrouped on traversal
π Planned
Multi-model cooperative execution
π Speculative
Tiered AI orchestration (local tiny β retrieval β large-model escalation)
π Speculative
STM/LTM memory architecture for agents
π Speculative
2026-02-26_intelligence_memory_architecture_stm_ltm_engrams_plan.md
Feature
Status
Notes
[[test]] scenarios binary
β
Done
tests/scenarios/main.rs
CI workflow for scenarios binary
β
Done
.github/
TestRegistry (app factory + diagnostics assertion surface)
β
Done
subsystem_diagnostics/diagnostics_observability_and_harness_spec.md
OnceLock capability test-safety (T1)
π Planned
2026-02-26_test_infrastructure_improvement_plan.md
Test binary split (test-utils feature flag) (T2)
π Planned
Deterministic focus ownership tests
β
Done
subsystem_focus/focus_and_region_navigation_spec.md
F6 focus-cycle regression coverage
β
Done
subsystem_focus/focus_and_region_navigation_spec.md
Rolling traversal buffer bounds tests
β
Done
subsystem_history/edge_traversal_spec.md
Compositor chaos mode tests
π Planned
Lasso correctness regression tests
β
Done
canvas/graph_node_edge_interaction_spec.md
UxScenario suite (open_node, focus_cycle, modal_dismiss, facet filter/routing/focus-return)
π Planned
Scenario YAML fixtures are now authored under tests/scenarios/ux/; runner closure still pending
Headless scenario execution (CI)
π Planned
GRAPHSHELL_HEADLESS=1
Feature
Status
Notes
iOS port
ποΈ Archived
2026-02-19_ios_port_plan.md; no committed schedule
VERSO β Web Viewer + Local Collaboration Mod
Verso is the native mod providing web rendering (Servo/Wry) and local peer-to-peer collaboration (iroh-based bilateral sync). Two capabilities, one mod identity.
Feature
Status
Notes
Servo integration as web rendering engine
β
Done
viewer/viewer_presentation_and_fallback_spec.md
Servo WebRender GL output
β
Done
aspect_render/render_backend_contract_spec.md
Servo β Graphshell compositor callback bridge
β
Done
render_to_parent
WebView lifecycle management
β
Done
create, destroy, focus, blur
Protocol handlers: http, https, file
β
Done
Via ProtocolRegistry
JavaScript execution context
β
Done
viewer/viewer_presentation_and_fallback_spec.md
Cookie and session management
β
Done
viewer/viewer_presentation_and_fallback_spec.md
CSS / font rendering
β
Done
viewer/viewer_presentation_and_fallback_spec.md
DOM inspection capabilities
π Planned
WebDriver integration (existing)
β
Done
webdriver.rs
Wry native window integration (NativeOverlay mode)
π Planned
Cross-platform native viewers
WebRender β wgpu renderer migration
π Planned
2026-03-01_webrender_wgpu_renderer_implementation_plan.md
Multiple viewer backend hot-swap
π Speculative
Verso ModManifest declaration
π Planned
Formal provides / requires
Verso Ed25519 identity (shared with collaboration layer)
π Planned
One keypair for both capabilities
Local Collaboration (iroh Bilateral Sync)
This is the local P2P layer β private, device-to-device sync. It lives inside Verso, not Verse. Verse is the public community network (Tier 2, long-horizon).
Feature
Status
Notes
Ed25519 keypair (shared identity for web and sync)
π Planned
OS keychain; keyring crate
Trust store (TrustedPeer records: NodeId + role + grants)
π Planned
IdentityRegistry
iroh QUIC transport
π Planned
Magic Sockets, NAT traversal
SyncWorker (ControlPanel-supervised tokio task)
π Planned
Accept loop, peer connections, intent pipeline
SyncUnit wire format (rkyv + zstd)
π Planned
Delta batches with VersionVector
Version vector (per-peer monotonic sequence numbers)
π Planned
Causal ordering, conflict detection
Delta sync (send only changed intents since last contact)
π Planned
Conflict resolution: Last-Write-Wins (metadata)
π Planned
Conflict resolution: Additive (edges)
π Planned
Edges never deleted unilaterally
SyncLog (append-only local intent journal)
π Planned
AES-256-GCM at rest
QR code pairing ceremony
π Planned
qrcode crate
Invite link pairing (verso://pair/{NodeId}/{token})
π Planned
mDNS local network discovery
π Planned
mdns-sd crate
Workspace access grants (ReadOnly / ReadWrite)
π Planned
Per-peer, per-workspace
Selective workspace sharing
π Planned
Not all workspaces shared by default
Offline-first operation
π Planned
Full functionality without peers connected
Opportunistic sync on peer connection
π Planned
Peer presence indicators
π Speculative
Deferred; 2026-02-25_verse_presence_plan.md
Remote cursors (ghost cursors with label + color)
π Speculative
Deferred
Remote selection highlights
π Speculative
Deferred
Follow mode (camera tracks peer viewport)
π Speculative
Deferred
Peer avatar strip (connection status)
π Speculative
Deferred
Sync status indicator in workbench
π Planned
Sync Panel (pane showing peer list + sync state)
π Planned
Conflict resolution UI (toast + manual)
π Planned
Noise protocol transport authentication
π Planned
Workspace-scoped access control
π Planned
Graceful degradation when peers offline
π Planned
VERSE β Public Community Network
Verse is the public, federated P2P network for community knowledge sharing. Tier 2 / long-horizon research. Distinct from Verso's local collaboration layer.
Identity & Community Infrastructure
Feature
Status
Notes
libp2p transport (GossipSub community swarms)
π Speculative
Q3 2026 research validation target
Same Ed25519 keypair derives libp2p PeerId (from Verso identity)
π Speculative
Identity bridge: Verso β Verse
Community Manifest (signed definition, governance, visibility policy)
π Speculative
VerseVisibility: PublicOpen / PublicWithFloor / SemiPrivate / Dark
π Speculative
RebroadcastLevel: SilentAck β ExistenceBroadcast β ContentRelay β Endorsement
π Speculative
MembershipRecord (signed consent to community policy)
π Speculative
VerseGovernance (organizer stake threshold, admin threshold)
π Speculative
Community moderation buffer and appeals
π Speculative
Content Addressing & Knowledge Assets
Feature
Status
Notes
VerseBlob (content-addressed universal format, BLAKE3 CID)
π Speculative
BlobTypes: IntentDelta, IndexSegment, Engram, Opaque
Report (signed browsing record: URL + text + UDC tags + traversal context)
π Speculative
Passive indexing unit
MediaClip (WARC-format HTTP response archive)
π Speculative
Forensic fidelity web archiving
IndexArtifact (tantivy index segment blob)
π Speculative
Federated search unit
Bitswap content retrieval
π Speculative
Nostr signaling (bootstrap peer discovery)
π Speculative
Optional; protocol:nostr
Feature
Status
Notes
Sharded tantivy index segments
π Speculative
Federated query model (SearchProvider nodes)
π Speculative
SearchProvider earns tokens per query
Community-sourced browsing suggestions
π Speculative
YaCy-inspired decentralized web index
π Speculative
2026-02-23_modern_yacy_gap_analysis.md
Faceted community search
π Speculative
Feature
Status
Notes
Proof of Access (receipt model, per-query)
π Speculative
Optional; proof_of_access_ledger_spec.md
Verse fungible tokens (utility token per community)
π Speculative
Reputation vs token settlement
π Speculative
Storage bounty economy
π Speculative
CrawlBounty (curator posts bounty for external web content)
π Speculative
Crawler role (claims and fulfills CrawlBounty requests)
π Speculative
Validator role (spot-checks submitted IndexArtifacts)
π Speculative
Filecoin StakeRecord integration
π Speculative
Token-weighted governance
π Speculative
Intelligence & Adaptation (FLora)
Feature
Status
Notes
Engram (portable model customization payload)
π Speculative
engram_spec.md; envelope + typed EngramMemory items
TransferProfile (engram envelope with metadata + provenance)
π Speculative
FLora (Federated Learning on Ramified Adaptation)
π Speculative
Community-shared LoRA adapter layers
Adapter weight delta exchange
π Speculative
Mini-adapter LoRA contribution flow
π Speculative
Tiered AI orchestration via community adapters
π Speculative
STM/LTM memory architecture (working context + persistent storage)
π Speculative
Self-hosted Verse node
π Speculative
self_hosted_verse_node_spec.md
Self-hosted model customization
π Speculative
self_hosted_model_spec.md
Community knowledge skill layers
π Speculative
ArchetypeProfile (preset model configuration)
π Speculative
Role
Status
Notes
User (create/publish Reports)
π Speculative
Seeder / rebroadcaster (host storage)
π Speculative
Indexer / deduplicator
π Speculative
Attester / validator
π Speculative
Curator (create/govern communities)
π Speculative
Adapter contributor (submit Engrams)
π Speculative
Storage contributor (earn reputation)
π Speculative
FLora consumer (use community adapters)
π Speculative
Self-hosted node operator
π Speculative
System
β
Done
π¨ Active
π Planned
π Speculative
ποΈ Archived
Graphshell
~70
~8
~90
~35
1
Verso (web)
~12
0
~8
~2
0
Verso (local collab / iroh)
0
0
~20
~6
0
Verse (public network)
0
0
0
~45
0
Total
~82
~8
~118
~88
1
Verso owns both the Servo/Wry web viewer and the local (iroh-based) bilateral device sync layer. One mod, two capability families, one Ed25519 identity. The verso://pair/ URL scheme signals this ownership.
Verse is solely the public community network (Tier 2, long-horizon). It builds on the same Ed25519 keypair as Verso (identity bridge) but is a separate network layer with a separate scope, timeline, and governance model.
The name alignment: Verso (local, private, fast) and Verse (public, federated, community) form a natural pair β private collaboration vs public network.
ISSUE CATEGORIZATION FOR WGPU MIGRATION READINESS
This section maps open GitHub issues into migration timing buckets aligned with:
2026-03-01_ux_migration_design_spec.md
subsystem_ux_semantics/2026-03-01_ux_execution_control_plane.md
2026-03-01_ux_migration_feature_spec_coverage_matrix.md
2026-03-01_ux_migration_lifecycle_audit_register.md
Practical cutline (canonical)
If a feature changes interaction semantics or contract invariants, it is Pre-WGPU required .
If a feature changes visual sophistication, optional modes, or speculative capability, it is Post-WGPU preferred .
Stale-but-relevant reinterpretations (canonical)
"Magnetic zones" are interpreted as frame-affinity organizational behavior under graph-first frame semantics (workbench/graph_first_frame_semantics_spec.md).
Legacy context menu as a primary surface remains deprecated; contextual invocation is routed through Command Palette mode.
Edge semantics remain event-stream-first : Traversal events are primary and projected into durable edge state (EdgePayload), not old edge-type-only framing.
Pre-WGPU closure checklist (canonical gate)
Pre-WGPU required (UX contract closure)
Event dispatch: #261, #269
Command/radial contract closure: #263, #270
Canvas interaction invariants: #271, #173, #185, #102, #104, #101, #103
Viewer fallback clarity: #188, #162
UxScenario snapshot baseline/diff CI gate: #257
Post-WGPU preferred (defer until renderer switch stabilizes)
Readability adaptation deepening and advanced layout heuristics (#265 follow-on scope)
Advanced radial/gesture expert behaviors after baseline radial contract closure
Speculative interaction R&D from inventory (SketchLay, DOI/fisheye, broader progressive lenses)
Parallel migration lanes (required overall, separate from UX closure)
#180, #181, #182, #183, #184, #245
Missing issues added in this pass
#269 Phase A supplement: UxTree event dispatch canonical-spec closure
#270 Phase C supplement: radial geometry and overflow contract closure
#271 Pre-WGPU canvas interaction invariants closure
#272 UxTree convergence roadmap: staged authority gates
#273 Pre-WGPU UxHarness critical-path gate