{
  "file": "F04-conversation-lifecycle.md",
  "bullet": "Stored Agent Profile (`F04.create-agent-profile`).",
  "ids": [
    "F04.create-agent-profile"
  ],
  "line": 207,
  "script": "control-agent-server api POST /api/agent-profiles/qa-f04-agent --json '{\"llm_profile_ref\": \"deepseek-flash\", \"tools\": []}' --expect 201\nPID=$(control-agent-server api GET /api/agent-profiles/qa-f04-agent --field profile.id)\nAID=$(control-agent-server api POST <redacted:session-cookie> \\\n  --json \"{\\\"workspace\\\": {\\\"working_dir\\\": \\\"$W\\\"}, \\\"agent_profile_id\\\": \\\"$PID\\\", \\\"autotitle\\\": false}\" \\\n  --expect 201 --check launched_agent_profile.agent_profile_id eq \"$PID\" \\\n  --check agent.llm.model eq deepseek/deepseek-flash --check agent.tools len-eq 0 \\\n  --save F04.create-agent-profile/start --field id)\ncontrol-agent-server api GET \"<redacted:session-cookie>/$AID\" --check launched_agent_profile.agent_profile_id eq \"$PID\" \\\n  --check launched_agent_profile.revision exists --check agent.llm.model eq deepseek/deepseek-flash\n",
  "exit_code": 0,
  "elapsed_ms": 7654,
  "failed_line": null,
  "failed_command": null,
  "stdout": "{\n  \"ok\": true,\n  \"status\": 201,\n  \"request\": {\n    \"method\": \"POST\",\n    \"path\": \"/api/agent-profiles/qa-f04-agent\",\n    \"query\": [],\n    \"auth\": \"header\",\n    \"body\": {\n      \"llm_profile_ref\": \"deepseek-flash\",\n      \"tools\": []\n    },\n    \"files\": []\n  },\n  \"response\": {\n    \"status\": 201,\n    \"headers\": {\n      \"content-length\": \"70\",\n      \"content-type\": \"application/json\"\n    },\n    \"body\": {\n      \"name\": \"qa-f04-agent\",\n      \"message\": \"Agent profile 'qa-f04-agent' saved\"\n    },\n    \"truncated\": false\n  },\n  \"elapsed_ms\": 76\n}\n{\n  \"ok\": true,\n  \"status\": 200,\n  \"request\": {\n    \"method\": \"GET\",\n    \"path\": \"<redacted:session-cookie>/ba5a672e-3b8c-40a4-ab6e-a22a9ba42a83\",\n    \"query\": [],\n    \"auth\": \"header\",\n    \"body\": null,\n    \"files\": []\n  },\n  \"response\": {\n    \"status\": 200,\n    \"headers\": {\n      \"content-length\": \"4972\",\n      \"content-type\": \"application/json\"\n    },\n    \"body\": {\n      \"id\": \"ba5a672e-3b8c-40a4-ab6e-a22a9ba42a83\",\n      \"workspace\": {\n        \"working_dir\": \"/workspace/verification-artifacts/runs/20261013-024705-d55f-map-f04/fixtures/qa-f04-ws\",\n        \"kind\": \"LocalWorkspace\"\n      },\n      \"persistence_dir\": \"/workspace/verification-artifacts/runs/20261013-024705-d55f-map-f04/server/workspace/conversations/ba5a672e3b8c40a4ab6ea22a9ba42a83\",\n      \"max_iterations\": 500,\n      \"stuck_detection\": true,\n      \"execution_status\": \"idle\",\n      \"confirmation_policy\": {\n        \"kind\": \"NeverConfirm\"\n      },\n      \"security_analyzer\": null,\n      \"activated_knowledge_skills\": [],\n      \"invoked_skills\": [],\n      \"blocked_actions\": {},\n      \"blocked_messages\": {},\n      \"last_user_message_id\": null,\n      \"leaf_event_id\": null,\n      \"stats\": {\n        \"usage_to_metrics\": {}\n      },\n      \"secret_registry\": {\n        \"secret_sources\": {}\n      },\n      \"agent_state\": {},\n      \"hook_config\": null,\n      \"title\": null,\n      \"metrics\": null,\n      \"created_at\": \"2026-10-13T02:47:34.689744Z\",\n      \"updated_at\": \"2026-10-13T02:47:34.689747Z\",\n      \"forked_from_conversation_id\": null,\n      \"forked_from_event_id\": null,\n      \"parent_conversation_id\": null,\n      \"sub_conversation_ids\": [],\n      \"tags\": {},\n      \"current_model_id\": null,\n      \"available_models\": [],\n      \"supports_runtime_model_switch\": false,\n      \"launched_agent_profile\": {\n        \"agent_profile_id\": \"0df206e7-605d-4f4b-8c8f-5cb23dbd4f2b\",\n        \"revision\": 0,\n        \"secret_refs\": null\n      },\n      \"agent\": {\n        \"llm\": {\n          \"model\": \"deepseek/deepseek-flash\",\n          \"api_key\": null,\n          \"provider_connection_id\": null,\n          \"auth_type\": \"api_key\",\n          \"subscription_vendor\": null,\n          \"base_url\": null,\n          \"api_version\": null,\n          \"aws_access_key_id\": null,\n          \"aws_secret_access_key\": null,\n          \"aws_session_token\": null,\n          \"aws_region_name\": null,\n          \"aws_profile_name\": null,\n          \"aws_role_name\": null,\n          \"aws_session_name\": null,\n          \"aws_bedrock_runtime_endpoint\": null,\n          \"openrouter_site_url\": \"https://docs.all-hands.dev/\",\n          \"openrouter_app_name\": \"OpenHands\",\n          \"num_retries\": 5,\n          \"retry_multiplier\": 8.0,\n          \"retry_min_wait\": 8,\n          \"retry_max_wait\": 64,\n          \"timeout\": 300,\n          \"stream_idle_timeout\": 300.0,\n          \"max_message_chars\": 30000,\n          \"temperature\": null,\n          \"top_p\": null,\n          \"top_k\": null,\n          \"max_input_tokens\": null,\n          \"max_output_tokens\": null,\n          \"model_canonical_name\": null,\n          \"api_mode\": \"auto\",\n          \"capability_overrides\": {},\n          \"extra_headers\": null,\n          \"input_cost_per_token\": null,\n          \"output_cost_per_token\": null,\n          \"ollama_base_url\": null,\n          \"stream\": true,\n          \"drop_params\": true,\n          \"disable_vision\": null,\n          \"disable_stop_word\": false,\n          \"caching_prompt\": true,\n          \"log_completions\": false,\n          \"log_completions_folder\": \"logs/completions\",\n          \"custom_tokenizer\": null,\n          \"native_tool_calling\": true,\n          \"force_string_serializer\": null,\n          \"inline_image_urls\": null,\n          \"reasoning_effort\": \"high\",\n          \"reasoning_summary\": null,\n          \"enable_encrypted_reasoning\": true,\n          \"prompt_cache_retention\": \"24h\",\n          \"extended_thinking_budget\": 200000,\n          \"seed\": null,\n          \"usage_id\": \"default\",\n          \"litellm_extra_body\": {},\n          \"is_subscription\": false\n        },\n        \"tools\": [],\n        \"mcp_config\": {},\n        \"filter_tools_regex\": null,\n        \"include_default_tools\": [\n          \"FinishTool\",\n          \"ThinkTool\"\n        ],\n        \"agent_context\": {\n          \"skills\": [],\n          \"system_message_suffix\": null,\n          \"user_message_suffix\": null,\n          \"load_user_skills\": false,\n          \"load_public_skills\": false,\n          \"marketplace_path\": \"marketplaces/default.json\",\n          \"registered_marketplaces\": [],\n          \"load_project_skills\": true,\n          \"load_memory\": false,\n          \"disabled_skills\": [],\n          \"secrets\": null,\n          \"current_datetime\": \"2026-10-13T02:47:34.689257Z\"\n        },\n        \"system_prompt\": null,\n        \"system_prompt_filename\": \"system_prompt.j2\",\n        \"security_policy_filename\": \"security_policy.j2\",\n        \"system_prompt_kwargs\": {\n          \"llm_security_analyzer\": true\n        },\n        \"condenser\": {\n          \"llm\": {\n            \"model\": \"deepseek/deepseek-flash\",\n            \"api_key\": null,\n            \"provider_connection_id\": null,\n            \"auth_type\": \"api_key\",\n            \"subscription_vendor\": null,\n            \"base_url\": null,\n            \"api_version\": null,\n            \"aws_access_key_id\": null,\n            \"aws_secret_access_key\": null,\n            \"aws_session_token\": null,\n            \"aws_region_name\": null,\n            \"aws_profile_name\": null,\n            \"aws_role_name\": null,\n            \"aws_session_name\": null,\n            \"aws_bedrock_runtime_endpoint\": null,\n            \"openrouter_site_url\": \"https://docs.all-hands.dev/\",\n            \"openrouter_app_name\": \"OpenHands\",\n            \"num_retries\": 5,\n            \"retry_multiplier\": 8.0,\n            \"retry_min_wait\": 8,\n            \"retry_max_wait\": 64,\n            \"timeout\": 300,\n            \"stream_idle_timeout\": 300.0,\n            \"max_message_chars\": 30000,\n            \"temperature\": null,\n            \"top_p\": null,\n            \"top_k\": null,\n            \"max_input_tokens\": null,\n            \"max_output_tokens\": null,\n            \"model_canonical_name\": null,\n            \"api_mode\": \"auto\",\n            \"capability_overrides\": {},\n            \"extra_headers\": null,\n            \"input_cost_per_token\": null,\n            \"output_cost_per_token\": null,\n            \"ollama_base_url\": null,\n            \"stream\": false,\n            \"drop_params\": true,\n            \"disable_vision\": null,\n            \"disable_stop_word\": false,\n            \"caching_prompt\": true,\n            \"log_completions\": false,\n            \"log_completions_folder\": \"logs/completions\",\n            \"custom_tokenizer\": null,\n            \"native_tool_calling\": true,\n            \"force_string_serializer\": null,\n            \"inline_image_urls\": null,\n            \"reasoning_effort\": \"high\",\n            \"reasoning_summary\": null,\n            \"enable_encrypted_reasoning\": true,\n            \"prompt_cache_retention\": \"24h\",\n            \"extended_thinking_budget\": 200000,\n            \"seed\": null,\n            \"usage_id\": \"condenser\",\n            \"litellm_extra_body\": {},\n            \"is_subscription\": false\n          },\n          \"max_size\": 240,\n          \"max_tokens\": null,\n          \"keep_first\": 2,\n          \"minimum_progress\": 0.1,\n          \"hard_context_reset_max_retries\": 5,\n          \"hard_context_reset_context_scaling\": 0.8,\n          \"kind\": \"LLMSummarizingCondenser\"\n        },\n        \"critic\": null,\n        \"tool_concurrency_limit\": 1,\n        \"persona\": null,\n        \"kind\": \"Agent\"\n      },\n      \"client_tools\": [],\n      \"tool_module_qualnames\": {},\n      \"runtime_info\": {\n        \"runtime_status\": \"available\",\n        \"can_resume\": true,\n        \"runtime_error\": null\n      }\n    },\n    \"truncated\": false\n  },\n  \"elapsed_ms\": 440,\n  \"checks\": [\n    {\n      \"check\": \"launched_agent_profile.agent_profile_id eq 0df206e7-605d-4f4b-8c8f-5cb23dbd4f2b\",\n      \"ok\": true,\n      \"actual\": \"0df206e7-605d-4f4b-8c8f-5cb23dbd4f2b\"\n    },\n    {\n      \"check\": \"launched_agent_profile.revision exists\",\n      \"ok\": true,\n      \"actual\": \"0\"\n    },\n    {\n      \"check\": \"agent.llm.model eq deepseek/deepseek-flash\",\n      \"ok\": true,\n      \"actual\": \"deepseek/deepseek-flash\"\n    }\n  ]\n}\n",
  "stderr": ""
}
