Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Command Catalog

Status: Current Last updated: 2026-04-16 21:56 EDT

Every user-invocable VS Code command this extension contributes, grouped by feature area. Commands are declared in package.json’s contributes.commands; registrations live in src/activation/commands/ (the 41 effect commands) and src/activation/validation.ts (the 4 validation-explorer commands).

Total contributed commands: 45.

Command IDs all use the talkbank. prefix; the corresponding LSP RPC endpoints (12 of them) use the talkbank/ prefix instead — they are not directly user-invocable. See RPC Contracts for those.

Editor features

CommandTitleHandler
talkbank.showDependencyGraphShow Dependency Graphcommands/editor.ts → graphPanel.ts
talkbank.showWaveformShow Waveform Viewcommands/editor.ts → waveformPanel.ts
talkbank.showPictureShow Elicitation Picturecommands/editor.ts → picturePanel.ts
talkbank.editParticipantsEdit Participants…commands/editor.ts → idEditorPanel.ts
talkbank.openInClanOpen in CLANcommands/editor.ts → clanIntegration.ts

Media playback

CommandTitleKeybindingHandler
talkbank.playBulletPlay Media at CursorCmd+Shift+Entercommands/media.ts
talkbank.playContinuousPlay Media ContinuouslyCmd+Shift+/commands/media.ts
talkbank.stopPlaybackStop Media Playbackcommands/media.ts
talkbank.rewindMediaRewind Media (2 s)F8commands/media.ts
talkbank.loopSegmentToggle Segment LoopF5commands/media.ts

Walker mode

CommandTitleKeybindingHandler
talkbank.walkerNextWalker: Next UtteranceAlt+Downcommands/media.ts
talkbank.walkerPrevWalker: Previous UtteranceAlt+Upcommands/media.ts

Transcription mode

CommandTitleKeybindingHandler
talkbank.startTranscriptionStart Transcription Modecommands/media.ts
talkbank.stampBulletStamp Timestamp BulletF4commands/media.ts
talkbank.stopTranscriptionStop Transcription Modecommands/media.ts
talkbank.configureTranscriptionKeysConfigure Transcription Keybindings…commands/utility.ts

CLAN analysis

CommandTitleHandler
talkbank.runAnalysisRun CLAN Analysis…commands/analysis.ts → analysisPanel.ts
talkbank.runAnalysisOnDirectoryRun CLAN Analysis on Directory…commands/analysis.ts
talkbank.runKidevalRun KidEval…commands/analysis.ts → kidevalPanel.ts
talkbank.runEvalRun Eval…commands/analysis.ts → kidevalPanel.ts
talkbank.runEvaldRun Eval-D (Dementia)…commands/analysis.ts → kidevalPanel.ts
CommandTitleHandler
talkbank.filterBySpeakerFilter by Speaker…commands/utility.ts
talkbank.scopedFindFind in Tier…commands/utility.ts

Coder mode

CommandTitleHandler
talkbank.startCoderStart Coder Mode…commands/utility.ts → coderPanel.ts
talkbank.stopCoderStop Coder Modecommands/utility.ts
talkbank.coderNextCoder: Next Utterancecommands/utility.ts
talkbank.coderInsertCodeCoder: Insert Code…commands/utility.ts

Review mode

CommandTitleHandler
talkbank.startReviewStart Review Modecommands/utility.ts
talkbank.stopReviewStop Review Modecommands/utility.ts
talkbank.reviewNextReview: Next Flaggedcommands/utility.ts
talkbank.reviewPrevReview: Previous Flaggedcommands/utility.ts
talkbank.reviewGoodReview: Rate Goodcommands/utility.ts
talkbank.reviewEarlyReview: Rate Earlycommands/utility.ts
talkbank.reviewLateReview: Rate Latecommands/utility.ts
talkbank.reviewWrongReview: Rate Wrongcommands/utility.ts
talkbank.reviewSkipReview: Skipcommands/utility.ts

Special characters

CommandTitleHandler
talkbank.composeCAInsert CA Special Character…commands/editor.ts
talkbank.composeChatInsert CHAT Special Character…commands/editor.ts
talkbank.cancelComposeCancel Special Character Inputcommands/editor.ts

Validation explorer

Registered directly via vscode.commands.registerCommand in src/activation/validation.ts rather than the effect runtime — the validation explorer tree view owns its own command surface because the tree view’s data model drives context-menu contributions.

CommandTitleHandler
talkbank.validateFileValidate Filevalidation.ts
talkbank.validateDirectoryValidate Directoryvalidation.ts
talkbank.refreshValidationRefresh Validationvalidation.ts
talkbank.clearCacheClear Cachevalidation.ts

Cache management

CommandTitleHandler
talkbank.viewCacheStatisticsView Cache Statisticscommands/utility.ts
talkbank.clearAllCacheClear All Validation Cachecommands/utility.ts

Registration patterns

All 41 non-validation commands register through registerEffectCommand(context, name, effect) in src/activation/commands/*.ts. The effect runtime wraps each handler so failures become typed Effect errors rather than unhandled promise rejections, and the same effect value can compose with other features’ effects without ad-hoc try/catch orchestration. See ADR-002 for the rationale.

A command-registration sanity test (src/activation/commands/__tests__/) walks every contributes.commands entry and asserts one of two things:

  1. The command name is in the effect-registration table, or
  2. The command name is in the validation-explorer allow-list.

Adding a command to package.json without registering it is therefore a compile-or-test failure, not a silent runtime miss.