{"version":3,"file":"brief-only-command.d.ts","sourceRoot":"","sources":["../../src/core/brief-only-command.ts"],"names":[],"mappings":"AAAA,MAAM,MAAM,sBAAsB,GAAG,IAAI,GAAG,KAAK,GAAG,QAAQ,CAAC;AAE7D,eAAO,MAAM,uBAAuB,WAAW,CAAC;AAChD,eAAO,MAAM,wBAAwB,kCAAkC,CAAC;AAExE,MAAM,WAAW,sBAAsB;IACtC,SAAS,EAAE,OAAO,CAAC;IACnB,YAAY,CAAC,OAAO,EAAE,OAAO,GAAG,IAAI,CAAC;CACrC;AAED,wBAAgB,qBAAqB,CAAC,IAAI,EAAE,MAAM,GAAG,sBAAsB,GAAG,SAAS,CAYtF;AAED,wBAAgB,mBAAmB,CAAC,MAAM,EAAE,sBAAsB,EAAE,MAAM,EAAE,sBAAsB,GAAG,MAAM,CAc1G","sourcesContent":["export type BriefOnlyCommandAction = \"on\" | \"off\" | \"status\";\n\nexport const BRIEF_ONLY_COMMAND_NAME = \"/brief\";\nexport const BRIEF_ONLY_COMMAND_USAGE = \"Usage: /brief <on|off|status>\";\n\nexport interface BriefOnlyCommandTarget {\n\tbriefOnly: boolean;\n\tsetBriefOnly(enabled: boolean): void;\n}\n\nexport function parseBriefOnlyCommand(text: string): BriefOnlyCommandAction | undefined {\n\tconst parts = text.trim().split(/\\s+/);\n\tif (parts[0]?.toLowerCase() !== BRIEF_ONLY_COMMAND_NAME) {\n\t\treturn undefined;\n\t}\n\n\tconst action = parts[1]?.toLowerCase();\n\tif (action === \"on\" || action === \"off\" || action === \"status\") {\n\t\treturn action;\n\t}\n\n\treturn undefined;\n}\n\nexport function runBriefOnlyCommand(target: BriefOnlyCommandTarget, action: BriefOnlyCommandAction): string {\n\tif (action === \"status\") {\n\t\treturn target.briefOnly\n\t\t\t? \"Brief-only mode is enabled for this session only (runtime-only). Ordinary assistant prose is suppressed; tool, error, and security-relevant visibility remains visible.\"\n\t\t\t: \"Brief-only mode is disabled for this session only (runtime-only). Normal assistant prose is active.\";\n\t}\n\n\tif (action === \"on\") {\n\t\ttarget.setBriefOnly(true);\n\t\treturn \"Enabled brief-only mode for this session only (runtime-only). Ordinary assistant prose will be suppressed; tool, error, and security-relevant visibility remains visible.\";\n\t}\n\n\ttarget.setBriefOnly(false);\n\treturn \"Disabled brief-only mode for this session only (runtime-only). Normal assistant prose is active.\";\n}\n"]}