Jam architecture main at 59f67f5d0 · 2026-09-29
View source

#Control API crosswalk

On this pagePeers and lifecycleLayer-1 authoritative lane Task verbsExperimentsLAN discoveryLayer 2: shared room boardChat operationsRoom operationscontactsKickoffRoom organizationRoom planRoom artifactsArchiveUsage & costCopilot CLI extension bridgeActivity telemetryUpdate availabilityDesktop-local Tauri commandsCommand registration parity

Sources: crates/jam-contract/src/lib.rs, crates/jam-wire/src/lib.rs, crates/jam-daemon/src/lib.rs, crates/jam-client/src/lib.rs, crates/jam-ipc/src/commands.rs, apps/desktop/src-tauri/src, apps/desktop/src/lib/isolation.ts, apps/desktop/src-isolation/index.js, apps/desktop/src/lib/ipc.ts, bins/jam/src.

Each row is one method of the Control trait, the single interface every client uses to reach jamd. Columns follow one call from the desktop down to the manager: the Tauri command the WebView invokes, the jam-ipc wrapper, the jam-client route it sends, and the daemon handler that calls Manager. A blank cell means no code path was found for that layer. It is a lead to investigate, not proof that the path is missing: dynamic dispatch and helper indirection can hide a call from this scan.

Measure Count
Control methods 255
Methods with a default implementation (optional for implementors) 243
Methods served by a daemon route 251
Methods reachable from a desktop Tauri command 195
Methods called from the jam CLI crate 169
Daemon routes (streaming / unary) 253 (13 / 240)
Tauri commands registered 250

Legend: S = streaming or held-open route (no unary timeout). D = the trait supplies a default body. CLI = the jam crate calls the method.

Methods without a daemon route: inspect_managed_workspace_repositories, list_work_items, send, close. These are composed from other methods on the trait or in jam-client (for example, a thin method that delegates to its _with_* variant), or are process-local such as close.

#Peers and lifecycle

