helpers/integration_commands.py.dox.md
integration_commands.py helper module.integration_commands.py because this directory is intentionally flat.integration_commands.py owns the runtime implementation.integration_commands.py.dox.md owns durable notes about responsibilities, contracts, side effects, and verification for that implementation.extract_command_line(text: str) -> strparse_command(text: str) -> tuple[str, str] | Nonetry_handle_command(context: 'AgentContext', text: str) -> str | None_handle_queue(context: 'AgentContext', args: str) -> str_handle_project(context: 'AgentContext', args: str) -> str_handle_config(context: 'AgentContext', args: str) -> str_format_project_entry(item: dict) -> str_describe_project(items: list[dict], current_name: str) -> str_describe_override(override: dict | None) -> str_strip_quotes(value: str) -> str_normalize_lookup(value: str) -> str_match_named_item(items: list[dict], desired: str, keys: tuple[str, ...]) -> tuple[dict | None, list[dict]]_CLEAR_VALUES, _SUPPORTED_COMMANDS.__future__, helpers, helpers.persist_chat, helpers.state_monitor_integration, plugins._model_config.helpers, re, typing./agent switches the top-level chat profile and preserves existing subordinate agent profiles.splitlines, extract_command_line, line.partition, command.strip.lower, parse_command, mq.get_queue, args.strip.lower, mq.send_all_aggregated, mark_dirty_for_context, _strip_quotes, _match_named_item, projects.activate_project, initialize_agent, model_config.is_chat_override_allowed, context.get_data, context.set_data, save_tmp_chat, str.strip, value.strip, value.lower.strip, re.sub.tests/test_subagent_profiles.pyNo child DOX files.