Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package mistral-vibe for openSUSE:Factory checked in at 2026-07-10 17:48:52 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/mistral-vibe (Old) and /work/SRC/openSUSE:Factory/.mistral-vibe.new.1991 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mistral-vibe" Fri Jul 10 17:48:52 2026 rev:12 rq:1364917 version:2.19.1 Changes: -------- --- /work/SRC/openSUSE:Factory/mistral-vibe/mistral-vibe.changes 2026-07-08 17:37:49.196157959 +0200 +++ /work/SRC/openSUSE:Factory/.mistral-vibe.new.1991/mistral-vibe.changes 2026-07-10 17:50:26.679879231 +0200 @@ -1,0 +2,46 @@ +Fri Jul 10 09:20:49 UTC 2026 - Matej Cepl <[email protected]> + +- Rename build-tests.patch to no_network.patch + (gh#mistralai/mistral-vibe!893). + +------------------------------------------------------------------- +Thu Jul 9 17:55:09 UTC 2026 - Matej Cepl <[email protected]> + +- Update to 2.19.1: + - Added + - Experimental managed bash tool for running and tracking + shell sessions + - `--disabled-tools` CLI flag to turn off specific tools for + a run + - Per-tool description overrides via + `<tools-dir>/prompts/<name>.md` + - Setting to clear context when a plan is accepted + - Discovered `AGENTS.md` files are now surfaced during + `read_file` tool calls + - Changed + - Reactive compaction with a dedicated summary fallback and + stricter summaries + - User-invoked skills now load as a synthetic tool call + - Tool config now merges via deep merge + - MCP panel now refreshes silently in the background + - Debounced the agent-switch spinner + - Neutral color for keyboard shortcut hints + - Falls back to the first available model when the active + model is unknown + - HTTP requests now honor CIDR notation in `NO_PROXY` + - History now loads lazily on resume, and session writes are + off the event loop + - Faster startup by deferring heavy imports + - PII and identifying paths are now scrubbed from Sentry + reports + - Fixed + - Rewind now happens in place instead of forking the session + - No longer includes pydantic URLs in error messages + - Text can now be scrolled while selecting at the chat bottom + - Click text selection is now scoped to word and paragraph + - DuplicateIds crash when the recording UI starts twice + - Git subprocess output is now decoded as UTF-8 + - Corrected the truncated indicator position and removed + a duplicate fetch link + +------------------------------------------------------------------- Old: ---- build-tests.patch mistral-vibe-2.19.0.tar.gz New: ---- mistral-vibe-2.19.1.tar.gz no_network.patch ----------(Old B)---------- Old: - Rename build-tests.patch to no_network.patch (gh#mistralai/mistral-vibe!893). ----------(Old E)---------- ----------(New B)---------- New: - Rename build-tests.patch to no_network.patch (gh#mistralai/mistral-vibe!893). ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mistral-vibe.spec ++++++ --- /var/tmp/diff_new_pack.Eb11Tn/_old 2026-07-10 17:50:28.811951657 +0200 +++ /var/tmp/diff_new_pack.Eb11Tn/_new 2026-07-10 17:50:28.819951929 +0200 @@ -16,15 +16,15 @@ # Name: mistral-vibe -Version: 2.19.0 +Version: 2.19.1 Release: 0 Summary: Minimal CLI coding agent by Mistral License: Apache-2.0 URL: https://github.com/mistralai/mistral-vibe Source0: https://github.com/mistralai/mistral-vibe/archive/refs/tags/v%{version}.tar.gz#/mistral-vibe-%{version}.tar.gz -# PATCH-FIX-OPENSUSE build-tests.patch [email protected] -# make tests pass -Patch0: build-tests.patch +# PATCH-FIX-OPENSUSE no_network.patch gh#mistralai/mistral-vibe!893 [email protected] +# make the test suite work in the network isolated environment +Patch0: no_network.patch # PATCH-FIX-UPSTREAM fix_tests.patch gh#mistralai/mistral-vibe!796 [email protected] # Fix test failures in build environments Patch1: fix_tests.patch @@ -40,7 +40,9 @@ BuildRequires: python3-pip Requires: python3-GitPython >= 3.1.50 Requires: python3-Jinja2 +Requires: python3-PyJWT >= 2.13.0 Requires: python3-PyYAML >= 6.0.3 +Requires: python3-SecretStorage >= 3.5.0 Requires: python3-agent-client-protocol >= 0.10.1 Requires: python3-annotated-types >= 0.7.0 Requires: python3-attrs >= 26.1.0 @@ -99,7 +101,6 @@ Requires: python3-pydantic >= 2.13.4 Requires: python3-pydantic-settings >= 2.14.2 Requires: python3-pygments >= 2.20.0 -Requires: python3-PyJWT >= 2.13.0 Requires: python3-pyperclip >= 1.11.0 Requires: python3-python-dateutil >= 2.9.0.post0 Requires: python3-python-dotenv >= 1.2.2 @@ -108,7 +109,6 @@ Requires: python3-requests >= 2.34.2 Requires: python3-rich >= 15.0.0 Requires: python3-rpds-py >= 0.30.0 -Requires: python3-SecretStorage >= 3.5.0 # Requires: python3-sentry-sdk >= 2.64.0 Requires: python3-sentry-sdk >= 2.63.0 Requires: python3-six >= 1.17.0 @@ -123,6 +123,8 @@ Requires: python3-textual-speedups >= 0.2.1 Requires: python3-tomli-w >= 1.2.0 Requires: python3-tomlkit +Requires: python3-tree-sitter >= 0.25.2 +Requires: python3-tree-sitter-bash >= 0.25.1 Requires: python3-truststore >= 0.10.4 Requires: python3-typing-extensions >= 4.15.0 Requires: python3-typing-inspection >= 0.4.2 @@ -147,7 +149,9 @@ BuildRequires: ca-certificates-mozilla BuildRequires: python3-GitPython >= 3.1.50 BuildRequires: python3-Jinja2 +BuildRequires: python3-PyJWT >= 2.13.0 BuildRequires: python3-PyYAML >= 6.0.3 +BuildRequires: python3-SecretStorage >= 3.5.0 BuildRequires: python3-agent-client-protocol >= 0.10.1 BuildRequires: python3-annotated-types >= 0.7.0 BuildRequires: python3-attrs >= 26.1.0 @@ -206,9 +210,9 @@ BuildRequires: python3-pydantic >= 2.13.4 BuildRequires: python3-pydantic-settings >= 2.14.2 BuildRequires: python3-pygments >= 2.20.0 -BuildRequires: python3-PyJWT >= 2.13.0 BuildRequires: python3-pyperclip >= 1.11.0 BuildRequires: python3-pytest +BuildRequires: python3-pytest-xdist >= 3.8.0 BuildRequires: python3-pytest-asyncio >= 1.2.0 BuildRequires: python3-pytest-textual-snapshot >= 1.1.0 BuildRequires: python3-pytest-timeout >= 2.4.0 @@ -219,7 +223,6 @@ BuildRequires: python3-respx >= 0.22.0 BuildRequires: python3-rich >= 15.0.0 BuildRequires: python3-rpds-py >= 0.30.0 -BuildRequires: python3-SecretStorage >= 3.5.0 # BuildRequires: python3-sentry-sdk >= 2.64.0 BuildRequires: python3-sentry-sdk >= 2.63.0 BuildRequires: python3-sounddevice >= 0.5.5 ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.Eb11Tn/_old 2026-07-10 17:50:28.863953424 +0200 +++ /var/tmp/diff_new_pack.Eb11Tn/_new 2026-07-10 17:50:28.867953560 +0200 @@ -1,5 +1,5 @@ -mtime: 1783372975 -commit: 42b0f1df6985e78456979ce67db9e449ebd9a77fa7d05b0930f5e479232c39b0 +mtime: 1783675318 +commit: e16ad830549d7230e9735526de1c183065400f063785cfc56528353e327881d7 url: https://src.opensuse.org/AI/mistral-vibe.git revision: factory ++++++ build.specials.obscpio ++++++ ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2026-07-10 11:21:58.000000000 +0200 @@ -0,0 +1,8 @@ +.assets +_build.* +*.obscpio +*.obsinfo +*.osc +.pbuild +_service:* +mistral-vibe-*-build/ ++++++ fix_tests.patch ++++++ --- /var/tmp/diff_new_pack.Eb11Tn/_old 2026-07-10 17:50:29.071960490 +0200 +++ /var/tmp/diff_new_pack.Eb11Tn/_new 2026-07-10 17:50:29.079960762 +0200 @@ -3,10 +3,10 @@ vibe/core/tools/builtins/grep.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) -Index: mistral_vibe-2.18.0/tests/core/test_build_ssl_context.py +Index: mistral-vibe-2.19.1/tests/core/test_build_ssl_context.py =================================================================== ---- mistral_vibe-2.18.0.orig/tests/core/test_build_ssl_context.py 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.18.0/tests/core/test_build_ssl_context.py 2026-06-27 18:19:04.204793481 +0200 +--- mistral-vibe-2.19.1.orig/tests/core/test_build_ssl_context.py 2026-07-10 10:51:57.894515544 +0200 ++++ mistral-vibe-2.19.1/tests/core/test_build_ssl_context.py 2026-07-10 11:08:30.677026067 +0200 @@ -28,6 +28,7 @@ mock_ctx = MagicMock(spec=ssl.SSLContext) @@ -15,11 +15,11 @@ patch("vibe.core.utils.http.certifi.where", return_value="/certifi.pem"), patch( "vibe.core.utils.http.ssl.create_default_context", return_value=mock_ctx -Index: mistral_vibe-2.18.0/vibe/core/tools/builtins/grep.py +Index: mistral-vibe-2.19.1/vibe/core/tools/builtins/grep.py =================================================================== ---- mistral_vibe-2.18.0.orig/vibe/core/tools/builtins/grep.py 2020-02-02 01:00:00.000000000 +0100 -+++ mistral_vibe-2.18.0/vibe/core/tools/builtins/grep.py 2026-06-27 18:19:04.205111190 +0200 -@@ -241,7 +241,7 @@ +--- mistral-vibe-2.19.1.orig/vibe/core/tools/builtins/grep.py 2026-07-10 10:51:57.894515544 +0200 ++++ mistral-vibe-2.19.1/vibe/core/tools/builtins/grep.py 2026-07-10 11:08:30.678069433 +0200 +@@ -239,7 +239,7 @@ "--no-heading", "--with-filename", "--smart-case", @@ -28,7 +28,7 @@ # Request one extra to detect truncation "--max-count", str(max_matches + 1), -@@ -262,7 +262,7 @@ +@@ -260,7 +260,7 @@ ) -> list[str]: max_matches = args.max_matches or self.config.default_max_matches ++++++ mistral-vibe-2.19.0.tar.gz -> mistral-vibe-2.19.1.tar.gz ++++++ ++++ 27343 lines of diff (skipped) ++++++ no_network.patch ++++++ --- pyproject.toml | 3 +++ tests/acp/test_acp.py | 1 + tests/acp/test_acp_entrypoint_smoke.py | 2 ++ tests/e2e/test_cli_tui_fresh_install.py | 1 + tests/e2e/test_cli_tui_hooks.py | 2 ++ tests/e2e/test_cli_tui_onboarding.py | 2 ++ tests/e2e/test_cli_tui_session_exit.py | 2 ++ tests/e2e/test_cli_tui_streaming.py | 2 ++ tests/e2e/test_cli_tui_tool_approval.py | 2 ++ tests/test_install_script.py | 3 +++ 10 files changed, 20 insertions(+) Index: mistral-vibe-2.19.1/pyproject.toml =================================================================== --- mistral-vibe-2.19.1.orig/pyproject.toml 2026-07-10 11:00:30.903033305 +0200 +++ mistral-vibe-2.19.1/pyproject.toml 2026-07-10 11:01:08.002266091 +0200 @@ -256,6 +256,9 @@ [tool.pytest.ini_options] addopts = "-vvvv -q -n auto --durations=10 --import-mode=importlib --maxschedchunk=1" timeout = 10 +markers = [ + "network: tests that require network-capable execution environment", +] filterwarnings = [ # (e2e) streaming mock server is started in a thread; and the cli is spawn in a fork "ignore:This process \\(pid=.*\\) is multi-threaded, use of forkpty\\(\\) may lead to deadlocks in the child\\.:DeprecationWarning", Index: mistral-vibe-2.19.1/tests/acp/test_acp.py =================================================================== --- mistral-vibe-2.19.1.orig/tests/acp/test_acp.py 2026-07-10 11:00:30.903033305 +0200 +++ mistral-vibe-2.19.1/tests/acp/test_acp.py 2026-07-10 11:01:08.002682103 +0200 @@ -39,6 +39,7 @@ RESPONSE_TIMEOUT = 2.0 MOCK_ENTRYPOINT_PATH = "tests/mock/mock_entrypoint.py" PLAYGROUND_DIR = TESTS_ROOT / "playground" +pytestmark = pytest.mark.network def deep_merge(target: dict, source: dict) -> None: Index: mistral-vibe-2.19.1/tests/acp/test_acp_entrypoint_smoke.py =================================================================== --- mistral-vibe-2.19.1.orig/tests/acp/test_acp_entrypoint_smoke.py 2026-07-10 11:00:30.903033305 +0200 +++ mistral-vibe-2.19.1/tests/acp/test_acp_entrypoint_smoke.py 2026-07-10 11:01:08.003064061 +0200 @@ -21,6 +21,8 @@ "Sign into Mistral Vibe through your Mistral AI Studio account." ) +pytestmark = pytest.mark.network + class _AcpSmokeClient(Client): def on_connect(self, conn: Any) -> None: Index: mistral-vibe-2.19.1/tests/e2e/test_cli_tui_fresh_install.py =================================================================== --- mistral-vibe-2.19.1.orig/tests/e2e/test_cli_tui_fresh_install.py 2026-07-10 11:00:30.903033305 +0200 +++ mistral-vibe-2.19.1/tests/e2e/test_cli_tui_fresh_install.py 2026-07-10 11:01:08.003302930 +0200 @@ -62,6 +62,7 @@ return _venv_executable(venv_path, "vibe") [email protected] @pytest.mark.timeout(90) def test_fresh_wheel_install_can_spawn_cli_and_complete_happy_path( streaming_mock_server: StreamingMockServer, Index: mistral-vibe-2.19.1/tests/e2e/test_cli_tui_hooks.py =================================================================== --- mistral-vibe-2.19.1.orig/tests/e2e/test_cli_tui_hooks.py 2026-07-10 11:00:30.903033305 +0200 +++ mistral-vibe-2.19.1/tests/e2e/test_cli_tui_hooks.py 2026-07-10 11:01:08.003529235 +0200 @@ -19,6 +19,8 @@ ) from tests.e2e.mock_server import StreamingMockServer +pytestmark = pytest.mark.network + def _enable_hooks(vibe_home: Path, invocation_path: Path) -> None: config_path = vibe_home / "config.toml" Index: mistral-vibe-2.19.1/tests/e2e/test_cli_tui_onboarding.py =================================================================== --- mistral-vibe-2.19.1.orig/tests/e2e/test_cli_tui_onboarding.py 2026-07-10 11:00:30.903033305 +0200 +++ mistral-vibe-2.19.1/tests/e2e/test_cli_tui_onboarding.py 2026-07-10 11:01:08.003718882 +0200 @@ -7,6 +7,8 @@ from tests.e2e.common import SpawnedVibeProcessFixture, ansi_tolerant_pattern +pytestmark = pytest.mark.network + @pytest.mark.timeout(15) def test_spawn_cli_shows_onboarding_when_api_key_missing( Index: mistral-vibe-2.19.1/tests/e2e/test_cli_tui_session_exit.py =================================================================== --- mistral-vibe-2.19.1.orig/tests/e2e/test_cli_tui_session_exit.py 2026-07-10 11:00:30.903033305 +0200 +++ mistral-vibe-2.19.1/tests/e2e/test_cli_tui_session_exit.py 2026-07-10 11:01:08.004215636 +0200 @@ -23,6 +23,8 @@ from tests.e2e.mock_server import StreamingMockServer from vibe.core.utils.io import read_safe +pytestmark = pytest.mark.network + def _usage_by_run_factory( request_index: int, _payload: object Index: mistral-vibe-2.19.1/tests/e2e/test_cli_tui_streaming.py =================================================================== --- mistral-vibe-2.19.1.orig/tests/e2e/test_cli_tui_streaming.py 2026-07-10 11:00:30.903033305 +0200 +++ mistral-vibe-2.19.1/tests/e2e/test_cli_tui_streaming.py 2026-07-10 11:01:08.004683576 +0200 @@ -14,6 +14,8 @@ ) from tests.e2e.mock_server import StreamingMockServer +pytestmark = pytest.mark.network + @pytest.mark.timeout(15) def test_spawn_cli_to_send_and_receive_message( Index: mistral-vibe-2.19.1/tests/e2e/test_cli_tui_tool_approval.py =================================================================== --- mistral-vibe-2.19.1.orig/tests/e2e/test_cli_tui_tool_approval.py 2026-07-10 11:00:30.903033305 +0200 +++ mistral-vibe-2.19.1/tests/e2e/test_cli_tui_tool_approval.py 2026-07-10 11:01:08.005107553 +0200 @@ -14,6 +14,8 @@ ) from tests.e2e.mock_server import ChatCompletionsRequestPayload, StreamingMockServer +pytestmark = pytest.mark.network + PREDICTABLE_OUTPUT = "__E2E_BASH_OK__" TOOL_ARGUMENTS = f'{{"command":"printf \\"{PREDICTABLE_OUTPUT}\\\\n\\""}}' Index: mistral-vibe-2.19.1/tests/test_install_script.py =================================================================== --- mistral-vibe-2.19.1.orig/tests/test_install_script.py 2026-07-10 11:00:30.903033305 +0200 +++ mistral-vibe-2.19.1/tests/test_install_script.py 2026-07-10 11:01:08.005417756 +0200 @@ -7,6 +7,8 @@ import subprocess from textwrap import dedent +import pytest + INSTALL_SCRIPT = Path(__file__).resolve().parents[1] / "scripts" / "install.sh" @@ -146,6 +148,7 @@ ) [email protected] def test_install_reports_missing_path_for_uv_tool_bin(tmp_path: Path) -> None: home = tmp_path / "home" fake_bin = tmp_path / "fake-bin" ++++++ no_terminal.patch ++++++ --- /var/tmp/diff_new_pack.Eb11Tn/_old 2026-07-10 17:50:30.123996228 +0200 +++ /var/tmp/diff_new_pack.Eb11Tn/_new 2026-07-10 17:50:30.127996364 +0200 @@ -1,23 +1,24 @@ --- pyproject.toml | 1 tests/cli/test_ui_clipboard_notifications.py | 1 - tests/cli/test_ui_session_incremental_renderer.py | 2 - tests/cli/textual_ui/test_manual_command_output_cap.py | 2 + tests/cli/test_ui_session_incremental_renderer.py | 4 + tests/cli/test_ui_skill_dispatch.py | 2 + tests/cli/textual_ui/test_manual_command_output_cap.py | 6 tests/cli/textual_ui/test_message_queue_ui.py | 1 tests/e2e/agent_loop_characterization/test_resume.py | 1 tests/e2e/agent_loop_characterization/test_subagents.py | 1 tests/e2e/agent_loop_characterization/test_tool_execution.py | 3 tests/e2e/agent_loop_characterization/test_tool_permissions.py | 2 tests/e2e/agent_loop_characterization/test_user_interaction.py | 1 - tests/onboarding/test_ui_onboarding.py | 69 ++++++---- + tests/onboarding/test_ui_onboarding.py | 76 ++++++---- tests/tools/test_ui_bash_execution.py | 2 tests/vscode_extension_promo/test_ui_vscode_extension_promo.py | 2 - 13 files changed, 61 insertions(+), 27 deletions(-) + 14 files changed, 71 insertions(+), 32 deletions(-) -Index: mistral-vibe-2.19.0/pyproject.toml +Index: mistral-vibe-2.19.1/pyproject.toml =================================================================== ---- mistral-vibe-2.19.0.orig/pyproject.toml 2026-07-04 23:28:25.172425175 +0200 -+++ mistral-vibe-2.19.0/pyproject.toml 2026-07-04 23:28:25.198714447 +0200 +--- mistral-vibe-2.19.1.orig/pyproject.toml 2026-07-10 11:01:08.002266091 +0200 ++++ mistral-vibe-2.19.1/pyproject.toml 2026-07-10 11:08:52.225954517 +0200 @@ -258,6 +258,7 @@ timeout = 10 markers = [ @@ -26,10 +27,10 @@ ] filterwarnings = [ # (e2e) streaming mock server is started in a thread; and the cli is spawn in a fork -Index: mistral-vibe-2.19.0/tests/cli/test_ui_clipboard_notifications.py +Index: mistral-vibe-2.19.1/tests/cli/test_ui_clipboard_notifications.py =================================================================== ---- mistral-vibe-2.19.0.orig/tests/cli/test_ui_clipboard_notifications.py 2026-07-03 16:15:05.000000000 +0200 -+++ mistral-vibe-2.19.0/tests/cli/test_ui_clipboard_notifications.py 2026-07-04 23:28:25.198981511 +0200 +--- mistral-vibe-2.19.1.orig/tests/cli/test_ui_clipboard_notifications.py 2026-07-10 10:51:54.837457093 +0200 ++++ mistral-vibe-2.19.1/tests/cli/test_ui_clipboard_notifications.py 2026-07-10 11:08:52.226360823 +0200 @@ -23,6 +23,7 @@ return (self._selected_text, "\n") @@ -38,11 +39,19 @@ @pytest.mark.asyncio async def test_ui_clipboard_notification_does_not_crash_on_markup_text( monkeypatch: pytest.MonkeyPatch, vibe_app: VibeApp -Index: mistral-vibe-2.19.0/tests/cli/test_ui_session_incremental_renderer.py +Index: mistral-vibe-2.19.1/tests/cli/test_ui_session_incremental_renderer.py =================================================================== ---- mistral-vibe-2.19.0.orig/tests/cli/test_ui_session_incremental_renderer.py 2026-07-03 16:15:05.000000000 +0200 -+++ mistral-vibe-2.19.0/tests/cli/test_ui_session_incremental_renderer.py 2026-07-04 23:28:25.199254867 +0200 -@@ -86,6 +86,7 @@ +--- mistral-vibe-2.19.1.orig/tests/cli/test_ui_session_incremental_renderer.py 2026-07-10 10:51:54.837457093 +0200 ++++ mistral-vibe-2.19.1/tests/cli/test_ui_session_incremental_renderer.py 2026-07-10 11:08:52.226693960 +0200 +@@ -63,6 +63,7 @@ + return int(remainder.rstrip(")")) + + [email protected] + @pytest.mark.asyncio + async def test_ui_mount_defers_history_resume( + vibe_config: VibeConfig, monkeypatch: pytest.MonkeyPatch +@@ -132,6 +133,7 @@ assert "(" in str(label) @@ -50,7 +59,7 @@ @pytest.mark.asyncio async def test_ui_session_incremental_loader_load_more_shows_remaining_count( vibe_config: VibeConfig, -@@ -119,6 +120,7 @@ +@@ -165,6 +167,7 @@ ) @@ -58,10 +67,38 @@ @pytest.mark.asyncio async def test_ui_session_incremental_loader_load_more_batches_until_done( vibe_config: VibeConfig, -Index: mistral-vibe-2.19.0/tests/cli/textual_ui/test_manual_command_output_cap.py +@@ -227,6 +230,7 @@ + assert chat.scroll_y == 0 + + [email protected] + @pytest.mark.asyncio + async def test_chat_scroll_does_not_reanchor_during_text_selection( + vibe_config: VibeConfig, +Index: mistral-vibe-2.19.1/tests/cli/test_ui_skill_dispatch.py +=================================================================== +--- mistral-vibe-2.19.1.orig/tests/cli/test_ui_skill_dispatch.py 2026-07-10 10:51:54.837457093 +0200 ++++ mistral-vibe-2.19.1/tests/cli/test_ui_skill_dispatch.py 2026-07-10 11:08:52.227204191 +0200 +@@ -189,6 +189,7 @@ + vibe_app_with_skills._agent_running = False + + [email protected] + @pytest.mark.asyncio + async def test_queued_head_skill_injects_skill_tool_message( + vibe_app_with_skills: VibeApp, +@@ -231,6 +232,7 @@ + ) + + [email protected] + @pytest.mark.asyncio + async def test_skill_prompt_flushed_before_bash_injects_skill_tool_message( + vibe_app_with_skills: VibeApp, +Index: mistral-vibe-2.19.1/tests/cli/textual_ui/test_manual_command_output_cap.py =================================================================== ---- mistral-vibe-2.19.0.orig/tests/cli/textual_ui/test_manual_command_output_cap.py 2026-07-03 16:15:05.000000000 +0200 -+++ mistral-vibe-2.19.0/tests/cli/textual_ui/test_manual_command_output_cap.py 2026-07-04 23:28:25.199457850 +0200 +--- mistral-vibe-2.19.1.orig/tests/cli/textual_ui/test_manual_command_output_cap.py 2026-07-10 10:51:54.837457093 +0200 ++++ mistral-vibe-2.19.1/tests/cli/textual_ui/test_manual_command_output_cap.py 2026-07-10 11:08:52.227852943 +0200 @@ -116,13 +116,13 @@ chat_input.value = cmd await pilot.press("enter") @@ -79,10 +116,10 @@ assert injected.role == Role.user assert injected.injected is True assert injected.content is not None -Index: mistral-vibe-2.19.0/tests/cli/textual_ui/test_message_queue_ui.py +Index: mistral-vibe-2.19.1/tests/cli/textual_ui/test_message_queue_ui.py =================================================================== ---- mistral-vibe-2.19.0.orig/tests/cli/textual_ui/test_message_queue_ui.py 2026-07-03 16:15:05.000000000 +0200 -+++ mistral-vibe-2.19.0/tests/cli/textual_ui/test_message_queue_ui.py 2026-07-04 23:28:25.199730475 +0200 +--- mistral-vibe-2.19.1.orig/tests/cli/textual_ui/test_message_queue_ui.py 2026-07-10 10:51:54.837457093 +0200 ++++ mistral-vibe-2.19.1/tests/cli/textual_ui/test_message_queue_ui.py 2026-07-10 11:08:52.228379245 +0200 @@ -13,6 +13,7 @@ WarningMessage, ) @@ -91,10 +128,10 @@ @pytest.fixture def vibe_app() -> VibeApp: -Index: mistral-vibe-2.19.0/tests/e2e/agent_loop_characterization/test_resume.py +Index: mistral-vibe-2.19.1/tests/e2e/agent_loop_characterization/test_resume.py =================================================================== ---- mistral-vibe-2.19.0.orig/tests/e2e/agent_loop_characterization/test_resume.py 2026-07-03 16:15:05.000000000 +0200 -+++ mistral-vibe-2.19.0/tests/e2e/agent_loop_characterization/test_resume.py 2026-07-04 23:28:25.199951823 +0200 +--- mistral-vibe-2.19.1.orig/tests/e2e/agent_loop_characterization/test_resume.py 2026-07-10 10:51:54.837457093 +0200 ++++ mistral-vibe-2.19.1/tests/e2e/agent_loop_characterization/test_resume.py 2026-07-10 11:08:52.228691713 +0200 @@ -138,6 +138,7 @@ return assistant_text_chunks(RESUME_RESUMED_TURN_RESPONSE, created=60) @@ -103,10 +140,10 @@ @pytest.mark.timeout(35) @pytest.mark.parametrize( "streaming_mock_server", -Index: mistral-vibe-2.19.0/tests/e2e/agent_loop_characterization/test_subagents.py +Index: mistral-vibe-2.19.1/tests/e2e/agent_loop_characterization/test_subagents.py =================================================================== ---- mistral-vibe-2.19.0.orig/tests/e2e/agent_loop_characterization/test_subagents.py 2026-07-03 16:15:05.000000000 +0200 -+++ mistral-vibe-2.19.0/tests/e2e/agent_loop_characterization/test_subagents.py 2026-07-04 23:28:25.200214628 +0200 +--- mistral-vibe-2.19.1.orig/tests/e2e/agent_loop_characterization/test_subagents.py 2026-07-10 10:51:54.837457093 +0200 ++++ mistral-vibe-2.19.1/tests/e2e/agent_loop_characterization/test_subagents.py 2026-07-10 11:08:52.229340706 +0200 @@ -43,6 +43,7 @@ return assistant_text_chunks("Parent used the subagent result.", created=110) @@ -115,10 +152,10 @@ @pytest.mark.timeout(30) @pytest.mark.parametrize( "streaming_mock_server", -Index: mistral-vibe-2.19.0/tests/e2e/agent_loop_characterization/test_tool_execution.py +Index: mistral-vibe-2.19.1/tests/e2e/agent_loop_characterization/test_tool_execution.py =================================================================== ---- mistral-vibe-2.19.0.orig/tests/e2e/agent_loop_characterization/test_tool_execution.py 2026-07-03 16:15:05.000000000 +0200 -+++ mistral-vibe-2.19.0/tests/e2e/agent_loop_characterization/test_tool_execution.py 2026-07-04 23:28:25.200437940 +0200 +--- mistral-vibe-2.19.1.orig/tests/e2e/agent_loop_characterization/test_tool_execution.py 2026-07-10 10:51:54.837457093 +0200 ++++ mistral-vibe-2.19.1/tests/e2e/agent_loop_characterization/test_tool_execution.py 2026-07-10 11:08:52.229725511 +0200 @@ -74,6 +74,7 @@ return assistant_text_chunks("Both todo reads completed.", created=170) @@ -143,10 +180,10 @@ @pytest.mark.timeout(25) @pytest.mark.parametrize( "streaming_mock_server", -Index: mistral-vibe-2.19.0/tests/e2e/agent_loop_characterization/test_tool_permissions.py +Index: mistral-vibe-2.19.1/tests/e2e/agent_loop_characterization/test_tool_permissions.py =================================================================== ---- mistral-vibe-2.19.0.orig/tests/e2e/agent_loop_characterization/test_tool_permissions.py 2026-07-03 16:15:05.000000000 +0200 -+++ mistral-vibe-2.19.0/tests/e2e/agent_loop_characterization/test_tool_permissions.py 2026-07-04 23:28:25.200622118 +0200 +--- mistral-vibe-2.19.1.orig/tests/e2e/agent_loop_characterization/test_tool_permissions.py 2026-07-10 10:51:54.837457093 +0200 ++++ mistral-vibe-2.19.1/tests/e2e/agent_loop_characterization/test_tool_permissions.py 2026-07-10 11:08:52.229973137 +0200 @@ -81,6 +81,7 @@ ) @@ -163,10 +200,10 @@ @pytest.mark.timeout(40) @pytest.mark.parametrize( "streaming_mock_server", -Index: mistral-vibe-2.19.0/tests/e2e/agent_loop_characterization/test_user_interaction.py +Index: mistral-vibe-2.19.1/tests/e2e/agent_loop_characterization/test_user_interaction.py =================================================================== ---- mistral-vibe-2.19.0.orig/tests/e2e/agent_loop_characterization/test_user_interaction.py 2026-07-03 16:15:05.000000000 +0200 -+++ mistral-vibe-2.19.0/tests/e2e/agent_loop_characterization/test_user_interaction.py 2026-07-04 23:28:25.200790996 +0200 +--- mistral-vibe-2.19.1.orig/tests/e2e/agent_loop_characterization/test_user_interaction.py 2026-07-10 10:51:54.837457093 +0200 ++++ mistral-vibe-2.19.1/tests/e2e/agent_loop_characterization/test_user_interaction.py 2026-07-10 11:08:52.230180628 +0200 @@ -60,6 +60,7 @@ return assistant_text_chunks("The selected mode was Fast.", created=80) @@ -175,10 +212,10 @@ @pytest.mark.timeout(25) @pytest.mark.parametrize( "streaming_mock_server", -Index: mistral-vibe-2.19.0/tests/onboarding/test_ui_onboarding.py +Index: mistral-vibe-2.19.1/tests/onboarding/test_ui_onboarding.py =================================================================== ---- mistral-vibe-2.19.0.orig/tests/onboarding/test_ui_onboarding.py 2026-07-03 16:15:05.000000000 +0200 -+++ mistral-vibe-2.19.0/tests/onboarding/test_ui_onboarding.py 2026-07-04 23:28:25.201073209 +0200 +--- mistral-vibe-2.19.1.orig/tests/onboarding/test_ui_onboarding.py 2026-07-10 10:51:54.837457093 +0200 ++++ mistral-vibe-2.19.1/tests/onboarding/test_ui_onboarding.py 2026-07-10 11:08:52.230477577 +0200 @@ -7,6 +7,7 @@ import tomllib from typing import cast @@ -308,10 +345,10 @@ await pilot.press("enter") await _wait_for(lambda: app.return_value is not None, pilot, timeout=2.0) -Index: mistral-vibe-2.19.0/tests/tools/test_ui_bash_execution.py +Index: mistral-vibe-2.19.1/tests/tools/test_ui_bash_execution.py =================================================================== ---- mistral-vibe-2.19.0.orig/tests/tools/test_ui_bash_execution.py 2026-07-03 16:15:05.000000000 +0200 -+++ mistral-vibe-2.19.0/tests/tools/test_ui_bash_execution.py 2026-07-04 23:28:25.201569475 +0200 +--- mistral-vibe-2.19.1.orig/tests/tools/test_ui_bash_execution.py 2026-07-10 10:51:54.837457093 +0200 ++++ mistral-vibe-2.19.1/tests/tools/test_ui_bash_execution.py 2026-07-10 11:08:52.231113816 +0200 @@ -13,6 +13,8 @@ from vibe.cli.textual_ui.widgets.messages import BashOutputMessage, ErrorMessage from vibe.core.types import Role @@ -321,10 +358,10 @@ async def _wait_for_bash_output_message( vibe_app: VibeApp, pilot, timeout: float = 1.0 -Index: mistral-vibe-2.19.0/tests/vscode_extension_promo/test_ui_vscode_extension_promo.py +Index: mistral-vibe-2.19.1/tests/vscode_extension_promo/test_ui_vscode_extension_promo.py =================================================================== ---- mistral-vibe-2.19.0.orig/tests/vscode_extension_promo/test_ui_vscode_extension_promo.py 2026-07-03 16:15:05.000000000 +0200 -+++ mistral-vibe-2.19.0/tests/vscode_extension_promo/test_ui_vscode_extension_promo.py 2026-07-04 23:28:25.201956335 +0200 +--- mistral-vibe-2.19.1.orig/tests/vscode_extension_promo/test_ui_vscode_extension_promo.py 2026-07-10 10:51:54.837457093 +0200 ++++ mistral-vibe-2.19.1/tests/vscode_extension_promo/test_ui_vscode_extension_promo.py 2026-07-10 11:08:52.231828432 +0200 @@ -51,7 +51,7 @@ )
