@@ -14,7 +14,7 @@ import { WEBSITE_URL } from '../login/constants'
1414import { useChatStore } from '../state/chat-store'
1515import { useFeedbackStore } from '../state/feedback-store'
1616import { useLoginStore } from '../state/login-store'
17- import { AGENT_MODES } from '../utils/constants'
17+ import { AGENT_MODES , IS_FREEBUFF } from '../utils/constants'
1818import { getSystemMessage , getUserMessage } from '../utils/message-history'
1919import { capturePendingAttachments } from '../utils/pending-attachments'
2020import { getSkillByName } from '../utils/skill-registry'
@@ -163,7 +163,20 @@ const clearInput = (params: RouterParams) => {
163163 params . setInputValue ( { text : '' , cursorPosition : 0 , lastEditDueToNav : false } )
164164}
165165
166- export const COMMAND_REGISTRY : CommandDefinition [ ] = [
166+ const FREEBUFF_REMOVED_COMMANDS = new Set ( [
167+ 'ads:enable' ,
168+ 'ads:disable' ,
169+ 'refer-friends' ,
170+ 'usage' ,
171+ 'subscribe' ,
172+ 'image' ,
173+ 'publish' ,
174+ 'gpt-5-agent' ,
175+ 'connect:claude' ,
176+ 'review' ,
177+ ] )
178+
179+ const ALL_COMMANDS : CommandDefinition [ ] = [
167180 defineCommand ( {
168181 name : 'ads:enable' ,
169182 handler : ( params ) => {
@@ -411,8 +424,8 @@ export const COMMAND_REGISTRY: CommandDefinition[] = [
411424 clearInput ( params )
412425 } ,
413426 } ) ,
414- // Mode commands generated from AGENT_MODES
415- ...AGENT_MODES . map ( ( mode ) =>
427+ // Mode commands generated from AGENT_MODES (excluded in Freebuff)
428+ ...( IS_FREEBUFF ? [ ] : AGENT_MODES ) . map ( ( mode ) =>
416429 defineCommandWithArgs ( {
417430 name : `mode:${ mode . toLowerCase ( ) } ` ,
418431 handler : ( params , args ) => {
@@ -542,6 +555,10 @@ export const COMMAND_REGISTRY: CommandDefinition[] = [
542555 } ) ,
543556]
544557
558+ export const COMMAND_REGISTRY : CommandDefinition [ ] = IS_FREEBUFF
559+ ? ALL_COMMANDS . filter ( ( cmd ) => ! FREEBUFF_REMOVED_COMMANDS . has ( cmd . name ) )
560+ : ALL_COMMANDS
561+
545562export function findCommand ( cmd : string ) : CommandDefinition | undefined {
546563 const lowerCmd = cmd . toLowerCase ( )
547564
0 commit comments