Method Route Tauri command CLI Notes
runtime_collaboration_call POST /v1/runtimeCollaborationCall yes D
runtime_task_call POST /v1/runtimeTaskCall yes D
ensure_peer POST /v1/ensure ensure_peer yes
onboard_collaboration POST /v1/onboardCollaboration yes D
onboarding_status POST /v1/onboardingStatus yes D
receive_pull POST /v1/receivePull S yes D
stop_peer POST /v1/stop stop_peer yes
stop_all POST /v1/stopAll yes
restart_peer POST /v1/restart restart_peer
restart_session POST /v1/restartSession restart_session yes D
control_runtime_host POST /v1/controlRuntimeHost control_runtime_host yes D
inspect_managed_workspace_removal POST /v1/inspectManagedWorkspaceRemoval inspect_managed_workspace_removal yes D
inspect_managed_workspace_repositories inspect_managed_workspace_repositories yes D
inspect_managed_workspace_github_readiness POST /v1/inspectManagedWorkspaceGithubReadiness D
inspect_managed_runtime_network_readiness POST /v1/inspectManagedRuntimeNetworkReadiness inspect_managed_runtime_network_readiness yes D
inspect_managed_workspace_github_repository_readiness POST /v1/inspectManagedWorkspaceGithubRepositoryReadiness inspect_managed_workspace_github_readiness yes D
start_managed_workspace_clone POST /v1/startManagedWorkspaceClone start_managed_workspace_clone yes D
start_managed_workspace_branch POST /v1/startManagedWorkspaceBranch yes D
start_managed_workspace_commit POST /v1/startManagedWorkspaceCommit yes D
start_managed_workspace_push POST /v1/startManagedWorkspacePush yes D
start_managed_workspace_pull_request POST /v1/startManagedWorkspacePullRequest yes D
start_managed_workspace_checks POST /v1/startManagedWorkspaceChecks yes D
managed_workspace_operation POST /v1/managedWorkspaceOperation inspect_managed_workspace_operation yes D
inspect_runtime_host_cleanup POST /v1/inspectRuntimeHostCleanup inspect_runtime_host_cleanup yes D
inspect_managed_runtime_capacity POST /v1/inspectManagedRuntimeCapacity inspect_managed_runtime_capacity yes D
cleanup_runtime_host POST /v1/cleanupRuntimeHost cleanup_runtime_host yes D
archive_managed_workspace POST /v1/archiveManagedWorkspace archive_managed_workspace yes D
delete_managed_workspace_export POST /v1/deleteManagedWorkspaceExport delete_managed_workspace_export yes D
inspect_managed_workspace_recovery POST /v1/inspectManagedWorkspaceRecovery inspect_managed_workspace_recovery yes D
recover_managed_workspace POST /v1/recoverManagedWorkspace retry_managed_workspace_recoveryexport_managed_workspacerestore_latest_managed_workspace_export yes D
inspect_provider_continuity_recovery POST /v1/inspectProviderContinuityRecovery inspect_provider_continuity_recovery yes D
start_fresh_provider_continuity POST /v1/startFreshProviderContinuity start_fresh_provider_continuity yes D
delete_provider_checkpoint_payload POST /v1/deleteProviderCheckpointPayload delete_provider_checkpoint_payload yes D
reveal_agent_api_key POST /v1/revealAgentApiKey reveal_agent_api_key D
replace_agent_api_key POST /v1/replaceAgentApiKey replace_agent_api_key D
save_runtime_template POST /v1/saveRuntimeTemplate save_runtime_template yes D
disable_runtime_template POST /v1/disableRuntimeTemplate disable_runtime_template D
reset_runtime_sandbox POST /v1/resetRuntimeSandbox reset_runtime_sandbox yes D
compact_runtime_session POST /v1/compactRuntimeSession compact_runtime_session yes D
interrupt_runtime_turn POST /v1/interruptRuntimeTurn interrupt_runtime_turn yes D
runtime_models POST /v1/runtimeModels runtime_models yes D
probe_runtime_models POST /v1/probeRuntimeModels probe_runtime_models D
probe_runtime_template_models POST /v1/probeRuntimeTemplateModels probe_runtime_template_models D
runtime_configuration_state POST /v1/runtimeConfigurationState yes D
runtime_settings POST /v1/runtimeSettings runtime_settings yes D
runtime_effective_policy POST /v1/runtimeEffectivePolicy runtime_effective_policy yes D
set_runtime_settings POST /v1/setRuntimeSettings set_runtime_settings yes D
runtime_claude_code_options POST /v1/runtimeClaudeCodeOptions runtime_claude_code_options D
set_runtime_claude_code_options POST /v1/setRuntimeClaudeCodeOptions set_runtime_claude_code_options D
log_config POST /v1/logConfig log_config D
set_log_level POST /v1/setLogLevel set_log_level D
read_log POST /v1/readLog read_log D
operator_instructions POST /v1/operatorInstructions operator_instructions yes D
set_operator_instructions POST /v1/setOperatorInstructions set_operator_instructions yes D
read_operator_briefing_file POST /v1/readOperatorBriefingFile read_operator_briefing_file yes D
runtime_gauges POST /v1/runtimeGauges runtime_gauges D
account_rate_limits POST /v1/accountRateLimits account_rate_limits D
clear_runtime_permission_rules POST /v1/clearRuntimePermissionRules clear_runtime_permission_rules yes D
runtime_permission_rules POST /v1/runtimePermissionRules runtime_permission_rules D
forget_runtime_permission_rule POST /v1/forgetRuntimePermissionRule forget_runtime_permission_rule D
runtime_defaults POST /v1/runtimeDefaults runtime_defaults yes D
set_runtime_defaults POST /v1/setRuntimeDefaults set_runtime_defaults D
set_provider_executable_selection POST /v1/setProviderExecutableSelection set_provider_executable_selection D
notification_preferences POST /v1/notificationPreferences notification_preferences D
set_notification_preferences POST /v1/setNotificationPreferences set_notification_preferences D
report_rate_limits POST /v1/reportRateLimits D
room_activity POST /v1/roomActivity room_activity yes D
set_room_activity POST /v1/setRoomActivity set_room_activity yes D
agent_question_timeout POST /v1/agentQuestionTimeout agent_question_timeout yes D
set_agent_question_timeout POST /v1/setAgentQuestionTimeout set_agent_question_timeout yes D
ask_agent_question POST /v1/askAgentQuestion S yes D
test_runtime POST /v1/testRuntime test_runtime yes D
start_runtime_probe POST /v1/runtimeProbe/start start_runtime_probe D
runtime_probe_operation POST /v1/runtimeProbe/status runtime_probe_operation D
cancel_runtime_probe POST /v1/runtimeProbe/cancel cancel_runtime_probe D
docker_sandbox_support POST /v1/dockerSandboxSupport docker_sandbox_support yes D
configure_docker_github_global POST /v1/configureDockerGithubGlobal configure_docker_github_global D
managed_runtime_support POST /v1/managedRuntimeSupport managed_runtime_support yes D
attach_session POST /v1/attach yes D
invite_session POST /v1/invite yes D
detach POST /v1/detach yes D
detach_session POST /v1/detachSession detach_session yes D
list_sessions POST /v1/listSessions list_sessions yes D
runtime_permissions POST /v1/runtimePermissions runtime_permissions yes D
decide_runtime_permission POST /v1/decideRuntimePermission decide_runtime_permission yes D
environment_approvals GET /v1/environmentApprovals environment_approvals D
decide_environment_approval POST /v1/decideEnvironmentApproval decide_environment_approval D
list GET /v1/events SGET /v1/list list_peers yes
accounts GET /v1/accounts sign_in yes D
deployment_status GET /v1/deploymentStatus deployment_status yes D
add_account POST /v1/addAccount D
add_oauth_account POST /v1/addOauthAccount D
sign_out_account POST /v1/signOutAccount sign_out_account yes D
delete_local_account_data POST /v1/deleteLocalAccountData delete_local_account_data D
delete_account POST /v1/deleteAccount delete_account D
remove_account POST /v1/removeAccount sign_in yes D
whoami POST /v1/whoami whoamigit_author_prefill yes D
peers POST /v1/peers peers yes D
search_directory POST /v1/searchDirectory search_directory yes D
set_directory_listing POST /v1/setDirectoryListing set_directory_listing yes D
dashboard POST /v1/dashboard dashboard_stats yes D
set_work_items POST /v1/setWorkItems set_work_items yes D
list_work_items yes D
list_work_items_with_source POST /v1/listWorkItems list_work_items D
list_room_work_lanes POST /v1/roomWorkLanes list_room_work_lanes D
room_work_snapshot POST /v1/roomWorkSnapshot room_work_snapshot yes D
work_item_history POST /v1/workItemHistory work_item_history yes D

