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 @@
      )
  

Reply via email to