RepoPilot Bridge v3.8.13
Что исправлено
- Для Tailscale Funnel provider id теперь включает RepoPilot session id.
- Это не даёт PromptQL повторно использовать старый provider на том же стабильном
*.ts.nethost, у которогоproject_integrations.config_valuesмог остатьсяnull. - Prompt подключения теперь прямо говорит: использовать provider id из свежей сессии и не брать старую интеграцию с похожим base_url/provider id без session suffix.
- Bootstrap-ссылки и API version подняты до
3.8.13.
Почему это важно
Tailscale host обычно постоянный (monsterpc....ts.net), поэтому старый RepoPilot генерировал один и тот же provider id. PromptQL видел существующий provider и не создавал свежую protected credential card, из-за чего ключ не сохранялся и pre-flight падал до HTTP-запроса с Failed to resolve integration credentials.
Проверено
- PowerShell parser для скриптов прошёл.
python -m py_compile server\repo_tools.pyпрошёл.git diff --checkпрошёл.- Unit smoke генерации provider id: Tailscale получает session suffix, Cloudflare остаётся host-based.
doctor.ps1 -NoPauseпрошёл.scripts\Test-RepoToolsDoctor.ps1прошёл.