#Layer-1 authoritative lane Task verbs

Method Route Tauri command CLI Notes
lane_task_create POST /v1/laneTaskCreate yes D
lane_task_update POST /v1/laneTaskUpdate yes D
lane_task_get POST /v1/laneTaskGet yes D
lane_task_list POST /v1/laneTaskList yes D
lane_task_apply POST /v1/laneTaskApply yes D

#Experiments

Method Route Tauri command CLI Notes
list_experiments GET /v1/listExperiments list_experiments yes D
set_experiment POST /v1/setExperiment set_experiment yes D

#LAN discovery

Method Route Tauri command CLI Notes
list_discovered GET /v1/listDiscovered list_discoveredmanaged_settings_status D
set_discoverable POST /v1/setDiscoverable set_discoverable D
refresh_discovery POST /v1/refreshDiscovery refresh_discovery D
set_share_room_titles POST /v1/setShareRoomTitles set_share_room_titles D
set_share_cost POST /v1/setShareCost set_share_cost D

#Layer 2: shared room board

Method Route Tauri command CLI Notes
get_room_board POST /v1/getRoomBoard get_room_board yes D
room_task_create_human POST /v1/roomTaskCreateHuman room_task_create_human D
room_task_assign_human POST /v1/roomTaskAssignHuman room_task_assign_human D
list_room_task_operations POST /v1/roomTaskOperations yes D
get_room_task_operation POST /v1/roomTaskOperation yes D
reconcile_room_task_operation POST /v1/reconcileRoomTaskOperation yes D
room_task_create POST /v1/roomTaskCreate room_task_create yes D
room_task_take POST /v1/roomTaskTake room_task_take yes D
room_task_set_status POST /v1/roomTaskSetStatus room_task_set_status yes D
room_task_remove POST /v1/roomTaskRemove room_task_remove D
room_task_edit POST /v1/roomTaskEdit room_task_edit yes D
reconcile POST /v1/reconcile yes D
logs POST /v1/logs S start_logs yes D
status POST /v1/status peer_status yes
events GET /v1/events S yes
inbox POST /v1/inbox inbox yes
inbox_unrouted POST /v1/inboxUnrouted yes D
inbox_room POST /v1/inboxRoom yes D
wait_inbox POST /v1/waitInbox S yes D
send send yes
send_with_artifacts POST /v1/send yes D
reply POST /v1/reply reply yes
ack POST /v1/ack ack yes

