{"version": 2, "width": 100, "height": 34, "timestamp": 1787741663, "env": {"SHELL": null, "TERM": "dumb"}}
[1.2, "o", "\u001b[H\u001b[2J\u001b[3J"]
[4.8, "o", "\u001b[1;36m\u2500\u2500 Act 1 \u00b7 Bootstrap \u2500\u2500\u001b[0m\r\n\r\n"]
[5.7, "o", "\u001b[1;36m$\u001b[0m ares-server --version\r\n"]
[10.2, "o", "ares-server 0.10.0\r\n"]
[11.7, "o", "\u001b[2m \u2192 single static binary, no runtime dependencies\u001b[0m\r\n"]
[12.6, "o", "\u001b[1;36m$\u001b[0m ares-server init --minimal\r\n"]
[17.1, "o", " \u001b[1m\u001b[97mAgentic Runtime Extensible Server\u001b[39m\u001b[0m \u001b[2mv0.10.0\u001b[0m\r\n\r\n\r\n \u001b[4m\u001b[1m\u001b[97mInitializing A.R.E.S Project\u001b[39m\u001b[0m\u001b[0m\r\n\r\n \u001b[1m\u001b[36mCreating directories\u001b[39m\u001b[0m\r\n \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2mdirectory\u001b[0m \u001b[97mdata\u001b[39m\r\n \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2mdirectory\u001b[0m \u001b[97mconfig\u001b[39m\r\n \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2mdirectory\u001b[0m \u001b[97mconfig/agents\u001b[39m\r\n \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2mdirectory\u001b[0m \u001b[97mconfig/models\u001b[39m\r\n \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2mdirectory\u001b[0m \u001b[97mconfig/tools\u001b[39m\r\n \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2mdirectory\u001b[0m \u001b[97mconfig/workflows\u001b[39m\r\n \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2mdirectory\u001b[0m \u001b[97mconfig/mcps\u001b[39m\r\n\r\n \u001b[1m\u001b[36mCreating configuration files\u001b[39m\u001b[0m\r\n \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2mconfig\u001b[0m \u001b[97mares.toml\u001b[39m\r\n \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2menv\u001b[0m \u001b[97m.env.example\u001b[39m\r\n\r\n \u001b[1m\u001b[36mCreating example configurations\u001b[39m\u001b[0m\r\n \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2mmodel\u001b[0m \u001b[97mconfig/models/fast.toon\u001b[39m\r\n \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2mmodel\u001b[0m \u001b[97mconfig/models/balanced.toon\u001b[39m\r\n \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2mmodel\u001b[0m \u001b[97mconfig/models/powerful.toon\u001b[39m\r\n \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2magent\u001b[0m \u001b[97mconfig/agents/router.toon\u001b[39m\r\n \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[2magent\u001b[0m \u001b[97mconfig/agents/orchestrator.toon\u001b[39m\r\n"]
[18.6, "o", "\u001b[2m \u2192 one command scaffolds config, agents, models, tools\u001b[0m\r\n"]
[19.5, "o", "\u001b[1;36m$\u001b[0m find . -type f | sort\r\n"]
[24.0, "o", "./.env.example\r\n./.gitignore\r\n./ares.toml\r\n./config/agents/orchestrator.toon\r\n./config/agents/router.toon\r\n./config/models/balanced.toon\r\n./config/models/fast.toon\r\n./config/models/powerful.toon\r\n./config/tools/calculator.toon\r\n./config/tools/web_search.toon\r\n"]
[25.5, "o", "\u001b[2m \u2192 agents and models land as TOON files under config/\u001b[0m\r\n"]
[26.3, "o", "\u001b[H\u001b[2J\u001b[3J"]
[29.9, "o", "\u001b[1;36m\u2500\u2500 Act 2 \u00b7 Inspect \u2500\u2500\u001b[0m\r\n\r\n"]
[30.8, "o", "\u001b[1;36m$\u001b[0m ares-server config --validate\r\n"]
[35.3, "o", " \u001b[1m\u001b[97mAgentic Runtime Extensible Server\u001b[39m\u001b[0m \u001b[2mv0.10.0\u001b[0m\r\n\r\n \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[32mConfiguration is valid!\u001b[39m\r\n\r\n\r\n \u001b[4m\u001b[1m\u001b[97mConfiguration Summary\u001b[39m\u001b[0m\u001b[0m\r\n\r\n \u001b[2mConfig file\u001b[0m: \u001b[97mares.toml\u001b[39m\r\n \u001b[2mServer\u001b[0m: \u001b[97m127.0.0.1:3000\u001b[39m\r\n \u001b[2mLog level\u001b[0m: \u001b[97minfo\u001b[39m\r\n\r\n\r\n \u001b[1m\u001b[36mProviders\u001b[39m\u001b[0m\r\n \u001b[34m\u2022\u001b[39m ollama-local\r\n\r\n \u001b[1m\u001b[36mModels\u001b[39m\u001b[0m\r\n\r\n"]
[36.8, "o", "\u001b[2m \u2192 every provider, model, tool reference resolves before boot\u001b[0m\r\n"]
[37.7, "o", "\u001b[1;36m$\u001b[0m ares-server agent list\r\n"]
[42.2, "o", " \u001b[1m\u001b[97mAgentic Runtime Extensible Server\u001b[39m\u001b[0m \u001b[2mv0.10.0\u001b[0m\r\n\r\n\r\n \u001b[4m\u001b[1m\u001b[97mConfigured Agents\u001b[39m\u001b[0m\u001b[0m\r\n\r\n \u001b[1m\u001b[97mName Model Tools \u001b[39m\u001b[0m\r\n \u001b[2m\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001b[0m\r\n orchestrator meta/llama-3.3-70b-instruct calculator, web_search\r\n router meta/llama-3.3-70b-instruct - \r\n"]
[43.1, "o", "\u001b[1;36m$\u001b[0m ares-server agent show orchestrator\r\n"]
[47.6, "o", " \u001b[1m\u001b[97mAgentic Runtime Extensible Server\u001b[39m\u001b[0m \u001b[2mv0.10.0\u001b[0m\r\n\r\n\r\n \u001b[4m\u001b[1m\u001b[97mAgent: orchestrator\u001b[39m\u001b[0m\u001b[0m\r\n\r\n \u001b[2mModel\u001b[0m: \u001b[97mmeta/llama-3.3-70b-instruct\u001b[39m\r\n \u001b[2mMax tool iterations\u001b[0m: \u001b[97m10\u001b[39m\r\n \u001b[2mParallel tools\u001b[0m: \u001b[97mfalse\u001b[39m\r\n\r\n \u001b[1m\u001b[36mTools\u001b[39m\u001b[0m\r\n \u001b[34m\u2022\u001b[39m calculator\r\n \u001b[34m\u2022\u001b[39m web_search\r\n\r\n"]
[49.1, "o", "\u001b[2m \u2192 system prompt included \u2014 inspect what will really run\u001b[0m\r\n"]
[50.0, "o", "\u001b[1;36m$\u001b[0m ares-server agent show router\r\n"]
[54.5, "o", " \u001b[1m\u001b[97mAgentic Runtime Extensible Server\u001b[39m\u001b[0m \u001b[2mv0.10.0\u001b[0m\r\n\r\n\r\n \u001b[4m\u001b[1m\u001b[97mAgent: router\u001b[39m\u001b[0m\u001b[0m\r\n\r\n \u001b[2mModel\u001b[0m: \u001b[97mmeta/llama-3.3-70b-instruct\u001b[39m\r\n \u001b[2mMax tool iterations\u001b[0m: \u001b[97m1\u001b[39m\r\n \u001b[2mParallel tools\u001b[0m: \u001b[97mfalse\u001b[39m\r\n\r\n \u001b[1m\u001b[36mSystem Prompt\u001b[39m\u001b[0m\r\nYou are a routing agent that classifies user queries.\r\n"]
[56.0, "o", "\u001b[2m \u2192 no tools attached \u2014 routing agents classify, they do not act\u001b[0m\r\n"]
[56.8, "o", "\u001b[H\u001b[2J\u001b[3J"]
[60.4, "o", "\u001b[1;36m\u2500\u2500 Act 3 \u00b7 Guardrails \u2500\u2500\u001b[0m\r\n\r\n"]
[61.3, "o", "\u001b[1;36m$\u001b[0m ares-server init --minimal # again \u2014 guarded\r\n"]
[65.8, "o", " \u001b[1m\u001b[97mAgentic Runtime Extensible Server\u001b[39m\u001b[0m \u001b[2mv0.10.0\u001b[0m\r\n\r\n\r\n \u001b[4m\u001b[1m\u001b[97mInitializing A.R.E.S Project\u001b[39m\u001b[0m\u001b[0m\r\n \u001b[1m\u001b[33m\u26a0\u001b[39m\u001b[0m \u001b[33mares.toml already exists!\u001b[39m\r\n\r\n"]
[67.3, "o", "\u001b[2m \u2192 refuses to clobber an existing project\u001b[0m\r\n"]
[68.2, "o", "\u001b[1;36m$\u001b[0m ares-server rag ingest-dir --collection knowledge \\\r\n --docs-path ./missing-docs \u2026 # bad path\r\n"]
[72.7, "o", "Error: \"docs path is not a directory: ./missing-docs\"\r\n"]
[74.2, "o", "\u001b[2m \u2192 bad input refused before any network call\u001b[0m\r\n"]
[75.1, "o", "\u001b[1;36m$\u001b[0m ares-server rag search --collection knowledge \\\r\n --query \"rust agentic\" \u2026 # unauthenticated\r\n"]
[79.6, "o", "login failed: HTTP 401 Unauthorized\r\nError: \"ARES login failed\"\r\n"]
[81.1, "o", "\u001b[2m \u2192 fails closed \u2014 HTTP 401, nothing half-served\u001b[0m\r\n"]
[82.0, "o", "\u001b[1;36m$\u001b[0m sed 's/port = 3000/port = \"not-a-number\"/' ares.toml > broken.toml\r\n$ ares-server config --validate -c broken.toml\r\n"]
[86.5, "o", " \u001b[1m\u001b[97mAgentic Runtime Extensible Server\u001b[39m\u001b[0m \u001b[2mv0.10.0\u001b[0m\r\n\r\nError: ParseError(Error { message: \"invalid type: string \\\"not-a-number\\\", expected u16\", input\u2026\r\n"]
[87.4, "o", "\u001b[1;36m$\u001b[0m $ ares-server config --validate # the untouched file still passes\r\n"]
[91.9, "o", " \u001b[1m\u001b[97mAgentic Runtime Extensible Server\u001b[39m\u001b[0m \u001b[2mv0.10.0\u001b[0m\r\n\r\n \u001b[1m\u001b[32m\u2713\u001b[39m\u001b[0m \u001b[32mConfiguration is valid!\u001b[39m\r\n\r\n\r\n \u001b[4m\u001b[1m\u001b[97mConfiguration Summary\u001b[39m\u001b[0m\u001b[0m\r\n\r\n \u001b[2mConfig file\u001b[0m: \u001b[97mares.toml\u001b[39m\r\n \u001b[2mServer\u001b[0m: \u001b[97m127.0.0.1:3000\u001b[39m\r\n \u001b[2mLog level\u001b[0m: \u001b[97minfo\u001b[39m\r\n\r\n\r\n \u001b[1m\u001b[36mProviders\u001b[39m\u001b[0m\r\n \u001b[34m\u2022\u001b[39m ollama-local\r\n\r\n \u001b[1m\u001b[36mModels\u001b[39m\u001b[0m\r\n\r\n"]
[92.7, "o", "\u001b[H\u001b[2J\u001b[3J"]
[96.3, "o", "\u001b[1;36m\u2500\u2500 Act 4 \u00b7 Operate \u2500\u2500\u001b[0m\r\n\r\n"]
[97.2, "o", "\u001b[1;36m$\u001b[0m ares-server --help # capability breadth, supervision built in\r\n"]
[101.7, "o", "A production-grade agentic chatbot server with multi-provider LLM support,\r\ntool calling, RAG (Retrieval Augmented Generation), and MCP integration.\r\n\r\nRun without arguments to start the server, or use 'init' to scaffold a new project.\r\n\r\nUsage: ares-server [OPTIONS] [COMMAND]\r\n\r\nCommands:\r\n init Initialize a new A.R.E.S project with configuration files\r\n config Show configuration information\r\n agent Manage agents\r\n rag Ingest and search RAG collections through the ARES API\r\n help Print this message or the help of the given subcommand(s)\r\n\r\nOptions:\r\n -c, --config <CONFIG>\r\n Path to the configuration file\r\n \r\n [default: ares.toml]\r\n\r\n -v, --verbose\r\n Enable verbose output\r\n\r\n --no-color\r\n Disable colored output\r\n\r\n --mcp\r\n Start in MCP server mode (stdio transport for Claude Desktop, Cursor, etc.)\r\n\r\n --supervise\r\n Run the server under the built-in supervisor: respawn on hot-restart exits (51), stop\u2026\r\n\r\n -h, --help\r\n Print help (see a summary with '-h')\r\n\r\n -V, --version\r\n"]
[103.2, "o", "\u001b[2m \u2192 --supervise: respawn on hot-restart exits (51), stop on clean exits, surface boot failures (53) non-zero\u001b[0m\r\n"]
[104.0, "o", "\u001b[H\u001b[2J\u001b[3J"]
[106.2, "o", "\u001b[1;32m\u2550\u2550\u2550 ARES 0.10 \u00b7 kernel highlights \u2550\u2550\u2550\u001b[0m\r\n"]
[108.4, "o", "\u001b[2mintercept meta-events \u00b7 readiness barriers\u001b[0m\r\n"]
[110.6, "o", "\u001b[2mname-keyed accessors \u00b7 identity-preserving entry moves\u001b[0m\r\n"]
[113.6, "o", "\u001b[1;36mares-server init \u00b7 config \u00b7 agent \u00b7 rag \u00b7 --supervise\u001b[0m\r\n"]