templates/provider/ held copies of matrix-bot-baibot's LLM provider templates
(anthropic, groq, mistral, openai), added by accident with the role.
Nothing renders them and the variables they use are defined nowhere.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
baibot no longer has an image_generation.style setting for its OpenAI provider (it ignores it),
so matrix_bot_baibot_config_agents_static_definitions_openai_config_image_generation_style
is removed (and reported if still set).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
baibot now releases as CalVer tags (vYYYY.MM.DD.N); v2026.11.02.1 supports OpenAI's Realtime models for text-to-speech.
OpenAI shuts down tts-1, tts-1-hd and gpt-4o-mini-tts on 2027-01-06,
so the OpenAI agent now defaults to gpt-realtime-2.1-mini with the cedar voice (Realtime has no onyx).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The unit creates the container and attaches additional networks in later ExecStartPre steps.
Verify could inspect it in between and flakily fail the network contract assertion.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
claude-sonnet-4-5 retires on 2026-11-30. baibot now uses Anthropic API
version 2026-10-21, which rejects a temperature on every model, so
matrix_bot_baibot_config_agents_static_definitions_anthropic_config_text_generation_temperature
is removed (and reported if still set). The default max response tokens
go from 8192 to 16384, since thinking tokens count against them.
Needs the baibot release that moves to API version 2026-10-21.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
llama3-70b-8192 was shut down by Groq on 2025-08-30. Also point the
model list link at console.groq.com.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Makes its base path and support files owned by root.
container_socket_proxy_uid is gone from the role, so the playbook stops setting it.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Root runs register-user and mas-cli from the bin path, and both scripts were owned by the matrix user.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Root runs register-user and s3-storage-provider's migrate (from a systemd timer) from bin paths under them.
Whoever owns a parent of a bin path could rename it (even a root-owned one) and put another in its place.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Whoever owns it could rename any service's directory (even a root-owned one) and put another in its place.
On Synology, the recursive chown now compares only the base path's gid (its uid is root's now) and runs before the base paths are ensured, so it doesn't undo their ownership.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>