#Chat operations

Method Route Tauri command CLI Notes
session_beat POST /v1/sessionBeat S yes D
chats POST /v1/chats chats yes D
chat_history POST /v1/chatHistory chat_history D
participants POST /v1/participants participants yes D
start_chat POST /v1/startChat start_chat D
add_participant POST /v1/addParticipant add_participant yes D
remove_participant POST /v1/removeParticipant remove_participant yes D

#Room operations

Method Route Tauri command CLI Notes
rooms POST /v1/rooms rooms yes D
account_room_snapshot POST /v1/accountRoomSnapshot account_room_snapshot yes D
refresh_account_rooms POST /v1/refreshAccountRooms refresh_account_rooms yes D

#contacts

Method Route Tauri command CLI Notes
contacts POST /v1/contacts contacts D
contacts_overview POST /v1/contactsOverview contacts_overview D
contact_request_create POST /v1/contactRequestCreate contact_request_create D
contact_request_respond POST /v1/contactRequestRespond contact_request_respond D
contact_remove POST /v1/contactRemove contact_remove D
contact_resolve POST /v1/contactResolve contact_resolve D
room_messages POST /v1/roomMessages room_messages yes D
room_message_snapshot POST /v1/roomMessageSnapshot room_message_snapshot D
refresh_room_messages POST /v1/refreshRoomMessages refresh_room_messages D
set_inbox_item_state POST /v1/setInboxItemState set_inbox_item_state D
resolve_inbox_attention POST /v1/resolveInboxAttention resolve_inbox_attentionset_window_attention D
room_participants POST /v1/roomParticipants room_participants yes D
room_send POST /v1/roomSend room_send yes D
create_room POST /v1/createRoom create_room D
rename_room POST /v1/renameRoom rename_room yes D
delete_room POST /v1/deleteRoom delete_room yes D
pair_room POST /v1/pairRoom yes D
connect_request POST /v1/connectRequest yes D
connect_accept POST /v1/connectAccept S yes D
connect_wait POST /v1/connectWait S yes D
room_peers POST /v1/roomPeers room_peers D
add_room_participant POST /v1/addRoomParticipant add_room_participant D
list_teams POST /v1/listTeams list_teams D
create_team POST /v1/createTeam create_team D
update_team POST /v1/updateTeam update_team D
delete_team POST /v1/deleteTeam delete_team D
import_teams POST /v1/importTeams import_teams D
add_team_to_room POST /v1/addTeamToRoom add_team_to_room D
join_room_via_agent POST /v1/joinRoomViaAgent join_room_via_agent D
remove_room_participant POST /v1/removeRoomParticipant remove_room_participant D

#Kickoff

