Feature Parity Matrix

Cross-surface parity tracking for CLI, GUI, API, and Web interfaces across UpstreamDrift features

Authority Boundary

[!NOTE] This establishes interface availability across execution surfaces (CLI, GUI, API, Web). This does not establish scientific validation or equivalence between solver implementations.

Feature Surface Parity (41 Records)

Feature ID Title CLI GUI API Web Scientific Qualification
analysis.analysis_tools_api Analysis Tools REST endpoints (swing metrics, biomechanics) {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
analysis.counterfactuals ZTCF/ZVCF + induced-acceleration counterfactuals {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
analysis.cross_engine_robustness Cross-engine robustness dashboard (perturbation/CV) {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
analysis.static_plots Static analysis plots (20+ plot types) {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
biomech.exercise_injury_dashboards Exercise + injury-risk biomechanics dashboards {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
canonical_core.workspaces Canonical-core estimation/comparison workspaces {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
chat.live_context Live app/engine context in chat {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
chat.transport AI chat transport (message send/stream) {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
diagnostics.integrations_health Diagnostics + integrations-health panel {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
docs.document_library Document library / project map viewer {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
engines.dashboards Per-engine interactive dashboards (Drake/MuJoCo/Pinocchio) {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
engines.load_and_simulate Engine load/probe + basic simulation loop {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
export.recordings_downloads Export/recording parity (HDF5/MAT/C3D/CSV/video, persisted recordings) {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
launcher.docker_management Docker engine management dialog {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
launcher.embedded_tabs_docks Embedded tool host (tabs + docks) {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
launcher.mcp_config MCP server configuration writer/preferences {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
launcher.tile_grid Launcher tile grid from shared manifest {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
launcher.tile_web_reachability Manifest tile web-reachability contract (route / native-window / unavailable) {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
mocap.breadth Motion-capture breadth (C3D upload/playback, OpenPose source) {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
onboarding.about_version About/version info + onboarding {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
optimization.swing_optimizer Swing Optimizer (trajectory optimization GUI) {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
platform.aip_protocol AI Protocol (AIP) structured method dispatch {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
settings.desktop_only_tabs Desktop-only settings tabs (MCP Servers, Processes, Startup/Docker, Layout, Performance) {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
settings.preferences Settings/preferences surface + persistence {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
sidekick.terminal_repl_jupyter_skills Sidekick OS terminal / REPL / Jupyter / skills {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
simulation.controls_wiring Web SimulationControls wiring (camera presets, recording toggle, trajectory export, force overlays, actuator controls) {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
simulation.golf_suite_batch Golf Simulation Suite (parameter sweeps, batch runs) {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
simulation.realtime_ws_stream Live simulation data over WebSocket pub-sub {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
simulation.shot_tracer Shot Tracer / ball-flight visualization {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
simulation.swing_objective_lab Swing Objective Lab — mechanism-vs-outcome downswing comparison {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
tools.bunkershot3d_workbench BunkerShot3D designer workbench (W2 sole parameters, W3 sand condition, F0 dynamic-RFT shot, W7 metrics, playability window, bounce utilisation, animated sole load field, 3-D shot animation through the ADR-0027 viewport, linked scalar traces with a validity band, F1 sand-field cross-sections, A/B comparison, validity verdict) {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
tools.character_builder Character Builder (humanoid URDF generation) {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
tools.data_explorer Data Explorer (import/filter/visualize datasets) {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
tools.dataset_generator Swing dataset generation and import {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
tools.launch_monitor_analytics Launch-monitor import, interdependency analysis, monitor comparison, dispersion, and longitudinal trends {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
tools.matlab_suite MATLAB/Simscape model suite {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
tools.model_explorer Model Explorer (browse/select/build URDF-MJCF) {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
tools.pose_editing Pose Studio interactive pose editing {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
tools.putting_green Putting green simulation {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
tools.rate_of_closure Rate of Closure Impact Explorer (clubhead impact-point delivery analysis) {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}
tools.terrain_engine Terrain and topography configuration {'limitations': ['Catalog inclusion is not scientific validation or engineering approval.'], 'scope': 'Feature parity record only', 'state': 'unqualified'}