Method Route Tauri command CLI Notes
kickoff_work POST /v1/kickoffWork S kickoff_work D
default_agent POST /v1/defaultAgent default_agent D
set_default_agent POST /v1/setDefaultAgent set_default_agent D

#Room organization

Method Route Tauri command CLI Notes
room_org POST /v1/roomOrg room_org D
set_room_org POST /v1/setRoomOrg set_room_org D

#Room plan

Method Route Tauri command CLI Notes
room_plan POST /v1/getRoomPlan room_plan yes D
set_plan POST /v1/setPlan set_plan yes D
set_diagram_file POST /v1/setDiagramFile set_diagram_from_path yes D
set_diagram POST /v1/setDiagram set_diagram yes D
clear_plan POST /v1/clearPlan clear_plan yes D
refresh_plan POST /v1/refreshPlan refresh_plan yes D
plan_focus POST /v1/planFocus plan_focus yes D
plan_status POST /v1/planStatus plan_status yes D
plan_unfocus POST /v1/planUnfocus plan_unfocus yes D

#Room artifacts

Method Route Tauri command CLI Notes
artifact_store POST /v1/artifactStore artifact_store yes D
artifact_list POST /v1/artifactList artifact_list yes D
room_file_list POST /v1/roomFileList room_file_list yes D
artifact_list_all POST /v1/artifactListAll yes D
artifact_get POST /v1/artifactGet artifact_get yes D
artifact_delete_preview POST /v1/artifactDeletePreview artifact_delete_preview yes D
artifact_delete POST /v1/artifactDelete artifact_delete yes D
room_locality POST /v1/roomLocality room_locality D
artifact_set_thumb POST /v1/artifactSetThumb artifact_set_thumb D
avatar_fetch POST /v1/avatarFetch avatar_fetch D
thumbnail_fetch POST /v1/thumbnailFetch thumbnail_fetch D
artifact_fetch_cancel POST /v1/artifactFetchCancel artifact_fetch_cancel D
artifact_save_copy POST /v1/artifactSaveCopy artifact_save_copy D
artifact_fetch POST /v1/artifactFetch artifact_fetch D

#Archive

Method Route Tauri command CLI Notes
archive_peer POST /v1/archive archive_peer yes D
archives GET /v1/archives archives yes D
agent_list POST /v1/agent-list agent_list D
purge_archive POST /v1/purgeArchive purge_archive yes D
restore_archive POST /v1/restoreArchive restore_archive yes D
adopt_agent POST /v1/adopt yes D

#Usage & cost

Method Route Tauri command CLI Notes
usage_report POST /v1/usageReport usage_report yes D
usage_active_block GET /v1/usageActiveBlock yes D
usage_sessions POST /v1/usageSessions usage_sessions yes D
usage_refresh POST /v1/usageRefresh usage_refresh yes D
usage_reprice POST /v1/usageReprice usage_reprice yes D
usage_capture_failures GET /v1/usageCaptureFailures usage_capture_failures yes D
usage_reconciliation_diagnostics GET /v1/usageReconciliationDiagnostics usage_reconciliation_diagnostics yes D
usage_delivery_failures GET /v1/usageDeliveryFailures usage_delivery_failures yes D

#Copilot CLI extension bridge

Method Route Tauri command CLI Notes
copilot_bridge_register POST /v1/copilotBridgeRegister yes D
copilot_bridge_poll POST /v1/copilotBridgePoll S yes D
copilot_bridge_injected POST /v1/copilotBridgeInjected yes D
copilot_bridge_failed POST /v1/copilotBridgeFailed yes D
copilot_bridge_todos POST /v1/copilotBridgeTodos yes D
copilot_bridge_permission POST /v1/copilotBridgePermission S yes D
copilot_bridge_question POST /v1/copilotBridgeQuestion S yes D
copilot_bridge_activity POST /v1/copilotBridgeActivity yes D
copilot_bridge_status POST /v1/copilotBridgeStatus yes D

#Activity telemetry

Method Route Tauri command CLI Notes
report_activity POST /v1/activityReport yes D
activity POST /v1/activity activity_list yes D
linear_connect_api_key POST /v1/linearConnect yes D
linear_connect_oauth POST /v1/linearConnectOauth linear_connect yes D
linear_connection_status POST /v1/linearConnection linear_connection_status yes D
linear_disconnect POST /v1/linearDisconnect linear_disconnect yes D
linear_scope POST /v1/linearScope linear_scope D
set_linear_scope POST /v1/setLinearScope set_linear_scope D
linear_scope_options POST /v1/linearScopeOptions linear_scope_options D
linear_assigned_issues POST /v1/linearAssignedIssues linear_assigned_issues D
linear_auto_start_config POST /v1/linearAutoStartConfig linear_auto_start_config D
set_linear_auto_start_config POST /v1/setLinearAutoStartConfig set_linear_auto_start_config D
linear_search_issues POST /v1/linearSearch yes D
linear_start_issue POST /v1/linearStartIssue S linear_start_issue D
linear_issue_kickoff_status POST /v1/linearIssueKickoffStatus linear_issue_kickoff_status D
link_linear_issue POST /v1/linkLinearIssue yes D
linked_work POST /v1/linkedWork D
linked_work_for_rooms POST /v1/linkedWorkForRooms yes D
unlink_work POST /v1/unlinkWork yes D

#Update availability

Method Route Tauri command CLI Notes
update_status GET /v1/pingGET /v1/update update_status yes D
update_check POST /v1/updateCheck update_check yes D
close yes

#Desktop-local Tauri commands

These commands run inside the Tauri process and do not reach jamd through jam-ipc: notifications, updater, sign-in windows, CLI installation, analytics, and other desktop-only behavior.

  • accounts (commands.rs)
  • analytics_status (analytics.rs)
  • app_version (commands.rs)
  • artifact_preview (commands.rs)
  • artifacts_root (commands.rs)
  • cancel_sign_in (commands.rs)
  • cli_resolution (commands.rs)
  • cli_version (commands.rs)
  • complete_integration_picker (commands.rs)
  • complete_setup_wizard (commands.rs)
  • connection_status (commands.rs)
  • copilot_status (commands.rs)
  • create_support_bundle (commands.rs)
  • daemon_autostart_status (commands.rs)
  • daemon_health (commands.rs)
  • desktop_update_check (commands.rs)
  • desktop_update_eligibility (commands.rs)
  • desktop_update_install (commands.rs)
  • desktop_update_prepare (commands.rs)
  • desktop_update_ring (commands.rs)
  • export_local_analytics (analytics.rs)
  • install_claude_plugin (commands.rs)
  • install_cli (commands.rs)
  • install_copilot_integration (commands.rs)
  • install_statusline (commands.rs)
  • integration_setup_status (commands.rs)
  • notification_click_not_ready (commands.rs)
  • notification_click_ready (commands.rs)
  • open_artifact (commands.rs)
  • open_in_band (commands.rs)
  • read_guidelines_file (commands.rs)
  • reload_daemon_autostart (commands.rs)
  • repair_local_analytics (analytics.rs)
  • report_error (analytics.rs)
  • resolve_claude_plugin_installer (commands.rs)
  • retry_integration_setup (commands.rs)
  • reveal_artifact (commands.rs)
  • reveal_logs_dir (commands.rs)
  • runtime_transport_catalog (commands.rs)
  • set_active_chat (commands.rs)
  • set_analytics_enabled (analytics.rs)
  • set_daemon_autostart (commands.rs)
  • set_desktop_update_ring (commands.rs)
  • set_provider_integration (commands.rs)
  • set_window_background (commands.rs)
  • set_window_min_size (commands.rs)
  • setup_wizard_completion_status (commands.rs)
  • start_daemon (commands.rs)
  • stop_logs (commands.rs)
  • track_analytics_event (analytics.rs)
  • uninstall_cli (commands.rs)

#Command registration parity

collect_commands!, src/lib/isolation.ts, and src-isolation/index.js list the same 250 commands.

Scroll to zoom, drag to pan.