Skip to content

Instantly share code, notes, and snippets.

@celsowm
Created August 2, 2026 15:06
Show Gist options
  • Select an option

  • Save celsowm/f98a8c70ae30011176f5d4e6ee1de2f5 to your computer and use it in GitHub Desktop.

Select an option

Save celsowm/f98a8c70ae30011176f5d4e6ee1de2f5 to your computer and use it in GitHub Desktop.
error log hermes desktop windows
2026-07-28T01:53:42.933200Z INFO hermes_bootstrap_lib: Hermes installer starting mode=Install force_setup=false
2026-07-28T01:53:45.084779Z INFO hermes_bootstrap_lib::bootstrap: bootstrap starting pin=Pin { commit: None, branch: Some("main") } kind=Ps1 include_desktop=true
2026-07-28T01:53:45.084989Z INFO bootstrap.log: [bootstrap] downloading install.ps1 for main from GitHub
2026-07-28T01:53:45.348189Z INFO bootstrap.log: [bootstrap] cached to C:\Users\celso\AppData\Local\hermes\bootstrap-cache\install-main.ps1
2026-07-28T01:53:45.348219Z INFO bootstrap.log: [bootstrap] script C:\Users\celso\AppData\Local\hermes\bootstrap-cache\install-main.ps1 via downloaded
2026-07-28T01:53:45.865486Z INFO bootstrap.log: {"stages":[{"title":"Installing uv package manager","category":"prereqs","name":"uv","needs_user_input":false},{"title":"Verifying Python 3.11","category":"prereqs","name":"python","needs_user_input":false},{"title":"Installing Git","category":"prereqs","name":"git","needs_user_input":false},{"title":"Detecting Node.js","category":"prereqs","name":"node","needs_user_input":false},{"title":"Installing ripgrep and ffmpeg","category":"prereqs","name":"system-packages","needs_user_input":false},{"title":"Cloning Hermes repository","category":"install","name":"repository","needs_user_input":false},{"title":"Creating Python virtual environment","category":"install","name":"venv","needs_user_input":false},{"title":"Installing Python dependencies","category":"install","name":"dependencies","needs_user_input":false},{"title":"Installing Node.js dependencies","category":"install","name":"node-deps","needs_user_input":false},{"title":"Building desktop app","category":"install","name":"desktop","needs_user_input":false},{"title":"Adding Hermes to PATH","category":"finalize","name":"path","needs_user_input":false},{"title":"Writing configuration templates","category":"finalize","name":"config-templates","needs_user_input":false},{"title":"Installing messaging platform SDKs","category":"finalize","name":"platform-sdks","needs_user_input":false},{"title":"Marking install complete","category":"finalize","name":"bootstrap-marker","needs_user_input":false},{"title":"Configuring API keys and models","category":"post-install","name":"configure","needs_user_input":true},{"title":"Starting messaging gateway","category":"post-install","name":"gateway","needs_user_input":true}],"protocol_version":1} stage=__manifest__
2026-07-28T01:53:45.885258Z INFO hermes_bootstrap_lib::bootstrap: manifest received stage_count=16 names=["uv", "python", "git", "node", "system-packages", "repository", "venv", "dependencies", "node-deps", "desktop", "path", "config-templates", "platform-sdks", "bootstrap-marker", "configure", "gateway"]
2026-07-28T01:53:45.885322Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=uv state=Running duration_ms=None error=None
2026-07-28T01:53:46.295571Z INFO bootstrap.log: -> Installing managed uv into C:\Users\celso\AppData\Local\hermes\bin ... stage=uv
2026-07-28T01:53:53.158813Z INFO bootstrap.log: [OK] Managed uv installed (uv 0.11.32 (3010295ae 2026-07-23 x86_64-pc-windows-msvc)) stage=uv
2026-07-28T01:53:53.211568Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":6924,"stage":"uv"} stage=uv
2026-07-28T01:53:53.233553Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=uv state=Succeeded duration_ms=Some(7348) error=None
2026-07-28T01:53:53.233605Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=python state=Running duration_ms=None error=None
2026-07-28T01:53:53.639023Z INFO bootstrap.log: -> Checking Python 3.11... stage=python
2026-07-28T01:53:53.696469Z INFO bootstrap.log: [OK] Python found: Python 3.11.15 stage=python
2026-07-28T01:53:53.736666Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":124,"stage":"python"} stage=python
2026-07-28T01:53:53.758654Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=python state=Succeeded duration_ms=Some(525) error=None
2026-07-28T01:53:53.758720Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=git state=Running duration_ms=None error=None
2026-07-28T01:53:54.163908Z INFO bootstrap.log: -> Checking Git... stage=git
2026-07-28T01:53:54.217585Z INFO bootstrap.log: [OK] Git found (git version 2.53.0.windows.2) stage=git
2026-07-28T01:53:54.513939Z INFO bootstrap.log: -> Set HERMES_GIT_BASH_PATH=C:\Program Files\Git\bin\bash.exe stage=git
2026-07-28T01:53:55.204504Z INFO bootstrap.log: [OK] Git Bash can launch MSYS programs stage=git
2026-07-28T01:53:55.242171Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":1101,"stage":"git"} stage=git
2026-07-28T01:53:55.264791Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=git state=Succeeded duration_ms=Some(1506) error=None
2026-07-28T01:53:55.264853Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=node state=Running duration_ms=None error=None
2026-07-28T01:53:55.666140Z INFO bootstrap.log: -> Checking Node.js (for browser tools)... stage=node
2026-07-28T01:53:55.726898Z INFO bootstrap.log: [OK] Node.js v24.10.0 found stage=node
2026-07-28T01:53:55.768112Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":124,"stage":"node"} stage=node
2026-07-28T01:53:55.789347Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=node state=Succeeded duration_ms=Some(524) error=None
2026-07-28T01:53:55.789400Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=system-packages state=Running duration_ms=None error=None
2026-07-28T01:53:56.194678Z INFO bootstrap.log: -> Checking ripgrep (fast file search)... stage=system-packages
2026-07-28T01:53:56.218542Z INFO bootstrap.log: [OK] ripgrep 13.0.0 (rev af6b6c543b) found stage=system-packages
2026-07-28T01:53:56.219674Z INFO bootstrap.log: -> Checking ffmpeg (TTS voice messages)... stage=system-packages
2026-07-28T01:53:56.224275Z INFO bootstrap.log: [OK] ffmpeg found stage=system-packages
2026-07-28T01:53:56.263896Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":92,"stage":"system-packages"} stage=system-packages
2026-07-28T01:53:56.287708Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=system-packages state=Succeeded duration_ms=Some(498) error=None
2026-07-28T01:53:56.287791Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=repository state=Running duration_ms=None error=None
2026-07-28T01:53:56.693271Z INFO bootstrap.log: -> Installing to C:\Users\celso\AppData\Local\hermes\hermes-agent... stage=repository
2026-07-28T01:53:56.695196Z INFO bootstrap.log: -> Configuring git for Windows compatibility... stage=repository
2026-07-28T01:53:56.742407Z INFO bootstrap.log: -> Trying SSH clone... stage=repository
2026-07-28T01:53:56.797155Z WARN bootstrap.log: stderr: Cloning into 'C:\Users\celso\AppData\Local\hermes\hermes-agent'... stage=repository
2026-07-28T01:53:58.585975Z WARN bootstrap.log: stderr: Host key verification failed. stage=repository
2026-07-28T01:53:58.586100Z WARN bootstrap.log: stderr: fatal: Could not read from remote repository. stage=repository
2026-07-28T01:53:58.586166Z WARN bootstrap.log: stderr: stage=repository
2026-07-28T01:53:58.586268Z WARN bootstrap.log: stderr: Please make sure you have the correct access rights stage=repository
2026-07-28T01:53:58.586286Z WARN bootstrap.log: stderr: and the repository exists. stage=repository
2026-07-28T01:53:58.603327Z INFO bootstrap.log: -> SSH failed, trying HTTPS... stage=repository
2026-07-28T01:53:58.656579Z WARN bootstrap.log: stderr: Cloning into 'C:\Users\celso\AppData\Local\hermes\hermes-agent'... stage=repository
2026-07-28T01:55:12.457822Z WARN bootstrap.log: stderr: Updating files: 13% (1037/7647)
Updating files: 14% (1071/7647)
Updating files: 15% (1148/7647)
Updating files: 16% (1224/7647)
Updating files: 17% (1300/7647)
Updating files: 18% (1377/7647)
Updating files: 19% (1453/7647)
Updating files: 20% (1530/7647)
Updating files: 21% (1606/7647)
Updating files: 22% (1683/7647)
Updating files: 23% (1759/7647)
Updating files: 24% (1836/7647)
Updating files: 25% (1912/7647)
Updating files: 26% (1989/7647)
Updating files: 27% (2065/7647)
Updating files: 28% (2142/7647)
Updating files: 28% (2185/7647)
Updating files: 29% (2218/7647)
Updating files: 30% (2295/7647)
Updating files: 31% (2371/7647)
Updating files: 32% (2448/7647)
Updating files: 33% (2524/7647)
Updating files: 34% (2600/7647)
Updating files: 35% (2677/7647)
Updating files: 36% (2753/7647)
Updating files: 37% (2830/7647)
Updating files: 38% (2906/7647)
Updating files: 39% (2983/7647)
Updating files: 40% (3059/7647)
Updating files: 40% (3093/7647)
Updating files: 41% (3136/7647)
Updating files: 42% (3212/7647)
Updating files: 43% (3289/7647)
Updating files: 44% (3365/7647)
Updating files: 45% (3442/7647)
Updating files: 45% (3514/7647)
Updating files: 46% (3518/7647)
Updating files: 47% (3595/7647)
Updating files: 48% (3671/7647)
Updating files: 49% (3748/7647)
Updating files: 50% (3824/7647)
Updating files: 51% (3900/7647)
Updating files: 52% (3977/7647)
Updating files: 53% (4053/7647)
Updating files: 53% (4070/7647)
Updating files: 53% (4121/7647)
Updating files: 54% (4130/7647)
Updating files: 54% (4168/7647)
Updating files: 55% (4206/7647)
Updating files: 55% (4233/7647)
Updating files: 55% (4249/7647)
Updating files: 56% (4283/7647)
Updating files: 56% (4296/7647)
Updating files: 56% (4348/7647)
Updating files: 57% (4359/7647)
Updating files: 57% (4379/7647)
Updating files: 58% (4436/7647)
Updating files: 58% (4494/7647)
Updating files: 59% (4512/7647)
Updating files: 60% (4589/7647)
Updating files: 61% (4665/7647)
Updating files: 62% (4742/7647)
Updating files: 62% (4774/7647)
Updating files: 63% (4818/7647)
Updating files: 63% (4882/7647)
Updating files: 64% (4895/7647)
Updating files: 64% (4902/7647)
Updating files: 64% (4909/7647)
Updating files: 64% (4960/7647)
Updating files: 65% (4971/7647)
Updating files: 66% (5048/7647)
Updating files: 67% (5124/7647)
Updating files: 68% (5200/7647)
Updating files: 69% (5277/7647)
Updating files: 69% (5309/7647)
Updating files: 69% (5338/7647)
Updating files: 70% (5353/7647)
Updating files: 70% (5362/7647)
Updating files: 70% (5413/7647)
Updating files: 71% (5430/7647)
Updating files: 71% (5451/7647)
Updating files: 71% (5485/7647)
Updating files: 72% (5506/7647)
Updating files: 72% (5571/7647)
Updating files: 73% (5583/7647)
Updating files: 73% (5596/7647)
Updating files: 73% (5632/7647)
Updating files: 74% (5659/7647)
Updating files: 74% (5675/7647)
Updating files: 74% (5717/7647)
Updating files: 75% (5736/7647)
Updating files: 76% (5812/7647)
Updating files: 76% (5816/7647)
Updating files: 77% (5889/7647)
Updating files: 77% (5893/7647)
Updating files: 78% (5965/7647)
Updating files: 78% (5983/7647)
Updating files: 79% (6042/7647)
Updating files: 80% (6118/7647)
Updating files: 80% (6146/7647)
Updating files: 80% (6179/7647)
Updating files: 81% (6195/7647)
Updating files: 81% (6224/7647)
Updating files: 82% (6271/7647)
Updating files: 82% (6288/7647)
Updating files: 83% (6348/7647)
Updating files: 83% (6405/7647)
Updating files: 83% (6416/7647)
Updating files: 84% (6424/7647)
Updating files: 84% (6441/7647)
Updating files: 85% (6500/7647)
Updating files: 85% (6535/7647)
Updating files: 86% (6577/7647)
Updating files: 86% (6600/7647)
Updating files: 87% (6653/7647)
Updating files: 87% (6664/7647)
Updating files: 88% (6730/7647)
Updating files: 88% (6762/7647)
Updating files: 89% (6806/7647)
Updating files: 90% (6883/7647)
Updating files: 90% (6911/7647)
Updating files: 91% (6959/7647)
Updating files: 91% (6978/7647)
Updating files: 92% (7036/7647)
Updating files: 92% (7045/7647)
Updating files: 93% (7112/7647)
Updating files: 93% (7169/7647)
Updating files: 94% (7189/7647)
Updating files: 94% (7210/7647)
Updating files: 95% (7265/7647)
Updating files: 95% (7302/7647)
Updating files: 96% (7342/7647)
Updating files: 97% (7418/7647)
Updating files: 97% (7473/7647)
Updating files: 98% (7495/7647)
Updating files: 98% (7518/7647)
Updating files: 99% (7571/7647)
Updating files: 99% (7584/7647)
Updating files: 99% (7636/7647)
Updating files: 100% (7647/7647)
Updating files: 100% (7647/7647), done. stage=repository
2026-07-28T01:55:12.582153Z INFO bootstrap.log: [OK] Repository ready stage=repository
2026-07-28T01:55:12.638301Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":75955,"stage":"repository"} stage=repository
2026-07-28T01:55:12.660082Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=repository state=Succeeded duration_ms=Some(76372) error=None
2026-07-28T01:55:12.660131Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=venv state=Running duration_ms=None error=None
2026-07-28T01:55:13.133449Z INFO bootstrap.log: -> Creating virtual environment with Python 3.11... stage=venv
2026-07-28T01:55:13.176159Z WARN bootstrap.log: stderr: Using CPython 3.11.15 stage=venv
2026-07-28T01:55:13.176272Z WARN bootstrap.log: stderr: Creating virtual environment at: venv stage=venv
2026-07-28T01:55:17.085300Z WARN bootstrap.log: stderr: Activate with: venv\Scripts\activate stage=venv
2026-07-28T01:55:17.101972Z INFO bootstrap.log: [OK] Virtual environment ready (Python 3.11) stage=venv
2026-07-28T01:55:17.145147Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":4077,"stage":"venv"} stage=venv
2026-07-28T01:55:17.168446Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=venv state=Succeeded duration_ms=Some(4508) error=None
2026-07-28T01:55:17.168513Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=dependencies state=Running duration_ms=None error=None
2026-07-28T01:55:17.594248Z INFO bootstrap.log: -> Installing dependencies... stage=dependencies
2026-07-28T01:55:17.600041Z INFO bootstrap.log: -> Trying tier: hash-verified (uv.lock) ... stage=dependencies
2026-07-28T01:55:17.659089Z WARN bootstrap.log: stderr: Resolved 233 packages in 2ms stage=dependencies
2026-07-28T01:55:17.701846Z WARN bootstrap.log: stderr: Building hermes-agent @ file:///C:/Users/celso/AppData/Local/hermes/hermes-agent stage=dependencies
2026-07-28T01:55:21.773170Z WARN bootstrap.log: stderr: Built hermes-agent @ file:///C:/Users/celso/AppData/Local/hermes/hermes-agent stage=dependencies
2026-07-28T01:55:21.797789Z WARN bootstrap.log: stderr: Prepared 1 package in 4.09s stage=dependencies
2026-07-28T01:55:24.423241Z WARN bootstrap.log: stderr: Installed 99 packages in 2.62s stage=dependencies
2026-07-28T01:55:24.423484Z WARN bootstrap.log: stderr: + agent-client-protocol==0.9.0 stage=dependencies
2026-07-28T01:55:24.423603Z WARN bootstrap.log: stderr: + aiohappyeyeballs==2.6.1 stage=dependencies
2026-07-28T01:55:24.423736Z WARN bootstrap.log: stderr: + aiohttp==3.14.1 stage=dependencies
2026-07-28T01:55:24.423856Z WARN bootstrap.log: stderr: + aiosignal==1.4.0 stage=dependencies
2026-07-28T01:55:24.424013Z WARN bootstrap.log: stderr: + annotated-doc==0.0.4 stage=dependencies
2026-07-28T01:55:24.424103Z WARN bootstrap.log: stderr: + annotated-types==0.7.0 stage=dependencies
2026-07-28T01:55:24.424183Z WARN bootstrap.log: stderr: + anyio==4.12.1 stage=dependencies
2026-07-28T01:55:24.424347Z WARN bootstrap.log: stderr: + attrs==25.4.0 stage=dependencies
2026-07-28T01:55:24.424449Z WARN bootstrap.log: stderr: + certifi==2026.5.20 stage=dependencies
2026-07-28T01:55:24.424550Z WARN bootstrap.log: stderr: + cffi==2.0.0 stage=dependencies
2026-07-28T01:55:24.424719Z WARN bootstrap.log: stderr: + charset-normalizer==3.4.4 stage=dependencies
2026-07-28T01:55:24.424830Z WARN bootstrap.log: stderr: + click==8.4.2 stage=dependencies
2026-07-28T01:55:24.424935Z WARN bootstrap.log: stderr: + colorama==0.4.6 stage=dependencies
2026-07-28T01:55:24.425016Z WARN bootstrap.log: stderr: + concurrent-log-handler==0.9.29 stage=dependencies
2026-07-28T01:55:24.425120Z WARN bootstrap.log: stderr: + croniter==6.0.0 stage=dependencies
2026-07-28T01:55:24.425298Z WARN bootstrap.log: stderr: + cryptography==48.0.1 stage=dependencies
2026-07-28T01:55:24.425405Z WARN bootstrap.log: stderr: + defusedxml==0.7.1 stage=dependencies
2026-07-28T01:55:24.425480Z WARN bootstrap.log: stderr: + distro==1.9.0 stage=dependencies
2026-07-28T01:55:24.425492Z WARN bootstrap.log: stderr: + fastapi==0.133.1 stage=dependencies
2026-07-28T01:55:24.425499Z WARN bootstrap.log: stderr: + fire==0.7.1 stage=dependencies
2026-07-28T01:55:24.425505Z WARN bootstrap.log: stderr: + frozenlist==1.8.0 stage=dependencies
2026-07-28T01:55:24.425532Z WARN bootstrap.log: stderr: + google-api-core==2.30.3 stage=dependencies
2026-07-28T01:55:24.425593Z WARN bootstrap.log: stderr: + google-api-python-client==2.194.0 stage=dependencies
2026-07-28T01:55:24.425602Z WARN bootstrap.log: stderr: + google-auth==2.55.1 stage=dependencies
2026-07-28T01:55:24.425639Z WARN bootstrap.log: stderr: + google-auth-httplib2==0.3.1 stage=dependencies
2026-07-28T01:55:24.425679Z WARN bootstrap.log: stderr: + google-auth-oauthlib==1.3.1 stage=dependencies
2026-07-28T01:55:24.425771Z WARN bootstrap.log: stderr: + googleapis-common-protos==1.73.0 stage=dependencies
2026-07-28T01:55:24.425787Z WARN bootstrap.log: stderr: + h11==0.16.0 stage=dependencies
2026-07-28T01:55:24.425869Z WARN bootstrap.log: stderr: + hermes-agent==0.19.0 (from file:///C:/Users/celso/AppData/Local/hermes/hermes-agent) stage=dependencies
2026-07-28T01:55:24.425937Z WARN bootstrap.log: stderr: + httpcore==1.0.9 stage=dependencies
2026-07-28T01:55:24.425990Z WARN bootstrap.log: stderr: + httplib2==0.31.2 stage=dependencies
2026-07-28T01:55:24.426086Z WARN bootstrap.log: stderr: + httptools==0.7.1 stage=dependencies
2026-07-28T01:55:24.426141Z WARN bootstrap.log: stderr: + httpx==0.28.1 stage=dependencies
2026-07-28T01:55:24.426262Z WARN bootstrap.log: stderr: + httpx-sse==0.4.3 stage=dependencies
2026-07-28T01:55:24.426344Z WARN bootstrap.log: stderr: + idna==3.15 stage=dependencies
2026-07-28T01:55:24.426440Z WARN bootstrap.log: stderr: + jinja2==3.1.6 stage=dependencies
2026-07-28T01:55:24.426503Z WARN bootstrap.log: stderr: + jiter==0.13.0 stage=dependencies
2026-07-28T01:55:24.426683Z WARN bootstrap.log: stderr: + jsonschema==4.26.0 stage=dependencies
2026-07-28T01:55:24.426725Z WARN bootstrap.log: stderr: + jsonschema-specifications==2025.9.1 stage=dependencies
2026-07-28T01:55:24.426779Z WARN bootstrap.log: stderr: + markdown==3.10.2 stage=dependencies
2026-07-28T01:55:24.426841Z WARN bootstrap.log: stderr: + markdown-it-py==4.0.0 stage=dependencies
2026-07-28T01:55:24.426896Z WARN bootstrap.log: stderr: + markupsafe==3.0.3 stage=dependencies
2026-07-28T01:55:24.427021Z WARN bootstrap.log: stderr: + mcp==1.26.0 stage=dependencies
2026-07-28T01:55:24.427123Z WARN bootstrap.log: stderr: + mdurl==0.1.2 stage=dependencies
2026-07-28T01:55:24.427198Z WARN bootstrap.log: stderr: + multidict==6.7.1 stage=dependencies
2026-07-28T01:55:24.427304Z WARN bootstrap.log: stderr: + oauthlib==3.3.1 stage=dependencies
2026-07-28T01:55:24.427449Z WARN bootstrap.log: stderr: + openai==2.24.0 stage=dependencies
2026-07-28T01:55:24.427551Z WARN bootstrap.log: stderr: + packaging==26.0 stage=dependencies
2026-07-28T01:55:24.427592Z WARN bootstrap.log: stderr: + pathspec==1.1.1 stage=dependencies
2026-07-28T01:55:24.427803Z WARN bootstrap.log: stderr: + pillow==12.2.0 stage=dependencies
2026-07-28T01:55:24.428062Z WARN bootstrap.log: stderr: + portalocker==3.2.0 stage=dependencies
2026-07-28T01:55:24.428123Z WARN bootstrap.log: stderr: + prompt-toolkit==3.0.52 stage=dependencies
2026-07-28T01:55:24.428264Z WARN bootstrap.log: stderr: + propcache==0.4.1 stage=dependencies
2026-07-28T01:55:24.428324Z WARN bootstrap.log: stderr: + proto-plus==1.27.2 stage=dependencies
2026-07-28T01:55:24.428358Z WARN bootstrap.log: stderr: + protobuf==6.33.5 stage=dependencies
2026-07-28T01:55:24.428493Z WARN bootstrap.log: stderr: + psutil==7.2.2 stage=dependencies
2026-07-28T01:55:24.428542Z WARN bootstrap.log: stderr: + pyasn1==0.6.3 stage=dependencies
2026-07-28T01:55:24.428642Z WARN bootstrap.log: stderr: + pyasn1-modules==0.4.2 stage=dependencies
2026-07-28T01:55:24.428734Z WARN bootstrap.log: stderr: + pycparser==3.0 stage=dependencies
2026-07-28T01:55:24.428795Z WARN bootstrap.log: stderr: + pydantic==2.13.4 stage=dependencies
2026-07-28T01:55:24.428876Z WARN bootstrap.log: stderr: + pydantic-core==2.46.4 stage=dependencies
2026-07-28T01:55:24.428951Z WARN bootstrap.log: stderr: + pydantic-settings==2.13.1 stage=dependencies
2026-07-28T01:55:24.429032Z WARN bootstrap.log: stderr: + pygments==2.19.2 stage=dependencies
2026-07-28T01:55:24.429174Z WARN bootstrap.log: stderr: + pyjwt==2.13.0 stage=dependencies
2026-07-28T01:55:24.429239Z WARN bootstrap.log: stderr: + pyparsing==3.3.2 stage=dependencies
2026-07-28T01:55:24.429314Z WARN bootstrap.log: stderr: + python-dateutil==2.9.0.post0 stage=dependencies
2026-07-28T01:55:24.429428Z WARN bootstrap.log: stderr: + python-dotenv==1.2.2 stage=dependencies
2026-07-28T01:55:24.429518Z WARN bootstrap.log: stderr: + python-multipart==0.0.32 stage=dependencies
2026-07-28T01:55:24.429590Z WARN bootstrap.log: stderr: + pytz==2025.2 stage=dependencies
2026-07-28T01:55:24.429699Z WARN bootstrap.log: stderr: + pywin32==311 stage=dependencies
2026-07-28T01:55:24.429755Z WARN bootstrap.log: stderr: + pywinpty==2.0.15 stage=dependencies
2026-07-28T01:55:24.429823Z WARN bootstrap.log: stderr: + pyyaml==6.0.3 stage=dependencies
2026-07-28T01:55:24.429882Z WARN bootstrap.log: stderr: + referencing==0.37.0 stage=dependencies
2026-07-28T01:55:24.429970Z WARN bootstrap.log: stderr: + requests==2.33.0 stage=dependencies
2026-07-28T01:55:24.430026Z WARN bootstrap.log: stderr: + requests-oauthlib==2.0.0 stage=dependencies
2026-07-28T01:55:24.430099Z WARN bootstrap.log: stderr: + rich==14.3.3 stage=dependencies
2026-07-28T01:55:24.430197Z WARN bootstrap.log: stderr: + rpds-py==0.30.0 stage=dependencies
2026-07-28T01:55:24.430789Z WARN bootstrap.log: stderr: + ruamel-yaml==0.18.17 stage=dependencies
2026-07-28T01:55:24.430858Z WARN bootstrap.log: stderr: + ruamel-yaml-clib==0.2.15 stage=dependencies
2026-07-28T01:55:24.431149Z WARN bootstrap.log: stderr: + simple-term-menu==1.6.6 stage=dependencies
2026-07-28T01:55:24.431203Z WARN bootstrap.log: stderr: + six==1.17.0 stage=dependencies
2026-07-28T01:55:24.431549Z WARN bootstrap.log: stderr: + sniffio==1.3.1 stage=dependencies
2026-07-28T01:55:24.431708Z WARN bootstrap.log: stderr: + socksio==1.0.0 stage=dependencies
2026-07-28T01:55:24.431843Z WARN bootstrap.log: stderr: + sse-starlette==3.3.2 stage=dependencies
2026-07-28T01:55:24.431915Z WARN bootstrap.log: stderr: + starlette==1.3.1 stage=dependencies
2026-07-28T01:55:24.431965Z WARN bootstrap.log: stderr: + tenacity==9.1.4 stage=dependencies
2026-07-28T01:55:24.432051Z WARN bootstrap.log: stderr: + termcolor==3.3.0 stage=dependencies
2026-07-28T01:55:24.432096Z WARN bootstrap.log: stderr: + tqdm==4.67.3 stage=dependencies
2026-07-28T01:55:24.432169Z WARN bootstrap.log: stderr: + typing-extensions==4.15.0 stage=dependencies
2026-07-28T01:55:24.432214Z WARN bootstrap.log: stderr: + typing-inspection==0.4.2 stage=dependencies
2026-07-28T01:55:24.432307Z WARN bootstrap.log: stderr: + tzdata==2025.3 stage=dependencies
2026-07-28T01:55:24.432406Z WARN bootstrap.log: stderr: + uritemplate==4.2.0 stage=dependencies
2026-07-28T01:55:24.432461Z WARN bootstrap.log: stderr: + urllib3==2.7.0 stage=dependencies
2026-07-28T01:55:24.432779Z WARN bootstrap.log: stderr: + uvicorn==0.41.0 stage=dependencies
2026-07-28T01:55:24.432934Z WARN bootstrap.log: stderr: + watchfiles==1.1.1 stage=dependencies
2026-07-28T01:55:24.433020Z WARN bootstrap.log: stderr: + wcwidth==0.6.0 stage=dependencies
2026-07-28T01:55:24.433084Z WARN bootstrap.log: stderr: + websockets==15.0.1 stage=dependencies
2026-07-28T01:55:24.433230Z WARN bootstrap.log: stderr: + yarl==1.22.0 stage=dependencies
2026-07-28T01:55:24.433389Z WARN bootstrap.log: stderr: + youtube-transcript-api==1.2.4 stage=dependencies
2026-07-28T01:55:24.621816Z INFO bootstrap.log: [OK] Main package installed (hash-verified via uv.lock) stage=dependencies
2026-07-28T01:55:30.034313Z INFO bootstrap.log: [OK] Baseline imports verified in venv stage=dependencies
2026-07-28T01:55:31.555578Z INFO bootstrap.log: [OK] All dependencies installed stage=dependencies
2026-07-28T01:55:31.611530Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":14033,"stage":"dependencies"} stage=dependencies
2026-07-28T01:55:31.634072Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=dependencies state=Succeeded duration_ms=Some(14465) error=None
2026-07-28T01:55:31.634127Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=node-deps state=Running duration_ms=None error=None
2026-07-28T01:55:32.088598Z INFO bootstrap.log: -> Using npm.cmd (PowerShell execution policy blocks npm.ps1) stage=node-deps
2026-07-28T01:55:32.090435Z INFO bootstrap.log: -> Installing Node.js dependencies (browser tools)... stage=node-deps
2026-07-28T01:57:05.026729Z INFO bootstrap.log: [OK] Browser tools dependencies installed stage=node-deps
2026-07-28T01:57:05.033816Z INFO bootstrap.log: -> Installing browser engine (Playwright Chromium)... stage=node-deps
2026-07-28T01:57:05.036309Z INFO bootstrap.log: -> (this can take several minutes -- streaming progress below) stage=node-deps
2026-07-28T01:57:07.828069Z INFO bootstrap.log: [OK] Playwright Chromium installed (browser tools ready) stage=node-deps
2026-07-28T01:57:07.830904Z INFO bootstrap.log: -> Installing TUI dependencies... stage=node-deps
2026-07-28T01:57:13.095143Z INFO bootstrap.log: [OK] TUI dependencies installed stage=node-deps
2026-07-28T01:57:13.388777Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":101354,"stage":"node-deps"} stage=node-deps
2026-07-28T01:57:13.411707Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=node-deps state=Succeeded duration_ms=Some(101777) error=None
2026-07-28T01:57:13.411758Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=desktop state=Running duration_ms=None error=None
2026-07-28T01:57:13.838435Z INFO bootstrap.log: -> Checking Node.js (for browser tools)... stage=desktop
2026-07-28T01:57:13.895905Z INFO bootstrap.log: [OK] Node.js v24.10.0 found stage=desktop
2026-07-28T01:57:13.918652Z INFO bootstrap.log: -> Installing desktop workspace dependencies (this includes Electron ~150MB, takes 1-3min)... stage=desktop
2026-07-28T01:58:02.134153Z INFO bootstrap.log: npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. stage=desktop
2026-07-28T01:58:02.799607Z INFO bootstrap.log: npm warn deprecated rimraf@2.6.3: Rimraf versions prior to v4 are no longer supported stage=desktop
2026-07-28T01:58:03.672052Z INFO bootstrap.log: npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me stage=desktop
2026-07-28T01:58:11.448721Z INFO bootstrap.log: npm warn deprecated boolean@3.2.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. stage=desktop
2026-07-28T01:58:13.436741Z INFO bootstrap.log: npm warn deprecated rcedit@5.0.2: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. stage=desktop
2026-07-28T01:59:27.318047Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:27.318432Z INFO bootstrap.log: > hermes-agent@1.0.0 postinstall stage=desktop
2026-07-28T01:59:27.318775Z INFO bootstrap.log: > echo '✅ Browser tools ready. Run: python run_agent.py --help' stage=desktop
2026-07-28T01:59:27.319077Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:27.388799Z INFO bootstrap.log: '✅ Browser tools ready. Run: python run_agent.py --help' stage=desktop
2026-07-28T01:59:27.450804Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:27.451167Z INFO bootstrap.log: added 1308 packages, and audited 1316 packages in 2m stage=desktop
2026-07-28T01:59:27.451400Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:27.451781Z INFO bootstrap.log: 357 packages are looking for funding stage=desktop
2026-07-28T01:59:27.452167Z INFO bootstrap.log: run `npm fund` for details stage=desktop
2026-07-28T01:59:27.512900Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:27.513382Z INFO bootstrap.log: 28 vulnerabilities (1 low, 26 high, 1 critical) stage=desktop
2026-07-28T01:59:27.513682Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:27.514140Z INFO bootstrap.log: To address issues that do not require attention, run: stage=desktop
2026-07-28T01:59:27.514582Z INFO bootstrap.log: npm audit fix stage=desktop
2026-07-28T01:59:27.515007Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:27.515509Z INFO bootstrap.log: To address all issues (including breaking changes), run: stage=desktop
2026-07-28T01:59:27.515948Z INFO bootstrap.log: npm audit fix --force stage=desktop
2026-07-28T01:59:27.516297Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:27.516673Z INFO bootstrap.log: Run `npm audit` for details. stage=desktop
2026-07-28T01:59:27.583026Z INFO bootstrap.log: [OK] Desktop workspace dependencies installed stage=desktop
2026-07-28T01:59:27.585409Z INFO bootstrap.log: -> Building desktop app (this takes 1-3 minutes)... stage=desktop
2026-07-28T01:59:27.658430Z INFO bootstrap.log: -> Desktop build stamp: 71e7eb3c168a (main) stage=desktop
2026-07-28T01:59:28.410126Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:28.410560Z INFO bootstrap.log: > hermes@0.17.0 pack stage=desktop
2026-07-28T01:59:28.411019Z INFO bootstrap.log: > npm run build && npm run builder -- --dir stage=desktop
2026-07-28T01:59:28.411457Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:29.291705Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:29.292298Z INFO bootstrap.log: > hermes@0.17.0 prebuild stage=desktop
2026-07-28T01:59:29.292957Z INFO bootstrap.log: > npm run clean stage=desktop
2026-07-28T01:59:29.293586Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:30.019705Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:30.020069Z INFO bootstrap.log: > hermes@0.17.0 clean stage=desktop
2026-07-28T01:59:30.020607Z INFO bootstrap.log: > npm run clean:e2e && npm run clean:renderer && npm run clean:electron stage=desktop
2026-07-28T01:59:30.021015Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:30.850657Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:30.850917Z INFO bootstrap.log: > hermes@0.17.0 clean:e2e stage=desktop
2026-07-28T01:59:31.053015Z INFO bootstrap.log: > tsc --build tsconfig.e2e.json --clean stage=desktop
2026-07-28T01:59:31.053291Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:31.053811Z INFO bootstrap.log: 'tsc' não é reconhecido como um comando interno stage=desktop
2026-07-28T01:59:31.054322Z INFO bootstrap.log: ou externo, um programa operável ou um arquivo em lotes. stage=desktop
2026-07-28T01:59:31.054963Z INFO bootstrap.log: npm error Lifecycle script `clean:e2e` failed with error: stage=desktop
2026-07-28T01:59:31.055646Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T01:59:31.067412Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:31.067774Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T01:59:31.068140Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:31.068480Z INFO bootstrap.log: npm error command failed stage=desktop
2026-07-28T01:59:31.068833Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c tsc --build tsconfig.e2e.json --clean stage=desktop
2026-07-28T01:59:31.069095Z INFO bootstrap.log: npm error Lifecycle script `clean` failed with error: stage=desktop
2026-07-28T01:59:31.069572Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T01:59:31.070136Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:31.070702Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T01:59:31.071256Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:31.071786Z INFO bootstrap.log: npm error command failed stage=desktop
2026-07-28T01:59:31.072227Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npm run clean:e2e && npm run clean:renderer && npm run clean:electron stage=desktop
2026-07-28T01:59:31.073903Z INFO bootstrap.log: npm error Lifecycle script `build` failed with error: stage=desktop
2026-07-28T01:59:31.074429Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T01:59:31.074967Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:31.075406Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T01:59:31.075871Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:31.076363Z INFO bootstrap.log: npm error command failed stage=desktop
2026-07-28T01:59:31.076838Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npm run clean stage=desktop
2026-07-28T01:59:31.077433Z INFO bootstrap.log: npm error Lifecycle script `pack` failed with error: stage=desktop
2026-07-28T01:59:31.078267Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T01:59:31.078790Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:31.079454Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T01:59:31.079888Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:31.080506Z INFO bootstrap.log: npm error command failed stage=desktop
2026-07-28T01:59:31.081116Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npm run build && npm run builder -- --dir stage=desktop
2026-07-28T01:59:31.098905Z INFO bootstrap.log: [!] Desktop build still failing - the Electron download from GitHub looks blocked. stage=desktop
2026-07-28T01:59:31.100836Z INFO bootstrap.log: [!] Re-downloading Electron via a public mirror (https://npmmirror.com/mirrors/electron/), then rebuilding: stage=desktop
2026-07-28T01:59:31.102089Z INFO bootstrap.log: -> (set ELECTRON_MIRROR yourself to use a different/trusted mirror) stage=desktop
2026-07-28T01:59:33.124715Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:33.125066Z INFO bootstrap.log: > hermes@0.17.0 pack stage=desktop
2026-07-28T01:59:33.125276Z INFO bootstrap.log: > npm run build && npm run builder -- --dir stage=desktop
2026-07-28T01:59:33.125567Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:33.843189Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:33.844133Z INFO bootstrap.log: > hermes@0.17.0 prebuild stage=desktop
2026-07-28T01:59:33.844847Z INFO bootstrap.log: > npm run clean stage=desktop
2026-07-28T01:59:33.846097Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:34.542117Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:34.542300Z INFO bootstrap.log: > hermes@0.17.0 clean stage=desktop
2026-07-28T01:59:34.542581Z INFO bootstrap.log: > npm run clean:e2e && npm run clean:renderer && npm run clean:electron stage=desktop
2026-07-28T01:59:34.542952Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:35.296532Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:35.296910Z INFO bootstrap.log: > hermes@0.17.0 clean:e2e stage=desktop
2026-07-28T01:59:35.297458Z INFO bootstrap.log: > tsc --build tsconfig.e2e.json --clean stage=desktop
2026-07-28T01:59:35.297594Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:35.322483Z INFO bootstrap.log: 'tsc' não é reconhecido como um comando interno stage=desktop
2026-07-28T01:59:35.322748Z INFO bootstrap.log: ou externo, um programa operável ou um arquivo em lotes. stage=desktop
2026-07-28T01:59:35.328868Z INFO bootstrap.log: npm error Lifecycle script `clean:e2e` failed with error: stage=desktop
2026-07-28T01:59:35.328963Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T01:59:35.329150Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:35.329508Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T01:59:35.329887Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:35.330271Z INFO bootstrap.log: npm error command failed stage=desktop
2026-07-28T01:59:35.330556Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c tsc --build tsconfig.e2e.json --clean stage=desktop
2026-07-28T01:59:35.348612Z INFO bootstrap.log: npm error Lifecycle script `clean` failed with error: stage=desktop
2026-07-28T01:59:35.348910Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T01:59:35.349300Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:35.349581Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T01:59:35.349903Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:35.350281Z INFO bootstrap.log: npm error command failed stage=desktop
2026-07-28T01:59:35.350617Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npm run clean:e2e && npm run clean:renderer && npm run clean:electron stage=desktop
2026-07-28T01:59:35.370615Z INFO bootstrap.log: npm error Lifecycle script `build` failed with error: stage=desktop
2026-07-28T01:59:35.370890Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T01:59:35.371259Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:35.371685Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T01:59:35.372046Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:35.372391Z INFO bootstrap.log: npm error command failed stage=desktop
2026-07-28T01:59:35.372809Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npm run clean stage=desktop
2026-07-28T01:59:35.391377Z INFO bootstrap.log: npm error Lifecycle script `pack` failed with error: stage=desktop
2026-07-28T01:59:35.392176Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T01:59:35.392694Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:35.393248Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T01:59:35.393692Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:35.394034Z INFO bootstrap.log: npm error command failed stage=desktop
2026-07-28T01:59:35.394377Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npm run build && npm run builder -- --dir stage=desktop
2026-07-28T01:59:35.417797Z INFO bootstrap.log: -> desktop build output: stage=desktop
2026-07-28T01:59:35.419426Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:35.420569Z INFO bootstrap.log: > hermes@0.17.0 pack stage=desktop
2026-07-28T01:59:35.421522Z INFO bootstrap.log: > npm run build && npm run builder -- --dir stage=desktop
2026-07-28T01:59:35.422475Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:35.423340Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:35.424195Z INFO bootstrap.log: > hermes@0.17.0 prebuild stage=desktop
2026-07-28T01:59:35.425022Z INFO bootstrap.log: > npm run clean stage=desktop
2026-07-28T01:59:35.425921Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:35.426732Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:35.515238Z INFO bootstrap.log: > hermes@0.17.0 clean stage=desktop
2026-07-28T01:59:35.516027Z INFO bootstrap.log: > npm run clean:e2e && npm run clean:renderer && npm run clean:electron stage=desktop
2026-07-28T01:59:35.516969Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:35.517863Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:35.518793Z INFO bootstrap.log: > hermes@0.17.0 clean:e2e stage=desktop
2026-07-28T01:59:35.519705Z INFO bootstrap.log: > tsc --build tsconfig.e2e.json --clean stage=desktop
2026-07-28T01:59:35.520604Z INFO bootstrap.log: stage=desktop
2026-07-28T01:59:35.521548Z INFO bootstrap.log: 'tsc' não é reconhecido como um comando interno stage=desktop
2026-07-28T01:59:35.522359Z INFO bootstrap.log: ou externo, um programa operável ou um arquivo em lotes. stage=desktop
2026-07-28T01:59:35.523206Z INFO bootstrap.log: npm error Lifecycle script `clean:e2e` failed with error: stage=desktop
2026-07-28T01:59:35.524086Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T01:59:35.525389Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:35.526393Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T01:59:35.527351Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:35.528187Z INFO bootstrap.log: npm error command failed stage=desktop
2026-07-28T01:59:35.528972Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c tsc --build tsconfig.e2e.json --clean stage=desktop
2026-07-28T01:59:35.529863Z INFO bootstrap.log: npm error Lifecycle script `clean` failed with error: stage=desktop
2026-07-28T01:59:35.530644Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T01:59:35.531391Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:35.532264Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T01:59:35.533100Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:35.534004Z INFO bootstrap.log: npm error command failed stage=desktop
2026-07-28T01:59:35.534831Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npm run clean:e2e && npm run clean:renderer && npm run clean:electron stage=desktop
2026-07-28T01:59:35.535605Z INFO bootstrap.log: npm error Lifecycle script `build` failed with error: stage=desktop
2026-07-28T01:59:35.536391Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T01:59:35.537180Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:35.538397Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T01:59:35.539623Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:35.540592Z INFO bootstrap.log: npm error command failed stage=desktop
2026-07-28T01:59:35.541587Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npm run clean stage=desktop
2026-07-28T01:59:35.542349Z INFO bootstrap.log: npm error Lifecycle script `pack` failed with error: stage=desktop
2026-07-28T01:59:35.542981Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T01:59:35.543795Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T01:59:35.544520Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T01:59:35.545398Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\... stage=desktop
2026-07-28T01:59:35.546329Z INFO bootstrap.log: -> Full log: C:\Users\celso\AppData\Local\Temp\hermes-desktop-build-483032281.log stage=desktop
2026-07-28T01:59:35.599420Z INFO bootstrap.log: {"skipped":false,"ok":false,"reason":"apps/desktop build failed (exit 1)","duration_ms":141786,"stage":"desktop"} stage=desktop
2026-07-28T01:59:35.622984Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=desktop state=Failed duration_ms=Some(142211) error=Some("apps/desktop build failed (exit 1)")
2026-07-28T01:59:35.623052Z ERROR hermes_bootstrap_lib::bootstrap: bootstrap FAILED stage=Some("desktop") error=apps/desktop build failed (exit 1)
2026-07-28T02:03:47.425725Z INFO hermes_bootstrap_lib::bootstrap: bootstrap starting pin=Pin { commit: None, branch: Some("main") } kind=Ps1 include_desktop=true
2026-07-28T02:03:47.425952Z INFO bootstrap.log: [bootstrap] using cached install.ps1 for main
2026-07-28T02:03:47.426023Z INFO bootstrap.log: [bootstrap] script C:\Users\celso\AppData\Local\hermes\bootstrap-cache\install-main.ps1 via cached
2026-07-28T02:03:47.823127Z INFO bootstrap.log: {"stages":[{"title":"Installing uv package manager","category":"prereqs","name":"uv","needs_user_input":false},{"title":"Verifying Python 3.11","category":"prereqs","name":"python","needs_user_input":false},{"title":"Installing Git","category":"prereqs","name":"git","needs_user_input":false},{"title":"Detecting Node.js","category":"prereqs","name":"node","needs_user_input":false},{"title":"Installing ripgrep and ffmpeg","category":"prereqs","name":"system-packages","needs_user_input":false},{"title":"Cloning Hermes repository","category":"install","name":"repository","needs_user_input":false},{"title":"Creating Python virtual environment","category":"install","name":"venv","needs_user_input":false},{"title":"Installing Python dependencies","category":"install","name":"dependencies","needs_user_input":false},{"title":"Installing Node.js dependencies","category":"install","name":"node-deps","needs_user_input":false},{"title":"Building desktop app","category":"install","name":"desktop","needs_user_input":false},{"title":"Adding Hermes to PATH","category":"finalize","name":"path","needs_user_input":false},{"title":"Writing configuration templates","category":"finalize","name":"config-templates","needs_user_input":false},{"title":"Installing messaging platform SDKs","category":"finalize","name":"platform-sdks","needs_user_input":false},{"title":"Marking install complete","category":"finalize","name":"bootstrap-marker","needs_user_input":false},{"title":"Configuring API keys and models","category":"post-install","name":"configure","needs_user_input":true},{"title":"Starting messaging gateway","category":"post-install","name":"gateway","needs_user_input":true}],"protocol_version":1} stage=__manifest__
2026-07-28T02:03:47.842569Z INFO hermes_bootstrap_lib::bootstrap: manifest received stage_count=16 names=["uv", "python", "git", "node", "system-packages", "repository", "venv", "dependencies", "node-deps", "desktop", "path", "config-templates", "platform-sdks", "bootstrap-marker", "configure", "gateway"]
2026-07-28T02:03:47.842655Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=uv state=Running duration_ms=None error=None
2026-07-28T02:03:48.309933Z INFO bootstrap.log: [OK] Managed uv found (uv 0.11.32 (3010295ae 2026-07-23 x86_64-pc-windows-msvc)) stage=uv
2026-07-28T02:03:48.358591Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":99,"stage":"uv"} stage=uv
2026-07-28T02:03:48.381438Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=uv state=Succeeded duration_ms=Some(538) error=None
2026-07-28T02:03:48.381503Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=python state=Running duration_ms=None error=None
2026-07-28T02:03:48.826953Z INFO bootstrap.log: -> Checking Python 3.11... stage=python
2026-07-28T02:03:48.886526Z INFO bootstrap.log: [OK] Python found: Python 3.11.15 stage=python
2026-07-28T02:03:48.934281Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":133,"stage":"python"} stage=python
2026-07-28T02:03:48.957468Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=python state=Succeeded duration_ms=Some(575) error=None
2026-07-28T02:03:48.957518Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=git state=Running duration_ms=None error=None
2026-07-28T02:03:49.414348Z INFO bootstrap.log: -> Checking Git... stage=git
2026-07-28T02:03:49.472642Z INFO bootstrap.log: [OK] Git found (git version 2.53.0.windows.2) stage=git
2026-07-28T02:03:49.822090Z INFO bootstrap.log: -> Set HERMES_GIT_BASH_PATH=C:\Program Files\Git\bin\bash.exe stage=git
2026-07-28T02:03:49.970852Z INFO bootstrap.log: [OK] Git Bash can launch MSYS programs stage=git
2026-07-28T02:03:50.007620Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":623,"stage":"git"} stage=git
2026-07-28T02:03:50.029944Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=git state=Succeeded duration_ms=Some(1072) error=None
2026-07-28T02:03:50.030015Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=node state=Running duration_ms=None error=None
2026-07-28T02:03:50.463924Z INFO bootstrap.log: -> Checking Node.js (for browser tools)... stage=node
2026-07-28T02:03:50.525359Z INFO bootstrap.log: [OK] Node.js v24.10.0 found stage=node
2026-07-28T02:03:50.567231Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":129,"stage":"node"} stage=node
2026-07-28T02:03:50.589328Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=node state=Succeeded duration_ms=Some(559) error=None
2026-07-28T02:03:50.589370Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=system-packages state=Running duration_ms=None error=None
2026-07-28T02:03:51.053292Z INFO bootstrap.log: -> Checking ripgrep (fast file search)... stage=system-packages
2026-07-28T02:03:51.082389Z INFO bootstrap.log: [OK] ripgrep 13.0.0 (rev af6b6c543b) found stage=system-packages
2026-07-28T02:03:51.083420Z INFO bootstrap.log: -> Checking ffmpeg (TTS voice messages)... stage=system-packages
2026-07-28T02:03:51.087722Z INFO bootstrap.log: [OK] ffmpeg found stage=system-packages
2026-07-28T02:03:51.139814Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":114,"stage":"system-packages"} stage=system-packages
2026-07-28T02:03:51.162146Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=system-packages state=Succeeded duration_ms=Some(572) error=None
2026-07-28T02:03:51.162187Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=repository state=Running duration_ms=None error=None
2026-07-28T02:03:51.645229Z INFO bootstrap.log: -> Installing to C:\Users\celso\AppData\Local\hermes\hermes-agent... stage=repository
2026-07-28T02:03:51.865446Z INFO bootstrap.log: -> Existing installation found, updating... stage=repository
2026-07-28T02:03:52.072827Z INFO bootstrap.log: -> Discarded npm lockfile churn (1 file(s)) stage=repository
2026-07-28T02:03:52.212613Z INFO bootstrap.log: -> Local changes detected, stashing before update... stage=repository
2026-07-28T02:03:52.596812Z INFO bootstrap.log: Saved working directory and index state On main: hermes-install-autostash-20260727-230352 stage=repository
2026-07-28T02:03:54.084157Z WARN bootstrap.log: stderr: From https://github.com/NousResearch/hermes-agent stage=repository
2026-07-28T02:03:54.084182Z WARN bootstrap.log: stderr: * branch main -> FETCH_HEAD stage=repository
2026-07-28T02:03:54.085674Z WARN bootstrap.log: stderr: 71e7eb3..b624495 main -> origin/main stage=repository
2026-07-28T02:03:54.198963Z WARN bootstrap.log: stderr: Already on 'main' stage=repository
2026-07-28T02:03:54.207381Z INFO bootstrap.log: Your branch is behind 'origin/main' by 6 commits, and can be fast-forwarded. stage=repository
2026-07-28T02:03:54.207399Z INFO bootstrap.log: (use "git pull" to update your local branch) stage=repository
2026-07-28T02:03:54.794152Z WARN bootstrap.log: stderr: From https://github.com/NousResearch/hermes-agent stage=repository
2026-07-28T02:03:54.794183Z WARN bootstrap.log: stderr: * branch main -> FETCH_HEAD stage=repository
2026-07-28T02:03:54.910057Z INFO bootstrap.log: Updating 71e7eb3..b624495 stage=repository
2026-07-28T02:03:54.910078Z INFO bootstrap.log: Fast-forward stage=repository
2026-07-28T02:03:54.946013Z INFO bootstrap.log: .../src/app/chat/right-rail/preview-file.tsx | 2 +- stage=repository
2026-07-28T02:03:54.946069Z INFO bootstrap.log: .../src/app/chat/sidebar/cron-jobs-section.tsx | 174 ++++++++++++++------- stage=repository
2026-07-28T02:03:54.946111Z INFO bootstrap.log: apps/desktop/src/app/cron/index.tsx | 24 +-- stage=repository
2026-07-28T02:03:54.946148Z INFO bootstrap.log: apps/desktop/src/app/overlays/panel.tsx | 87 +++++++---- stage=repository
2026-07-28T02:03:54.946168Z INFO bootstrap.log: apps/desktop/src/app/profiles/index.tsx | 37 ++--- stage=repository
2026-07-28T02:03:54.946175Z INFO bootstrap.log: apps/desktop/src/app/webhooks/index.tsx | 21 +-- stage=repository
2026-07-28T02:03:54.946180Z INFO bootstrap.log: .../src/components/assistant-ui/markdown-text.tsx | 43 ++++- stage=repository
2026-07-28T02:03:54.946186Z INFO bootstrap.log: apps/desktop/src/components/chat/diff-lines.tsx | 35 +++-- stage=repository
2026-07-28T02:03:54.946192Z INFO bootstrap.log: apps/desktop/src/components/chat/shiki-block.tsx | 15 ++ stage=repository
2026-07-28T02:03:54.946198Z INFO bootstrap.log: .../src/components/chat/shiki-highlighter.tsx | 22 ++- stage=repository
2026-07-28T02:03:54.946213Z INFO bootstrap.log: apps/desktop/src/components/chat/syntax-diff.tsx | 27 ++++ stage=repository
2026-07-28T02:03:54.946253Z INFO bootstrap.log: apps/desktop/vite.config.ts | 44 +++++- stage=repository
2026-07-28T02:03:54.946290Z INFO bootstrap.log: 12 files changed, 364 insertions(+), 167 deletions(-) stage=repository
2026-07-28T02:03:54.946328Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/chat/shiki-block.tsx stage=repository
2026-07-28T02:03:54.946385Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/chat/syntax-diff.tsx stage=repository
2026-07-28T02:03:54.975165Z INFO bootstrap.log: -> Restoring local changes... stage=repository
2026-07-28T02:03:55.333921Z INFO bootstrap.log: Dropped stash@{0} (e61e02828c992307cd3d9b6ba97e3eed16bc406d) stage=repository
2026-07-28T02:03:55.340883Z INFO bootstrap.log: [!] Local changes were restored on top of the updated codebase. stage=repository
2026-07-28T02:03:55.341976Z INFO bootstrap.log: [!] Review git diff / git status if Hermes behaves unexpectedly. stage=repository
2026-07-28T02:03:55.443779Z INFO bootstrap.log: [OK] Repository ready stage=repository
2026-07-28T02:03:55.488613Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":3862,"stage":"repository"} stage=repository
2026-07-28T02:03:55.514383Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=repository state=Succeeded duration_ms=Some(4352) error=None
2026-07-28T02:03:55.514448Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=venv state=Running duration_ms=None error=None
2026-07-28T02:03:56.050406Z INFO bootstrap.log: -> Creating virtual environment with Python 3.11... stage=venv
2026-07-28T02:03:56.054606Z INFO bootstrap.log: -> Virtual environment already exists, recreating... stage=venv
2026-07-28T02:03:56.055766Z INFO bootstrap.log: -> Stopping any running hermes processes before recreating venv... stage=venv
2026-07-28T02:04:03.355579Z WARN bootstrap.log: stderr: Using CPython 3.11.15 stage=venv
2026-07-28T02:04:03.355653Z WARN bootstrap.log: stderr: Creating virtual environment at: venv stage=venv
2026-07-28T02:04:03.505208Z WARN bootstrap.log: stderr: Activate with: venv\Scripts\activate stage=venv
2026-07-28T02:04:03.519212Z INFO bootstrap.log: [OK] Virtual environment ready (Python 3.11) stage=venv
2026-07-28T02:04:03.569024Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":7590,"stage":"venv"} stage=venv
2026-07-28T02:04:03.596744Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=venv state=Succeeded duration_ms=Some(8082) error=None
2026-07-28T02:04:03.596806Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=dependencies state=Running duration_ms=None error=None
2026-07-28T02:04:04.032600Z INFO bootstrap.log: -> Installing dependencies... stage=dependencies
2026-07-28T02:04:04.037455Z INFO bootstrap.log: -> Trying tier: hash-verified (uv.lock) ... stage=dependencies
2026-07-28T02:04:04.080330Z WARN bootstrap.log: stderr: Resolved 233 packages in 2ms stage=dependencies
2026-07-28T02:04:06.430124Z WARN bootstrap.log: stderr: Installed 99 packages in 2.31s stage=dependencies
2026-07-28T02:04:06.430381Z WARN bootstrap.log: stderr: + agent-client-protocol==0.9.0 stage=dependencies
2026-07-28T02:04:06.430574Z WARN bootstrap.log: stderr: + aiohappyeyeballs==2.6.1 stage=dependencies
2026-07-28T02:04:06.430629Z WARN bootstrap.log: stderr: + aiohttp==3.14.1 stage=dependencies
2026-07-28T02:04:06.430749Z WARN bootstrap.log: stderr: + aiosignal==1.4.0 stage=dependencies
2026-07-28T02:04:06.430824Z WARN bootstrap.log: stderr: + annotated-doc==0.0.4 stage=dependencies
2026-07-28T02:04:06.430875Z WARN bootstrap.log: stderr: + annotated-types==0.7.0 stage=dependencies
2026-07-28T02:04:06.431075Z WARN bootstrap.log: stderr: + anyio==4.12.1 stage=dependencies
2026-07-28T02:04:06.431102Z WARN bootstrap.log: stderr: + attrs==25.4.0 stage=dependencies
2026-07-28T02:04:06.431213Z WARN bootstrap.log: stderr: + certifi==2026.5.20 stage=dependencies
2026-07-28T02:04:06.431233Z WARN bootstrap.log: stderr: + cffi==2.0.0 stage=dependencies
2026-07-28T02:04:06.431263Z WARN bootstrap.log: stderr: + charset-normalizer==3.4.4 stage=dependencies
2026-07-28T02:04:06.431358Z WARN bootstrap.log: stderr: + click==8.4.2 stage=dependencies
2026-07-28T02:04:06.431379Z WARN bootstrap.log: stderr: + colorama==0.4.6 stage=dependencies
2026-07-28T02:04:06.431509Z WARN bootstrap.log: stderr: + concurrent-log-handler==0.9.29 stage=dependencies
2026-07-28T02:04:06.431664Z WARN bootstrap.log: stderr: + croniter==6.0.0 stage=dependencies
2026-07-28T02:04:06.431756Z WARN bootstrap.log: stderr: + cryptography==48.0.1 stage=dependencies
2026-07-28T02:04:06.431773Z WARN bootstrap.log: stderr: + defusedxml==0.7.1 stage=dependencies
2026-07-28T02:04:06.431830Z WARN bootstrap.log: stderr: + distro==1.9.0 stage=dependencies
2026-07-28T02:04:06.431850Z WARN bootstrap.log: stderr: + fastapi==0.133.1 stage=dependencies
2026-07-28T02:04:06.431942Z WARN bootstrap.log: stderr: + fire==0.7.1 stage=dependencies
2026-07-28T02:04:06.432036Z WARN bootstrap.log: stderr: + frozenlist==1.8.0 stage=dependencies
2026-07-28T02:04:06.432170Z WARN bootstrap.log: stderr: + google-api-core==2.30.3 stage=dependencies
2026-07-28T02:04:06.432341Z WARN bootstrap.log: stderr: + google-api-python-client==2.194.0 stage=dependencies
2026-07-28T02:04:06.432400Z WARN bootstrap.log: stderr: + google-auth==2.55.1 stage=dependencies
2026-07-28T02:04:06.432440Z WARN bootstrap.log: stderr: + google-auth-httplib2==0.3.1 stage=dependencies
2026-07-28T02:04:06.432581Z WARN bootstrap.log: stderr: + google-auth-oauthlib==1.3.1 stage=dependencies
2026-07-28T02:04:06.432676Z WARN bootstrap.log: stderr: + googleapis-common-protos==1.73.0 stage=dependencies
2026-07-28T02:04:06.432764Z WARN bootstrap.log: stderr: + h11==0.16.0 stage=dependencies
2026-07-28T02:04:06.432904Z WARN bootstrap.log: stderr: + hermes-agent==0.19.0 (from file:///C:/Users/celso/AppData/Local/hermes/hermes-agent) stage=dependencies
2026-07-28T02:04:06.432985Z WARN bootstrap.log: stderr: + httpcore==1.0.9 stage=dependencies
2026-07-28T02:04:06.433043Z WARN bootstrap.log: stderr: + httplib2==0.31.2 stage=dependencies
2026-07-28T02:04:06.433137Z WARN bootstrap.log: stderr: + httptools==0.7.1 stage=dependencies
2026-07-28T02:04:06.433207Z WARN bootstrap.log: stderr: + httpx==0.28.1 stage=dependencies
2026-07-28T02:04:06.433274Z WARN bootstrap.log: stderr: + httpx-sse==0.4.3 stage=dependencies
2026-07-28T02:04:06.433364Z WARN bootstrap.log: stderr: + idna==3.15 stage=dependencies
2026-07-28T02:04:06.433459Z WARN bootstrap.log: stderr: + jinja2==3.1.6 stage=dependencies
2026-07-28T02:04:06.433494Z WARN bootstrap.log: stderr: + jiter==0.13.0 stage=dependencies
2026-07-28T02:04:06.433645Z WARN bootstrap.log: stderr: + jsonschema==4.26.0 stage=dependencies
2026-07-28T02:04:06.433738Z WARN bootstrap.log: stderr: + jsonschema-specifications==2025.9.1 stage=dependencies
2026-07-28T02:04:06.433793Z WARN bootstrap.log: stderr: + markdown==3.10.2 stage=dependencies
2026-07-28T02:04:06.433865Z WARN bootstrap.log: stderr: + markdown-it-py==4.0.0 stage=dependencies
2026-07-28T02:04:06.433980Z WARN bootstrap.log: stderr: + markupsafe==3.0.3 stage=dependencies
2026-07-28T02:04:06.434025Z WARN bootstrap.log: stderr: + mcp==1.26.0 stage=dependencies
2026-07-28T02:04:06.434090Z WARN bootstrap.log: stderr: + mdurl==0.1.2 stage=dependencies
2026-07-28T02:04:06.434242Z WARN bootstrap.log: stderr: + multidict==6.7.1 stage=dependencies
2026-07-28T02:04:06.434335Z WARN bootstrap.log: stderr: + oauthlib==3.3.1 stage=dependencies
2026-07-28T02:04:06.434434Z WARN bootstrap.log: stderr: + openai==2.24.0 stage=dependencies
2026-07-28T02:04:06.434512Z WARN bootstrap.log: stderr: + packaging==26.0 stage=dependencies
2026-07-28T02:04:06.434628Z WARN bootstrap.log: stderr: + pathspec==1.1.1 stage=dependencies
2026-07-28T02:04:06.434731Z WARN bootstrap.log: stderr: + pillow==12.2.0 stage=dependencies
2026-07-28T02:04:06.434832Z WARN bootstrap.log: stderr: + portalocker==3.2.0 stage=dependencies
2026-07-28T02:04:06.434887Z WARN bootstrap.log: stderr: + prompt-toolkit==3.0.52 stage=dependencies
2026-07-28T02:04:06.434977Z WARN bootstrap.log: stderr: + propcache==0.4.1 stage=dependencies
2026-07-28T02:04:06.435166Z WARN bootstrap.log: stderr: + proto-plus==1.27.2 stage=dependencies
2026-07-28T02:04:06.435267Z WARN bootstrap.log: stderr: + protobuf==6.33.5 stage=dependencies
2026-07-28T02:04:06.435405Z WARN bootstrap.log: stderr: + psutil==7.2.2 stage=dependencies
2026-07-28T02:04:06.435473Z WARN bootstrap.log: stderr: + pyasn1==0.6.3 stage=dependencies
2026-07-28T02:04:06.435488Z WARN bootstrap.log: stderr: + pyasn1-modules==0.4.2 stage=dependencies
2026-07-28T02:04:06.435542Z WARN bootstrap.log: stderr: + pycparser==3.0 stage=dependencies
2026-07-28T02:04:06.435614Z WARN bootstrap.log: stderr: + pydantic==2.13.4 stage=dependencies
2026-07-28T02:04:06.435666Z WARN bootstrap.log: stderr: + pydantic-core==2.46.4 stage=dependencies
2026-07-28T02:04:06.435824Z WARN bootstrap.log: stderr: + pydantic-settings==2.13.1 stage=dependencies
2026-07-28T02:04:06.435909Z WARN bootstrap.log: stderr: + pygments==2.19.2 stage=dependencies
2026-07-28T02:04:06.436021Z WARN bootstrap.log: stderr: + pyjwt==2.13.0 stage=dependencies
2026-07-28T02:04:06.436084Z WARN bootstrap.log: stderr: + pyparsing==3.3.2 stage=dependencies
2026-07-28T02:04:06.436297Z WARN bootstrap.log: stderr: + python-dateutil==2.9.0.post0 stage=dependencies
2026-07-28T02:04:06.436357Z WARN bootstrap.log: stderr: + python-dotenv==1.2.2 stage=dependencies
2026-07-28T02:04:06.436498Z WARN bootstrap.log: stderr: + python-multipart==0.0.32 stage=dependencies
2026-07-28T02:04:06.436524Z WARN bootstrap.log: stderr: + pytz==2025.2 stage=dependencies
2026-07-28T02:04:06.436549Z WARN bootstrap.log: stderr: + pywin32==311 stage=dependencies
2026-07-28T02:04:06.436632Z WARN bootstrap.log: stderr: + pywinpty==2.0.15 stage=dependencies
2026-07-28T02:04:06.436689Z WARN bootstrap.log: stderr: + pyyaml==6.0.3 stage=dependencies
2026-07-28T02:04:06.436821Z WARN bootstrap.log: stderr: + referencing==0.37.0 stage=dependencies
2026-07-28T02:04:06.436891Z WARN bootstrap.log: stderr: + requests==2.33.0 stage=dependencies
2026-07-28T02:04:06.436936Z WARN bootstrap.log: stderr: + requests-oauthlib==2.0.0 stage=dependencies
2026-07-28T02:04:06.437032Z WARN bootstrap.log: stderr: + rich==14.3.3 stage=dependencies
2026-07-28T02:04:06.437108Z WARN bootstrap.log: stderr: + rpds-py==0.30.0 stage=dependencies
2026-07-28T02:04:06.437233Z WARN bootstrap.log: stderr: + ruamel-yaml==0.18.17 stage=dependencies
2026-07-28T02:04:06.437338Z WARN bootstrap.log: stderr: + ruamel-yaml-clib==0.2.15 stage=dependencies
2026-07-28T02:04:06.437457Z WARN bootstrap.log: stderr: + simple-term-menu==1.6.6 stage=dependencies
2026-07-28T02:04:06.437567Z WARN bootstrap.log: stderr: + six==1.17.0 stage=dependencies
2026-07-28T02:04:06.437585Z WARN bootstrap.log: stderr: + sniffio==1.3.1 stage=dependencies
2026-07-28T02:04:06.437755Z WARN bootstrap.log: stderr: + socksio==1.0.0 stage=dependencies
2026-07-28T02:04:06.437849Z WARN bootstrap.log: stderr: + sse-starlette==3.3.2 stage=dependencies
2026-07-28T02:04:06.437907Z WARN bootstrap.log: stderr: + starlette==1.3.1 stage=dependencies
2026-07-28T02:04:06.437981Z WARN bootstrap.log: stderr: + tenacity==9.1.4 stage=dependencies
2026-07-28T02:04:06.438076Z WARN bootstrap.log: stderr: + termcolor==3.3.0 stage=dependencies
2026-07-28T02:04:06.438147Z WARN bootstrap.log: stderr: + tqdm==4.67.3 stage=dependencies
2026-07-28T02:04:06.438247Z WARN bootstrap.log: stderr: + typing-extensions==4.15.0 stage=dependencies
2026-07-28T02:04:06.438298Z WARN bootstrap.log: stderr: + typing-inspection==0.4.2 stage=dependencies
2026-07-28T02:04:06.438384Z WARN bootstrap.log: stderr: + tzdata==2025.3 stage=dependencies
2026-07-28T02:04:06.438621Z WARN bootstrap.log: stderr: + uritemplate==4.2.0 stage=dependencies
2026-07-28T02:04:06.438792Z WARN bootstrap.log: stderr: + urllib3==2.7.0 stage=dependencies
2026-07-28T02:04:06.438841Z WARN bootstrap.log: stderr: + uvicorn==0.41.0 stage=dependencies
2026-07-28T02:04:06.438912Z WARN bootstrap.log: stderr: + watchfiles==1.1.1 stage=dependencies
2026-07-28T02:04:06.438926Z WARN bootstrap.log: stderr: + wcwidth==0.6.0 stage=dependencies
2026-07-28T02:04:06.439048Z WARN bootstrap.log: stderr: + websockets==15.0.1 stage=dependencies
2026-07-28T02:04:06.439107Z WARN bootstrap.log: stderr: + yarl==1.22.0 stage=dependencies
2026-07-28T02:04:06.439209Z WARN bootstrap.log: stderr: + youtube-transcript-api==1.2.4 stage=dependencies
2026-07-28T02:04:06.462038Z INFO bootstrap.log: [OK] Main package installed (hash-verified via uv.lock) stage=dependencies
2026-07-28T02:04:11.372989Z INFO bootstrap.log: [OK] Baseline imports verified in venv stage=dependencies
2026-07-28T02:04:12.945021Z INFO bootstrap.log: [OK] All dependencies installed stage=dependencies
2026-07-28T02:04:13.012851Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":8987,"stage":"dependencies"} stage=dependencies
2026-07-28T02:04:13.039428Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=dependencies state=Succeeded duration_ms=Some(9442) error=None
2026-07-28T02:04:13.039476Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=node-deps state=Running duration_ms=None error=None
2026-07-28T02:04:13.543286Z INFO bootstrap.log: -> Using npm.cmd (PowerShell execution policy blocks npm.ps1) stage=node-deps
2026-07-28T02:04:13.544761Z INFO bootstrap.log: -> Installing Node.js dependencies (browser tools)... stage=node-deps
2026-07-28T02:04:25.325650Z INFO bootstrap.log: [OK] Browser tools dependencies installed stage=node-deps
2026-07-28T02:04:25.333378Z INFO bootstrap.log: -> Installing browser engine (Playwright Chromium)... stage=node-deps
2026-07-28T02:04:25.335989Z INFO bootstrap.log: -> (this can take several minutes -- streaming progress below) stage=node-deps
2026-07-28T02:04:28.518612Z INFO bootstrap.log: [OK] Playwright Chromium installed (browser tools ready) stage=node-deps
2026-07-28T02:04:28.521890Z INFO bootstrap.log: -> Installing TUI dependencies... stage=node-deps
2026-07-28T02:04:34.941574Z INFO bootstrap.log: [OK] TUI dependencies installed stage=node-deps
2026-07-28T02:04:34.996873Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":21509,"stage":"node-deps"} stage=node-deps
2026-07-28T02:04:35.105796Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=node-deps state=Succeeded duration_ms=Some(22066) error=None
2026-07-28T02:04:35.105865Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=desktop state=Running duration_ms=None error=None
2026-07-28T02:04:35.563502Z INFO bootstrap.log: -> Checking Node.js (for browser tools)... stage=desktop
2026-07-28T02:04:35.621856Z INFO bootstrap.log: [OK] Node.js v24.10.0 found stage=desktop
2026-07-28T02:04:35.643806Z INFO bootstrap.log: -> Installing desktop workspace dependencies (this includes Electron ~150MB, takes 1-3min)... stage=desktop
2026-07-28T02:05:21.062900Z INFO bootstrap.log: npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. stage=desktop
2026-07-28T02:05:21.936676Z INFO bootstrap.log: npm warn deprecated rimraf@2.6.3: Rimraf versions prior to v4 are no longer supported stage=desktop
2026-07-28T02:05:26.619185Z INFO bootstrap.log: npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me stage=desktop
2026-07-28T02:05:31.836976Z INFO bootstrap.log: npm warn deprecated boolean@3.2.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. stage=desktop
2026-07-28T02:05:34.185033Z INFO bootstrap.log: npm warn deprecated rcedit@5.0.2: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. stage=desktop
2026-07-28T02:06:53.821470Z INFO bootstrap.log: stage=desktop
2026-07-28T02:06:53.821537Z INFO bootstrap.log: > hermes-agent@1.0.0 postinstall stage=desktop
2026-07-28T02:06:53.821844Z INFO bootstrap.log: > echo '✅ Browser tools ready. Run: python run_agent.py --help' stage=desktop
2026-07-28T02:06:53.822231Z INFO bootstrap.log: stage=desktop
2026-07-28T02:06:53.884134Z INFO bootstrap.log: '✅ Browser tools ready. Run: python run_agent.py --help' stage=desktop
2026-07-28T02:06:53.948003Z INFO bootstrap.log: stage=desktop
2026-07-28T02:06:53.948486Z INFO bootstrap.log: added 1308 packages, and audited 1316 packages in 2m stage=desktop
2026-07-28T02:06:53.949062Z INFO bootstrap.log: stage=desktop
2026-07-28T02:06:53.949558Z INFO bootstrap.log: 357 packages are looking for funding stage=desktop
2026-07-28T02:06:53.949975Z INFO bootstrap.log: run `npm fund` for details stage=desktop
2026-07-28T02:06:54.003351Z INFO bootstrap.log: stage=desktop
2026-07-28T02:06:54.003441Z INFO bootstrap.log: 28 vulnerabilities (1 low, 26 high, 1 critical) stage=desktop
2026-07-28T02:06:54.003590Z INFO bootstrap.log: stage=desktop
2026-07-28T02:06:54.003760Z INFO bootstrap.log: To address issues that do not require attention, run: stage=desktop
2026-07-28T02:06:54.004059Z INFO bootstrap.log: npm audit fix stage=desktop
2026-07-28T02:06:54.004289Z INFO bootstrap.log: stage=desktop
2026-07-28T02:06:54.004683Z INFO bootstrap.log: To address all issues (including breaking changes), run: stage=desktop
2026-07-28T02:06:54.004866Z INFO bootstrap.log: npm audit fix --force stage=desktop
2026-07-28T02:06:54.005209Z INFO bootstrap.log: stage=desktop
2026-07-28T02:06:54.005572Z INFO bootstrap.log: Run `npm audit` for details. stage=desktop
2026-07-28T02:06:54.077066Z INFO bootstrap.log: [OK] Desktop workspace dependencies installed stage=desktop
2026-07-28T02:06:54.079445Z INFO bootstrap.log: -> Building desktop app (this takes 1-3 minutes)... stage=desktop
2026-07-28T02:06:54.146457Z INFO bootstrap.log: -> Desktop build stamp: b6244959a61b (main) stage=desktop
2026-07-28T02:06:54.862427Z INFO bootstrap.log: stage=desktop
2026-07-28T02:06:54.862672Z INFO bootstrap.log: > hermes@0.17.0 pack stage=desktop
2026-07-28T02:06:54.862976Z INFO bootstrap.log: > npm run build && npm run builder -- --dir stage=desktop
2026-07-28T02:06:54.863196Z INFO bootstrap.log: stage=desktop
2026-07-28T02:06:55.556113Z INFO bootstrap.log: stage=desktop
2026-07-28T02:06:55.556398Z INFO bootstrap.log: > hermes@0.17.0 prebuild stage=desktop
2026-07-28T02:06:55.556581Z INFO bootstrap.log: > npm run clean stage=desktop
2026-07-28T02:06:55.556730Z INFO bootstrap.log: stage=desktop
2026-07-28T02:06:56.286811Z INFO bootstrap.log: stage=desktop
2026-07-28T02:06:56.287201Z INFO bootstrap.log: > hermes@0.17.0 clean stage=desktop
2026-07-28T02:06:56.287613Z INFO bootstrap.log: > npm run clean:e2e && npm run clean:renderer && npm run clean:electron stage=desktop
2026-07-28T02:06:56.287999Z INFO bootstrap.log: stage=desktop
2026-07-28T02:06:56.979328Z INFO bootstrap.log: stage=desktop
2026-07-28T02:06:56.989678Z INFO bootstrap.log: > hermes@0.17.0 clean:e2e stage=desktop
2026-07-28T02:06:56.990465Z INFO bootstrap.log: > tsc --build tsconfig.e2e.json --clean stage=desktop
2026-07-28T02:06:56.990956Z INFO bootstrap.log: stage=desktop
2026-07-28T02:06:57.007664Z INFO bootstrap.log: 'tsc' não é reconhecido como um comando interno stage=desktop
2026-07-28T02:06:57.008050Z INFO bootstrap.log: ou externo, um programa operável ou um arquivo em lotes. stage=desktop
2026-07-28T02:06:57.013748Z INFO bootstrap.log: npm error Lifecycle script `clean:e2e` failed with error: stage=desktop
2026-07-28T02:06:57.014099Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T02:06:57.014768Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:06:57.015592Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T02:06:57.016491Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:06:57.017129Z INFO bootstrap.log: npm error command failed stage=desktop
2026-07-28T02:06:57.017883Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c tsc --build tsconfig.e2e.json --clean stage=desktop
2026-07-28T02:06:57.036634Z INFO bootstrap.log: npm error Lifecycle script `clean` failed with error: stage=desktop
2026-07-28T02:06:57.036978Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T02:06:57.037494Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:06:57.037884Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T02:06:57.038227Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:06:57.038464Z INFO bootstrap.log: npm error command failed stage=desktop
2026-07-28T02:06:57.038823Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npm run clean:e2e && npm run clean:renderer && npm run clean:electron stage=desktop
2026-07-28T02:06:57.057026Z INFO bootstrap.log: npm error Lifecycle script `build` failed with error: stage=desktop
2026-07-28T02:06:57.057378Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T02:06:57.057890Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:06:57.058399Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T02:06:57.058964Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:06:57.059454Z INFO bootstrap.log: npm error command failed stage=desktop
2026-07-28T02:06:57.060168Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npm run clean stage=desktop
2026-07-28T02:06:57.078658Z INFO bootstrap.log: npm error Lifecycle script `pack` failed with error: stage=desktop
2026-07-28T02:06:57.078880Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T02:06:57.079169Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:06:57.079614Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T02:06:57.080072Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:06:57.080554Z INFO bootstrap.log: npm error command failed stage=desktop
2026-07-28T02:06:57.081039Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npm run build && npm run builder -- --dir stage=desktop
2026-07-28T02:06:57.111787Z INFO bootstrap.log: [!] Desktop build still failing - the Electron download from GitHub looks blocked. stage=desktop
2026-07-28T02:06:57.113059Z INFO bootstrap.log: [!] Re-downloading Electron via a public mirror (https://npmmirror.com/mirrors/electron/), then rebuilding: stage=desktop
2026-07-28T02:06:57.114600Z INFO bootstrap.log: -> (set ELECTRON_MIRROR yourself to use a different/trusted mirror) stage=desktop
2026-07-28T02:06:57.808521Z INFO bootstrap.log: stage=desktop
2026-07-28T02:06:57.808771Z INFO bootstrap.log: > hermes@0.17.0 pack stage=desktop
2026-07-28T02:06:57.808972Z INFO bootstrap.log: > npm run build && npm run builder -- --dir stage=desktop
2026-07-28T02:06:57.809370Z INFO bootstrap.log: stage=desktop
2026-07-28T02:06:58.591081Z INFO bootstrap.log: stage=desktop
2026-07-28T02:06:58.591401Z INFO bootstrap.log: > hermes@0.17.0 prebuild stage=desktop
2026-07-28T02:06:58.591588Z INFO bootstrap.log: > npm run clean stage=desktop
2026-07-28T02:06:58.592019Z INFO bootstrap.log: stage=desktop
2026-07-28T02:06:59.311063Z INFO bootstrap.log: stage=desktop
2026-07-28T02:06:59.311403Z INFO bootstrap.log: > hermes@0.17.0 clean stage=desktop
2026-07-28T02:06:59.311633Z INFO bootstrap.log: > npm run clean:e2e && npm run clean:renderer && npm run clean:electron stage=desktop
2026-07-28T02:06:59.311840Z INFO bootstrap.log: stage=desktop
2026-07-28T02:07:00.066236Z INFO bootstrap.log: stage=desktop
2026-07-28T02:07:00.066617Z INFO bootstrap.log: > hermes@0.17.0 clean:e2e stage=desktop
2026-07-28T02:07:00.066943Z INFO bootstrap.log: > tsc --build tsconfig.e2e.json --clean stage=desktop
2026-07-28T02:07:00.067304Z INFO bootstrap.log: stage=desktop
2026-07-28T02:07:00.094241Z INFO bootstrap.log: 'tsc' não é reconhecido como um comando interno stage=desktop
2026-07-28T02:07:00.094504Z INFO bootstrap.log: ou externo, um programa operável ou um arquivo em lotes. stage=desktop
2026-07-28T02:07:00.100689Z INFO bootstrap.log: npm error Lifecycle script `clean:e2e` failed with error: stage=desktop
2026-07-28T02:07:00.101035Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T02:07:00.101387Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:07:00.101981Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T02:07:00.102382Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:07:00.102965Z INFO bootstrap.log: npm error command failed stage=desktop
2026-07-28T02:07:00.103586Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c tsc --build tsconfig.e2e.json --clean stage=desktop
2026-07-28T02:07:00.120476Z INFO bootstrap.log: npm error Lifecycle script `clean` failed with error: stage=desktop
2026-07-28T02:07:00.120712Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T02:07:00.120911Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:07:00.121261Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T02:07:00.121804Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:07:00.122239Z INFO bootstrap.log: npm error command failed stage=desktop
2026-07-28T02:07:00.123281Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npm run clean:e2e && npm run clean:renderer && npm run clean:electron stage=desktop
2026-07-28T02:07:00.140940Z INFO bootstrap.log: npm error Lifecycle script `build` failed with error: stage=desktop
2026-07-28T02:07:00.141232Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T02:07:00.141787Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:07:00.142326Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T02:07:00.142843Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:07:00.143363Z INFO bootstrap.log: npm error command failed stage=desktop
2026-07-28T02:07:00.143880Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npm run clean stage=desktop
2026-07-28T02:07:00.162850Z INFO bootstrap.log: npm error Lifecycle script `pack` failed with error: stage=desktop
2026-07-28T02:07:00.163403Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T02:07:00.164692Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:07:00.165116Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T02:07:00.165403Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:07:00.165748Z INFO bootstrap.log: npm error command failed stage=desktop
2026-07-28T02:07:00.166213Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npm run build && npm run builder -- --dir stage=desktop
2026-07-28T02:07:00.191315Z INFO bootstrap.log: -> desktop build output: stage=desktop
2026-07-28T02:07:00.197384Z INFO bootstrap.log: stage=desktop
2026-07-28T02:07:00.198519Z INFO bootstrap.log: > hermes@0.17.0 pack stage=desktop
2026-07-28T02:07:00.199513Z INFO bootstrap.log: > npm run build && npm run builder -- --dir stage=desktop
2026-07-28T02:07:00.200430Z INFO bootstrap.log: stage=desktop
2026-07-28T02:07:00.201306Z INFO bootstrap.log: stage=desktop
2026-07-28T02:07:00.202245Z INFO bootstrap.log: > hermes@0.17.0 prebuild stage=desktop
2026-07-28T02:07:00.203585Z INFO bootstrap.log: > npm run clean stage=desktop
2026-07-28T02:07:00.204926Z INFO bootstrap.log: stage=desktop
2026-07-28T02:07:00.206223Z INFO bootstrap.log: stage=desktop
2026-07-28T02:07:00.207127Z INFO bootstrap.log: > hermes@0.17.0 clean stage=desktop
2026-07-28T02:07:00.208136Z INFO bootstrap.log: > npm run clean:e2e && npm run clean:renderer && npm run clean:electron stage=desktop
2026-07-28T02:07:00.209110Z INFO bootstrap.log: stage=desktop
2026-07-28T02:07:00.209914Z INFO bootstrap.log: stage=desktop
2026-07-28T02:07:00.210933Z INFO bootstrap.log: > hermes@0.17.0 clean:e2e stage=desktop
2026-07-28T02:07:00.211866Z INFO bootstrap.log: > tsc --build tsconfig.e2e.json --clean stage=desktop
2026-07-28T02:07:00.212949Z INFO bootstrap.log: stage=desktop
2026-07-28T02:07:00.214101Z INFO bootstrap.log: 'tsc' não é reconhecido como um comando interno stage=desktop
2026-07-28T02:07:00.215045Z INFO bootstrap.log: ou externo, um programa operável ou um arquivo em lotes. stage=desktop
2026-07-28T02:07:00.216366Z INFO bootstrap.log: npm error Lifecycle script `clean:e2e` failed with error: stage=desktop
2026-07-28T02:07:00.217814Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T02:07:00.219132Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:07:00.220190Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T02:07:00.221232Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:07:00.222312Z INFO bootstrap.log: npm error command failed stage=desktop
2026-07-28T02:07:00.223362Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c tsc --build tsconfig.e2e.json --clean stage=desktop
2026-07-28T02:07:00.224387Z INFO bootstrap.log: npm error Lifecycle script `clean` failed with error: stage=desktop
2026-07-28T02:07:00.225267Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T02:07:00.226250Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:07:00.227166Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T02:07:00.228212Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:07:00.229447Z INFO bootstrap.log: npm error command failed stage=desktop
2026-07-28T02:07:00.231006Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npm run clean:e2e && npm run clean:renderer && npm run clean:electron stage=desktop
2026-07-28T02:07:00.232232Z INFO bootstrap.log: npm error Lifecycle script `build` failed with error: stage=desktop
2026-07-28T02:07:00.233356Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T02:07:00.234299Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:07:00.235192Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T02:07:00.235989Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:07:00.236940Z INFO bootstrap.log: npm error command failed stage=desktop
2026-07-28T02:07:00.237903Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npm run clean stage=desktop
2026-07-28T02:07:00.238854Z INFO bootstrap.log: npm error Lifecycle script `pack` failed with error: stage=desktop
2026-07-28T02:07:00.239693Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-07-28T02:07:00.240584Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-07-28T02:07:00.241432Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-07-28T02:07:00.242441Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\... stage=desktop
2026-07-28T02:07:00.244534Z INFO bootstrap.log: -> Full log: C:\Users\celso\AppData\Local\Temp\hermes-desktop-build-1443734205.log stage=desktop
2026-07-28T02:07:00.303840Z INFO bootstrap.log: {"skipped":false,"ok":false,"reason":"apps/desktop build failed (exit 1)","duration_ms":144767,"stage":"desktop"} stage=desktop
2026-07-28T02:07:00.329189Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=desktop state=Failed duration_ms=Some(145223) error=Some("apps/desktop build failed (exit 1)")
2026-07-28T02:07:00.329243Z ERROR hermes_bootstrap_lib::bootstrap: bootstrap FAILED stage=Some("desktop") error=apps/desktop build failed (exit 1)
2026-08-02T14:15:33.584312Z INFO hermes_bootstrap_lib: Hermes installer starting mode=Install force_setup=false
2026-08-02T14:15:43.755050Z INFO hermes_bootstrap_lib::bootstrap: bootstrap starting pin=Pin { commit: None, branch: Some("main") } kind=Ps1 include_desktop=true
2026-08-02T14:15:43.755718Z INFO bootstrap.log: [bootstrap] using cached install.ps1 for main
2026-08-02T14:15:43.755758Z INFO bootstrap.log: [bootstrap] script C:\Users\celso\AppData\Local\hermes\bootstrap-cache\install-main.ps1 via cached
2026-08-02T14:15:46.274568Z INFO bootstrap.log: {"stages":[{"title":"Installing uv package manager","category":"prereqs","name":"uv","needs_user_input":false},{"title":"Verifying Python 3.11","category":"prereqs","name":"python","needs_user_input":false},{"title":"Installing Git","category":"prereqs","name":"git","needs_user_input":false},{"title":"Detecting Node.js","category":"prereqs","name":"node","needs_user_input":false},{"title":"Installing ripgrep and ffmpeg","category":"prereqs","name":"system-packages","needs_user_input":false},{"title":"Cloning Hermes repository","category":"install","name":"repository","needs_user_input":false},{"title":"Creating Python virtual environment","category":"install","name":"venv","needs_user_input":false},{"title":"Installing Python dependencies","category":"install","name":"dependencies","needs_user_input":false},{"title":"Installing Node.js dependencies","category":"install","name":"node-deps","needs_user_input":false},{"title":"Building desktop app","category":"install","name":"desktop","needs_user_input":false},{"title":"Adding Hermes to PATH","category":"finalize","name":"path","needs_user_input":false},{"title":"Writing configuration templates","category":"finalize","name":"config-templates","needs_user_input":false},{"title":"Installing messaging platform SDKs","category":"finalize","name":"platform-sdks","needs_user_input":false},{"title":"Marking install complete","category":"finalize","name":"bootstrap-marker","needs_user_input":false},{"title":"Configuring API keys and models","category":"post-install","name":"configure","needs_user_input":true},{"title":"Starting messaging gateway","category":"post-install","name":"gateway","needs_user_input":true}],"protocol_version":1} stage=__manifest__
2026-08-02T14:15:46.335618Z INFO hermes_bootstrap_lib::bootstrap: manifest received stage_count=16 names=["uv", "python", "git", "node", "system-packages", "repository", "venv", "dependencies", "node-deps", "desktop", "path", "config-templates", "platform-sdks", "bootstrap-marker", "configure", "gateway"]
2026-08-02T14:15:46.335921Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=uv state=Running duration_ms=None error=None
2026-08-02T14:16:05.307029Z INFO bootstrap.log: [OK] Managed uv found (uv 0.11.32 (3010295ae 2026-07-23 x86_64-pc-windows-msvc)) stage=uv
2026-08-02T14:16:05.511378Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":17240,"stage":"uv"} stage=uv
2026-08-02T14:16:05.617875Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=uv state=Succeeded duration_ms=Some(19281) error=None
2026-08-02T14:16:05.617973Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=python state=Running duration_ms=None error=None
2026-08-02T14:16:07.780566Z INFO bootstrap.log: -> Checking Python 3.11... stage=python
2026-08-02T14:16:08.566346Z INFO bootstrap.log: [OK] Python found: Python 3.11.15 stage=python
2026-08-02T14:16:08.704733Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":1076,"stage":"python"} stage=python
2026-08-02T14:16:08.880436Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=python state=Succeeded duration_ms=Some(3262) error=None
2026-08-02T14:16:08.880535Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=git state=Running duration_ms=None error=None
2026-08-02T14:16:11.303580Z INFO bootstrap.log: -> Checking Git... stage=git
2026-08-02T14:16:11.666472Z INFO bootstrap.log: [OK] Git found (git version 2.53.0.windows.2) stage=git
2026-08-02T14:16:12.508607Z INFO bootstrap.log: -> Set HERMES_GIT_BASH_PATH=C:\Program Files\Git\bin\bash.exe stage=git
2026-08-02T14:16:14.290080Z INFO bootstrap.log: [OK] Git Bash can launch MSYS programs stage=git
2026-08-02T14:16:14.435717Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":3340,"stage":"git"} stage=git
2026-08-02T14:16:14.506644Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=git state=Succeeded duration_ms=Some(5626) error=None
2026-08-02T14:16:14.506748Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=node state=Running duration_ms=None error=None
2026-08-02T14:16:16.576934Z INFO bootstrap.log: -> Checking Node.js (for browser tools)... stage=node
2026-08-02T14:16:16.981193Z INFO bootstrap.log: [OK] Node.js v24.10.0 found stage=node
2026-08-02T14:16:17.169001Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":666,"stage":"node"} stage=node
2026-08-02T14:16:17.239791Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=node state=Succeeded duration_ms=Some(2733) error=None
2026-08-02T14:16:17.239925Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=system-packages state=Running duration_ms=None error=None
2026-08-02T14:16:19.132290Z INFO bootstrap.log: -> Checking ripgrep (fast file search)... stage=system-packages
2026-08-02T14:16:21.977344Z INFO bootstrap.log: [OK] ripgrep 13.0.0 (rev af6b6c543b) found stage=system-packages
2026-08-02T14:16:22.043143Z INFO bootstrap.log: -> Checking ffmpeg (TTS voice messages)... stage=system-packages
2026-08-02T14:16:22.120213Z INFO bootstrap.log: [OK] ffmpeg found stage=system-packages
2026-08-02T14:16:22.268418Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":3245,"stage":"system-packages"} stage=system-packages
2026-08-02T14:16:22.360437Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=system-packages state=Succeeded duration_ms=Some(5120) error=None
2026-08-02T14:16:22.360564Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=repository state=Running duration_ms=None error=None
2026-08-02T14:16:24.554148Z INFO bootstrap.log: -> Installing to C:\Users\celso\AppData\Local\hermes\hermes-agent... stage=repository
2026-08-02T14:16:26.434261Z INFO bootstrap.log: -> Existing installation found, updating... stage=repository
2026-08-02T14:16:27.709707Z INFO bootstrap.log: -> Discarded npm lockfile churn (1 file(s)) stage=repository
2026-08-02T14:16:28.467303Z INFO bootstrap.log: -> Local changes detected, stashing before update... stage=repository
2026-08-02T14:16:30.525558Z INFO bootstrap.log: Saved working directory and index state On main: hermes-install-autostash-20260802-111628 stage=repository
2026-08-02T14:18:49.403244Z WARN bootstrap.log: stderr: From https://github.com/NousResearch/hermes-agent stage=repository
2026-08-02T14:18:49.403275Z WARN bootstrap.log: stderr: * branch main -> FETCH_HEAD stage=repository
2026-08-02T14:18:50.252262Z WARN bootstrap.log: stderr: b6244959a..0a62610f1 main -> origin/main stage=repository
2026-08-02T14:18:51.464224Z WARN bootstrap.log: stderr: Already on 'main' stage=repository
2026-08-02T14:18:52.152702Z INFO bootstrap.log: Your branch is behind 'origin/main' by 20102 commits, and can be fast-forwarded. stage=repository
2026-08-02T14:18:52.152737Z INFO bootstrap.log: (use "git pull" to update your local branch) stage=repository
2026-08-02T14:18:53.823712Z WARN bootstrap.log: stderr: From https://github.com/NousResearch/hermes-agent stage=repository
2026-08-02T14:18:53.823775Z WARN bootstrap.log: stderr: * branch main -> FETCH_HEAD stage=repository
2026-08-02T14:19:25.721651Z WARN bootstrap.log: stderr: Updating files: 3% (136/3636)
Updating files: 4% (146/3636)
Updating files: 5% (182/3636)
Updating files: 6% (219/3636)
Updating files: 7% (255/3636)
Updating files: 8% (291/3636)
Updating files: 8% (299/3636)
Updating files: 9% (328/3636)
Updating files: 10% (364/3636)
Updating files: 11% (400/3636)
Updating files: 11% (419/3636)
Updating files: 12% (437/3636)
Updating files: 13% (473/3636)
Updating files: 14% (510/3636)
Updating files: 15% (546/3636)
Updating files: 16% (582/3636)
Updating files: 16% (612/3636)
Updating files: 17% (619/3636)
Updating files: 18% (655/3636)
Updating files: 19% (691/3636)
Updating files: 20% (728/3636)
Updating files: 20% (762/3636)
Updating files: 21% (764/3636)
Updating files: 22% (800/3636)
Updating files: 23% (837/3636)
Updating files: 23% (845/3636)
Updating files: 24% (873/3636)
Updating files: 25% (909/3636)
Updating files: 25% (941/3636)
Updating files: 26% (946/3636)
Updating files: 27% (982/3636)
Updating files: 28% (1019/3636)
Updating files: 28% (1041/3636)
Updating files: 29% (1055/3636)
Updating files: 30% (1091/3636)
Updating files: 31% (1128/3636)
Updating files: 32% (1164/3636)
Updating files: 33% (1200/3636)
Updating files: 33% (1210/3636)
Updating files: 34% (1237/3636)
Updating files: 35% (1273/3636)
Updating files: 36% (1309/3636)
Updating files: 37% (1346/3636)
Updating files: 38% (1382/3636)
Updating files: 38% (1397/3636)
Updating files: 39% (1419/3636)
Updating files: 40% (1455/3636)
Updating files: 41% (1491/3636)
Updating files: 42% (1528/3636)
Updating files: 43% (1564/3636)
Updating files: 43% (1567/3636)
Updating files: 44% (1600/3636)
Updating files: 45% (1637/3636)
Updating files: 46% (1673/3636)
Updating files: 47% (1709/3636)
Updating files: 47% (1729/3636)
Updating files: 48% (1746/3636)
Updating files: 49% (1782/3636)
Updating files: 50% (1818/3636)
Updating files: 51% (1855/3636)
Updating files: 52% (1891/3636)
Updating files: 52% (1898/3636)
Updating files: 53% (1928/3636)
Updating files: 54% (1964/3636)
Updating files: 55% (2000/3636)
Updating files: 55% (2031/3636)
Updating files: 56% (2037/3636)
Updating files: 57% (2073/3636)
Updating files: 58% (2109/3636)
Updating files: 59% (2146/3636)
Updating files: 60% (2182/3636)
Updating files: 60% (2193/3636)
Updating files: 61% (2218/3636)
Updating files: 62% (2255/3636)
Updating files: 63% (2291/3636)
Updating files: 64% (2328/3636)
Updating files: 64% (2330/3636)
Updating files: 65% (2364/3636)
Updating files: 66% (2400/3636)
Updating files: 67% (2437/3636)
Updating files: 68% (2473/3636)
Updating files: 69% (2509/3636)
Updating files: 70% (2546/3636)
Updating files: 70% (2550/3636)
Updating files: 71% (2582/3636)
Updating files: 72% (2618/3636)
Updating files: 73% (2655/3636)
Updating files: 74% (2691/3636)
Updating files: 74% (2692/3636)
Updating files: 75% (2727/3636)
Updating files: 76% (2764/3636)
Updating files: 77% (2800/3636)
Updating files: 77% (2810/3636)
Updating files: 78% (2837/3636)
Updating files: 79% (2873/3636)
Updating files: 80% (2909/3636)
Updating files: 80% (2944/3636)
Updating files: 81% (2946/3636)
Updating files: 82% (2982/3636)
Updating files: 83% (3018/3636)
Updating files: 84% (3055/3636)
Updating files: 84% (3068/3636)
Updating files: 85% (3091/3636)
Updating files: 86% (3127/3636)
Updating files: 87% (3164/3636)
Updating files: 87% (3167/3636)
Updating files: 88% (3200/3636)
Updating files: 89% (3237/3636)
Updating files: 90% (3273/3636)
Updating files: 90% (3279/3636)
Updating files: 91% (3309/3636)
Updating files: 92% (3346/3636)
Updating files: 93% (3382/3636)
Updating files: 93% (3414/3636)
Updating files: 94% (3418/3636)
Updating files: 95% (3455/3636)
Updating files: 96% (3491/3636)
Updating files: 97% (3527/3636)
Updating files: 97% (3556/3636)
Updating files: 98% (3564/3636)
Updating files: 98% (3593/3636)
Updating files: 99% (3600/3636)
Updating files: 100% (3636/3636)
Updating files: 100% (3636/3636), done. stage=repository
2026-08-02T14:19:25.814170Z INFO bootstrap.log: Updating b6244959a..0a62610f1 stage=repository
2026-08-02T14:19:25.814235Z INFO bootstrap.log: Fast-forward stage=repository
2026-08-02T14:19:42.935426Z INFO bootstrap.log: .github/actions/detect-changes/action.yml | 3 + stage=repository
2026-08-02T14:19:42.935460Z INFO bootstrap.log: .github/workflows/ci.yml | 21 +- stage=repository
2026-08-02T14:19:42.935501Z INFO bootstrap.log: .github/workflows/deploy-site.yml | 6 +- stage=repository
2026-08-02T14:19:42.935538Z INFO bootstrap.log: .github/workflows/docker.yml | 33 + stage=repository
2026-08-02T14:19:42.935583Z INFO bootstrap.log: .github/workflows/docs-site-checks.yml | 6 +- stage=repository
2026-08-02T14:19:42.935596Z INFO bootstrap.log: .github/workflows/e2e-desktop.yml | 20 +- stage=repository
2026-08-02T14:19:42.935605Z INFO bootstrap.log: .github/workflows/js-autofix.yml | 6 +- stage=repository
2026-08-02T14:19:42.935614Z INFO bootstrap.log: .github/workflows/js-tests.yml | 14 +- stage=repository
2026-08-02T14:19:42.935622Z INFO bootstrap.log: .github/workflows/lint.yml | 10 + stage=repository
2026-08-02T14:19:42.935629Z INFO bootstrap.log: .github/workflows/osv-scanner.yml | 4 +- stage=repository
2026-08-02T14:19:42.935643Z INFO bootstrap.log: .github/workflows/tests.yml | 28 +- stage=repository
2026-08-02T14:19:42.935652Z INFO bootstrap.log: .github/workflows/uv-lockfile-check.yml | 5 + stage=repository
2026-08-02T14:19:42.935659Z INFO bootstrap.log: .gitignore | 4 + stage=repository
2026-08-02T14:19:42.935666Z INFO bootstrap.log: .npmrc | 51 + stage=repository
2026-08-02T14:19:42.935672Z INFO bootstrap.log: .nvmrc | 1 + stage=repository
2026-08-02T14:19:42.935686Z INFO bootstrap.log: .plans/message-reactions.md | 146 + stage=repository
2026-08-02T14:19:42.935765Z INFO bootstrap.log: .python-version | 1 + stage=repository
2026-08-02T14:19:42.935834Z INFO bootstrap.log: AGENTS.md | 5 +- stage=repository
2026-08-02T14:19:42.935854Z INFO bootstrap.log: CONTRIBUTING.md | 5 +- stage=repository
2026-08-02T14:19:42.935861Z INFO bootstrap.log: Dockerfile | 99 +- stage=repository
2026-08-02T14:19:42.935899Z INFO bootstrap.log: README.md | 2 +- stage=repository
2026-08-02T14:19:42.935912Z INFO bootstrap.log: SECURITY.es.md | 10 +- stage=repository
2026-08-02T14:19:42.935918Z INFO bootstrap.log: SECURITY.md | 9 +- stage=repository
2026-08-02T14:19:42.935924Z INFO bootstrap.log: acp_adapter/entry.py | 20 +- stage=repository
2026-08-02T14:19:42.935930Z INFO bootstrap.log: acp_adapter/server.py | 105 +- stage=repository
2026-08-02T14:19:42.935937Z INFO bootstrap.log: acp_adapter/session.py | 24 + stage=repository
2026-08-02T14:19:42.935944Z INFO bootstrap.log: agent/agent_init.py | 139 +- stage=repository
2026-08-02T14:19:42.935950Z INFO bootstrap.log: agent/agent_runtime_helpers.py | 761 +- stage=repository
2026-08-02T14:19:42.935961Z INFO bootstrap.log: agent/anthropic_adapter.py | 20 +- stage=repository
2026-08-02T14:19:42.935975Z INFO bootstrap.log: agent/auxiliary_client.py | 821 +- stage=repository
2026-08-02T14:19:42.935990Z INFO bootstrap.log: agent/background_review.py | 22 +- stage=repository
2026-08-02T14:19:42.936048Z INFO bootstrap.log: agent/billing_usage.py | 2 +- stage=repository
2026-08-02T14:19:42.936071Z INFO bootstrap.log: agent/billing_view.py | 2 +- stage=repository
2026-08-02T14:19:42.936081Z INFO bootstrap.log: agent/browser_provider.py | 2 + stage=repository
2026-08-02T14:19:42.936088Z INFO bootstrap.log: agent/chat_completion_helpers.py | 922 +- stage=repository
2026-08-02T14:19:42.936093Z INFO bootstrap.log: agent/codex_responses_adapter.py | 145 +- stage=repository
2026-08-02T14:19:42.936098Z INFO bootstrap.log: agent/codex_runtime.py | 153 +- stage=repository
2026-08-02T14:19:42.936103Z INFO bootstrap.log: agent/coding_context.py | 4 +- stage=repository
2026-08-02T14:19:42.936109Z INFO bootstrap.log: agent/context_compressor.py | 1328 +- stage=repository
2026-08-02T14:19:42.936115Z INFO bootstrap.log: agent/context_references.py | 21 +- stage=repository
2026-08-02T14:19:42.936121Z INFO bootstrap.log: agent/conversation_compression.py | 52 +- stage=repository
2026-08-02T14:19:42.936126Z INFO bootstrap.log: agent/conversation_loop.py | 346 +- stage=repository
2026-08-02T14:19:42.936136Z INFO bootstrap.log: agent/credential_pool.py | 123 +- stage=repository
2026-08-02T14:19:42.936145Z INFO bootstrap.log: agent/credits_tracker.py | 55 +- stage=repository
2026-08-02T14:19:42.936155Z INFO bootstrap.log: agent/curator.py | 9 +- stage=repository
2026-08-02T14:19:42.936162Z INFO bootstrap.log: agent/curator_backup.py | 61 +- stage=repository
2026-08-02T14:19:42.936168Z INFO bootstrap.log: agent/delegation_context.py | 16 +- stage=repository
2026-08-02T14:19:42.936218Z INFO bootstrap.log: agent/error_classifier.py | 88 +- stage=repository
2026-08-02T14:19:42.936295Z INFO bootstrap.log: agent/gemini_native_adapter.py | 16 +- stage=repository
2026-08-02T14:19:42.936347Z INFO bootstrap.log: agent/i18n.py | 4 +- stage=repository
2026-08-02T14:19:42.936500Z INFO bootstrap.log: agent/image_gen_registry.py | 4 +- stage=repository
2026-08-02T14:19:42.936537Z INFO bootstrap.log: agent/insights.py | 7 + stage=repository
2026-08-02T14:19:42.936550Z INFO bootstrap.log: agent/learning_graph_render.py | 1 - stage=repository
2026-08-02T14:19:42.936556Z INFO bootstrap.log: agent/lsp/cli.py | 2 +- stage=repository
2026-08-02T14:19:42.936562Z INFO bootstrap.log: agent/lsp/eventlog.py | 22 +- stage=repository
2026-08-02T14:19:42.936574Z INFO bootstrap.log: agent/lsp/install.py | 16 +- stage=repository
2026-08-02T14:19:42.936598Z INFO bootstrap.log: agent/lsp/manager.py | 84 +- stage=repository
2026-08-02T14:19:42.936610Z INFO bootstrap.log: agent/lsp/servers.py | 12 +- stage=repository
2026-08-02T14:19:42.936637Z INFO bootstrap.log: agent/message_sanitization.py | 375 + stage=repository
2026-08-02T14:19:42.936725Z INFO bootstrap.log: agent/moa_loop.py | 172 +- stage=repository
2026-08-02T14:19:42.936739Z INFO bootstrap.log: agent/model_metadata.py | 358 +- stage=repository
2026-08-02T14:19:42.936749Z INFO bootstrap.log: agent/models_dev.py | 296 +- stage=repository
2026-08-02T14:19:42.936762Z INFO bootstrap.log: agent/monitoring/__init__.py | 29 + stage=repository
2026-08-02T14:19:42.936792Z INFO bootstrap.log: agent/monitoring/cron_health.py | 201 + stage=repository
2026-08-02T14:19:42.937004Z INFO bootstrap.log: agent/monitoring/emitter.py | 211 + stage=repository
2026-08-02T14:19:42.937747Z INFO bootstrap.log: agent/monitoring/events.py | 86 + stage=repository
2026-08-02T14:19:42.937807Z INFO bootstrap.log: agent/monitoring/gateway_health.py | 469 + stage=repository
2026-08-02T14:19:42.937819Z INFO bootstrap.log: agent/monitoring/gateway_health_export.py | 643 + stage=repository
2026-08-02T14:19:42.937827Z INFO bootstrap.log: agent/monitoring/otlp_exporter.py | 272 + stage=repository
2026-08-02T14:19:42.937834Z INFO bootstrap.log: agent/monitoring/policy.py | 57 + stage=repository
2026-08-02T14:19:42.937951Z INFO bootstrap.log: agent/monitoring/redaction.py | 71 + stage=repository
2026-08-02T14:19:42.938062Z INFO bootstrap.log: agent/plugin_llm.py | 4 +- stage=repository
2026-08-02T14:19:42.938113Z INFO bootstrap.log: agent/prompt_builder.py | 148 +- stage=repository
2026-08-02T14:19:42.938187Z INFO bootstrap.log: agent/prompt_caching.py | 191 +- stage=repository
2026-08-02T14:19:42.938202Z INFO bootstrap.log: agent/reasoning_timeouts.py | 34 +- stage=repository
2026-08-02T14:19:42.938207Z INFO bootstrap.log: agent/redact.py | 55 +- stage=repository
2026-08-02T14:19:42.938220Z INFO bootstrap.log: agent/relay_llm.py | 1170 + stage=repository
2026-08-02T14:19:42.938273Z INFO bootstrap.log: agent/relay_runtime.py | 1002 + stage=repository
2026-08-02T14:19:42.938354Z INFO bootstrap.log: agent/relay_tools.py | 123 + stage=repository
2026-08-02T14:19:42.938514Z INFO bootstrap.log: agent/retry_utils.py | 56 +- stage=repository
2026-08-02T14:19:42.938559Z INFO bootstrap.log: agent/secret_sources/_cache.py | 4 +- stage=repository
2026-08-02T14:19:42.938572Z INFO bootstrap.log: agent/secret_sources/base.py | 25 +- stage=repository
2026-08-02T14:19:42.938588Z INFO bootstrap.log: agent/secret_sources/bitwarden.py | 13 +- stage=repository
2026-08-02T14:19:42.938600Z INFO bootstrap.log: agent/secret_sources/command.py | 15 +- stage=repository
2026-08-02T14:19:42.938608Z INFO bootstrap.log: agent/secret_sources/onepassword.py | 35 +- stage=repository
2026-08-02T14:19:42.938614Z INFO bootstrap.log: agent/secret_sources/registry.py | 20 +- stage=repository
2026-08-02T14:19:42.938624Z INFO bootstrap.log: agent/skill_commands.py | 8 +- stage=repository
2026-08-02T14:19:42.938634Z INFO bootstrap.log: agent/skill_preprocessing.py | 4 +- stage=repository
2026-08-02T14:19:42.938641Z INFO bootstrap.log: agent/skill_utils.py | 62 + stage=repository
2026-08-02T14:19:42.938648Z INFO bootstrap.log: agent/subagent_lifecycle.py | 2 +- stage=repository
2026-08-02T14:19:42.938655Z INFO bootstrap.log: agent/title_generator.py | 4 +- stage=repository
2026-08-02T14:19:42.938661Z INFO bootstrap.log: agent/tool_dispatch_helpers.py | 126 +- stage=repository
2026-08-02T14:19:42.938669Z INFO bootstrap.log: agent/tool_executor.py | 998 +- stage=repository
2026-08-02T14:19:42.938676Z INFO bootstrap.log: agent/transports/chat_completions.py | 2 - stage=repository
2026-08-02T14:19:42.938682Z INFO bootstrap.log: agent/transports/codex.py | 4 + stage=repository
2026-08-02T14:19:42.938688Z INFO bootstrap.log: agent/transports/codex_app_server_session.py | 23 + stage=repository
2026-08-02T14:19:42.938694Z INFO bootstrap.log: agent/turn_context.py | 25 +- stage=repository
2026-08-02T14:19:42.938716Z INFO bootstrap.log: agent/turn_finalizer.py | 73 +- stage=repository
2026-08-02T14:19:42.938757Z INFO bootstrap.log: agent/turn_retry_state.py | 8 + stage=repository
2026-08-02T14:19:42.938785Z INFO bootstrap.log: agent/usage_pricing.py | 118 +- stage=repository
2026-08-02T14:19:42.938818Z INFO bootstrap.log: agent/verification_stop.py | 70 +- stage=repository
2026-08-02T14:19:42.938830Z INFO bootstrap.log: agent/video_gen_registry.py | 4 +- stage=repository
2026-08-02T14:19:42.938837Z INFO bootstrap.log: agent/web_search_registry.py | 4 +- stage=repository
2026-08-02T14:19:42.938871Z INFO bootstrap.log: apps/bootstrap-installer/package.json | 60 +- stage=repository
2026-08-02T14:19:42.938913Z INFO bootstrap.log: apps/bootstrap-installer/src-tauri/Cargo.toml | 4 + stage=repository
2026-08-02T14:19:42.938929Z INFO bootstrap.log: apps/bootstrap-installer/src-tauri/src/paths.rs | 6 + stage=repository
2026-08-02T14:19:42.938937Z INFO bootstrap.log: apps/bootstrap-installer/src-tauri/src/update.rs | 374 +- stage=repository
2026-08-02T14:19:42.938943Z INFO bootstrap.log: apps/desktop/DESIGN.md | 57 +- stage=repository
2026-08-02T14:19:42.938951Z INFO bootstrap.log: apps/desktop/assets/icon.ico | Bin 370070 -> 96648 bytes stage=repository
2026-08-02T14:19:42.938957Z INFO bootstrap.log: apps/desktop/e2e/fixtures.ts | 11 + stage=repository
2026-08-02T14:19:42.938979Z INFO bootstrap.log: apps/desktop/electron/backend-env.test.ts | 73 +- stage=repository
2026-08-02T14:19:42.939043Z INFO bootstrap.log: apps/desktop/electron/backend-env.ts | 33 +- stage=repository
2026-08-02T14:19:42.939054Z INFO bootstrap.log: apps/desktop/electron/backend-probes.test.ts | 21 +- stage=repository
2026-08-02T14:19:42.939090Z INFO bootstrap.log: apps/desktop/electron/backend-probes.ts | 97 +- stage=repository
2026-08-02T14:19:42.939127Z INFO bootstrap.log: .../electron/bootstrap-repair-guard.test.ts | 109 + stage=repository
2026-08-02T14:19:42.939180Z INFO bootstrap.log: apps/desktop/electron/bootstrap-repair-guard.ts | 121 + stage=repository
2026-08-02T14:19:42.939202Z INFO bootstrap.log: apps/desktop/electron/connection-config.test.ts | 50 +- stage=repository
2026-08-02T14:19:42.939215Z INFO bootstrap.log: apps/desktop/electron/connection-config.ts | 25 +- stage=repository
2026-08-02T14:19:42.939223Z INFO bootstrap.log: apps/desktop/electron/dev-cdp.test.ts | 94 + stage=repository
2026-08-02T14:19:42.939230Z INFO bootstrap.log: apps/desktop/electron/dev-cdp.ts | 108 + stage=repository
2026-08-02T14:19:42.939238Z INFO bootstrap.log: .../electron/entitlements.mac.inherit.plist | 2 + stage=repository
2026-08-02T14:19:42.939245Z INFO bootstrap.log: apps/desktop/electron/entitlements.mac.plist | 2 + stage=repository
2026-08-02T14:19:42.939252Z INFO bootstrap.log: apps/desktop/electron/hardening.test.ts | 48 + stage=repository
2026-08-02T14:19:42.939258Z INFO bootstrap.log: apps/desktop/electron/hardening.ts | 53 +- stage=repository
2026-08-02T14:19:42.939265Z INFO bootstrap.log: apps/desktop/electron/link-title-window.ts | 8 +- stage=repository
2026-08-02T14:19:42.939272Z INFO bootstrap.log: apps/desktop/electron/main.ts | 826 +- stage=repository
2026-08-02T14:19:42.939277Z INFO bootstrap.log: apps/desktop/electron/native-oauth.test.ts | 34 + stage=repository
2026-08-02T14:19:42.939284Z INFO bootstrap.log: apps/desktop/electron/native-oauth.ts | 25 + stage=repository
2026-08-02T14:19:42.939315Z INFO bootstrap.log: apps/desktop/electron/native-token-store.test.ts | 423 + stage=repository
2026-08-02T14:19:42.939368Z INFO bootstrap.log: apps/desktop/electron/native-token-store.ts | 165 + stage=repository
2026-08-02T14:19:42.939537Z INFO bootstrap.log: apps/desktop/electron/preload.ts | 32 + stage=repository
2026-08-02T14:19:42.939550Z INFO bootstrap.log: apps/desktop/electron/primary-backend-startup.ts | 3 +- stage=repository
2026-08-02T14:19:42.939592Z INFO bootstrap.log: apps/desktop/electron/quick-entry.ts | 7 +- stage=repository
2026-08-02T14:19:42.939624Z INFO bootstrap.log: apps/desktop/electron/remote-lifecycle.test.ts | 76 + stage=repository
2026-08-02T14:19:42.939638Z INFO bootstrap.log: apps/desktop/electron/remote-lifecycle.ts | 1 + stage=repository
2026-08-02T14:19:42.939684Z INFO bootstrap.log: apps/desktop/electron/session-windows.test.ts | 23 +- stage=repository
2026-08-02T14:19:42.939724Z INFO bootstrap.log: apps/desktop/electron/session-windows.ts | 32 +- stage=repository
2026-08-02T14:19:42.939762Z INFO bootstrap.log: .../electron/ssh-bootstrap-coordinator.test.ts | 1 + stage=repository
2026-08-02T14:19:42.939774Z INFO bootstrap.log: apps/desktop/electron/ssh-bootstrap-coordinator.ts | 1 + stage=repository
2026-08-02T14:19:42.939779Z INFO bootstrap.log: apps/desktop/electron/stream-throttle.test.ts | 152 + stage=repository
2026-08-02T14:19:42.939785Z INFO bootstrap.log: apps/desktop/electron/stream-throttle.ts | 119 + stage=repository
2026-08-02T14:19:42.939790Z INFO bootstrap.log: apps/desktop/electron/update-gate.test.ts | 144 + stage=repository
2026-08-02T14:19:42.939795Z INFO bootstrap.log: apps/desktop/electron/update-gate.ts | 95 + stage=repository
2026-08-02T14:19:42.939806Z INFO bootstrap.log: apps/desktop/electron/update-marker.test.ts | 49 + stage=repository
2026-08-02T14:19:42.939813Z INFO bootstrap.log: apps/desktop/electron/update-marker.ts | 44 + stage=repository
2026-08-02T14:19:42.939819Z INFO bootstrap.log: apps/desktop/electron/updater-process.test.ts | 107 +- stage=repository
2026-08-02T14:19:42.939824Z INFO bootstrap.log: apps/desktop/electron/updater-process.ts | 105 + stage=repository
2026-08-02T14:19:42.939828Z INFO bootstrap.log: apps/desktop/electron/venv-blocker-scan.test.ts | 218 + stage=repository
2026-08-02T14:19:42.939839Z INFO bootstrap.log: apps/desktop/electron/venv-blocker-scan.ts | 214 + stage=repository
2026-08-02T14:19:42.939870Z INFO bootstrap.log: apps/desktop/electron/wake-indicator-window.ts | 174 + stage=repository
2026-08-02T14:19:42.939881Z INFO bootstrap.log: apps/desktop/electron/wake-indicator.test.ts | 143 + stage=repository
2026-08-02T14:19:42.939890Z INFO bootstrap.log: apps/desktop/electron/wake-indicator.ts | 34 + stage=repository
2026-08-02T14:19:42.939914Z INFO bootstrap.log: .../electron/windows-remote-lifecycle.test.ts | 27 + stage=repository
2026-08-02T14:19:42.939923Z INFO bootstrap.log: apps/desktop/electron/windows-remote-lifecycle.ts | 23 +- stage=repository
2026-08-02T14:19:42.939959Z INFO bootstrap.log: apps/desktop/electron/zoom.test.ts | 36 +- stage=repository
2026-08-02T14:19:42.940014Z INFO bootstrap.log: apps/desktop/electron/zoom.ts | 20 +- stage=repository
2026-08-02T14:19:42.940055Z INFO bootstrap.log: apps/desktop/package.json | 195 +- stage=repository
2026-08-02T14:19:42.940067Z INFO bootstrap.log: apps/desktop/scripts/diag-overlay-ab.mjs | 61 + stage=repository
2026-08-02T14:19:42.940074Z INFO bootstrap.log: apps/desktop/scripts/diag-overlay-churn.mjs | 161 + stage=repository
2026-08-02T14:19:42.940080Z INFO bootstrap.log: apps/desktop/scripts/diag-overlay-full.mjs | 201 + stage=repository
2026-08-02T14:19:42.940086Z INFO bootstrap.log: apps/desktop/scripts/diag-overlay-sweep.mjs | 110 + stage=repository
2026-08-02T14:19:42.940107Z INFO bootstrap.log: apps/desktop/scripts/eval.mjs | 29 +- stage=repository
2026-08-02T14:19:42.940113Z INFO bootstrap.log: apps/desktop/scripts/perf/README.md | 1 + stage=repository
2026-08-02T14:19:42.940148Z INFO bootstrap.log: apps/desktop/scripts/perf/scenarios/index.mjs | 2 + stage=repository
2026-08-02T14:19:42.940159Z INFO bootstrap.log: .../scripts/perf/scenarios/session-load.mjs | 136 + stage=repository
2026-08-02T14:19:42.940165Z INFO bootstrap.log: apps/desktop/scripts/probe-command-palette.mjs | 146 + stage=repository
2026-08-02T14:19:42.940171Z INFO bootstrap.log: apps/desktop/src/app/artifacts/index.tsx | 45 +- stage=repository
2026-08-02T14:19:42.940177Z INFO bootstrap.log: apps/desktop/src/app/chat/close-tab.test.ts | 122 +- stage=repository
2026-08-02T14:19:42.940184Z INFO bootstrap.log: apps/desktop/src/app/chat/close-tab.ts | 95 +- stage=repository
2026-08-02T14:19:42.940195Z INFO bootstrap.log: .../src/app/chat/composer/attachments.test.tsx | 44 +- stage=repository
2026-08-02T14:19:42.940217Z INFO bootstrap.log: apps/desktop/src/app/chat/composer/attachments.tsx | 163 +- stage=repository
2026-08-02T14:19:42.940224Z INFO bootstrap.log: apps/desktop/src/app/chat/composer/contrib.ts | 59 +- stage=repository
2026-08-02T14:19:42.940232Z INFO bootstrap.log: .../src/app/chat/composer/controls.test.tsx | 60 + stage=repository
2026-08-02T14:19:42.940239Z INFO bootstrap.log: apps/desktop/src/app/chat/composer/controls.tsx | 69 +- stage=repository
2026-08-02T14:19:42.940245Z INFO bootstrap.log: .../app/chat/composer/directive-actions.test.tsx | 150 + stage=repository
2026-08-02T14:19:42.940299Z INFO bootstrap.log: .../src/app/chat/composer/directive-actions.tsx | 154 + stage=repository
2026-08-02T14:19:42.940312Z INFO bootstrap.log: .../src/app/chat/composer/directive-label.test.ts | 131 + stage=repository
2026-08-02T14:19:42.940341Z INFO bootstrap.log: .../src/app/chat/composer/directive-scope.test.ts | 164 + stage=repository
2026-08-02T14:19:42.940352Z INFO bootstrap.log: .../src/app/chat/composer/empty-composer.test.ts | 270 + stage=repository
2026-08-02T14:19:42.940358Z INFO bootstrap.log: .../chat/composer/enter-submit-dom-race.test.tsx | 44 +- stage=repository
2026-08-02T14:19:42.940366Z INFO bootstrap.log: apps/desktop/src/app/chat/composer/focus.test.ts | 237 +- stage=repository
2026-08-02T14:19:42.940371Z INFO bootstrap.log: apps/desktop/src/app/chat/composer/focus.ts | 156 +- stage=repository
2026-08-02T14:19:42.940377Z INFO bootstrap.log: .../chat/composer/hooks/use-at-completions.test.ts | 107 + stage=repository
2026-08-02T14:19:42.940383Z INFO bootstrap.log: .../app/chat/composer/hooks/use-at-completions.ts | 36 +- stage=repository
2026-08-02T14:19:42.940389Z INFO bootstrap.log: .../composer/hooks/use-composer-draft.test.tsx | 47 + stage=repository
2026-08-02T14:19:42.940394Z INFO bootstrap.log: .../app/chat/composer/hooks/use-composer-draft.ts | 33 +- stage=repository
2026-08-02T14:19:42.940404Z INFO bootstrap.log: .../chat/composer/hooks/use-composer-metrics.ts | 45 +- stage=repository
2026-08-02T14:19:42.940413Z INFO bootstrap.log: .../app/chat/composer/hooks/use-composer-popout.ts | 167 +- stage=repository
2026-08-02T14:19:42.940419Z INFO bootstrap.log: .../app/chat/composer/hooks/use-composer-queue.ts | 7 +- stage=repository
2026-08-02T14:19:42.940427Z INFO bootstrap.log: .../composer/hooks/use-composer-submit.test.tsx | 79 + stage=repository
2026-08-02T14:19:42.940440Z INFO bootstrap.log: .../app/chat/composer/hooks/use-composer-submit.ts | 22 +- stage=repository
2026-08-02T14:19:42.940522Z INFO bootstrap.log: .../composer/hooks/use-composer-trigger.test.ts | 92 + stage=repository
2026-08-02T14:19:42.940557Z INFO bootstrap.log: .../chat/composer/hooks/use-composer-trigger.ts | 227 +- stage=repository
2026-08-02T14:19:42.940580Z INFO bootstrap.log: .../app/chat/composer/hooks/use-composer-voice.ts | 124 +- stage=repository
2026-08-02T14:19:42.940590Z INFO bootstrap.log: .../chat/composer/hooks/use-emoji-completions.ts | 122 + stage=repository
2026-08-02T14:19:42.940598Z INFO bootstrap.log: .../composer/hooks/use-live-completion-adapter.ts | 37 +- stage=repository
2026-08-02T14:19:42.940604Z INFO bootstrap.log: .../app/chat/composer/hooks/use-micro-actions.ts | 47 + stage=repository
2026-08-02T14:19:42.940648Z INFO bootstrap.log: .../src/app/chat/composer/hooks/use-popout-drag.ts | 41 +- stage=repository
2026-08-02T14:19:42.940659Z INFO bootstrap.log: .../composer/hooks/use-slash-completions.test.tsx | 157 + stage=repository
2026-08-02T14:19:42.940664Z INFO bootstrap.log: .../chat/composer/hooks/use-slash-completions.ts | 85 +- stage=repository
2026-08-02T14:19:42.940670Z INFO bootstrap.log: .../app/chat/composer/hooks/use-status-presence.ts | 38 +- stage=repository
2026-08-02T14:19:42.940675Z INFO bootstrap.log: .../hooks/use-voice-conversation-rearm.test.tsx | 258 + stage=repository
2026-08-02T14:19:42.940680Z INFO bootstrap.log: .../composer/hooks/use-voice-conversation.test.tsx | 266 + stage=repository
2026-08-02T14:19:42.940686Z INFO bootstrap.log: .../chat/composer/hooks/use-voice-conversation.ts | 250 +- stage=repository
2026-08-02T14:19:42.940714Z INFO bootstrap.log: apps/desktop/src/app/chat/composer/index.tsx | 413 +- stage=repository
2026-08-02T14:19:42.940750Z INFO bootstrap.log: .../app/chat/composer/inline-references.test.ts | 72 + stage=repository
2026-08-02T14:19:42.940792Z INFO bootstrap.log: .../src/app/chat/composer/micro-actions.tsx | 71 + stage=repository
2026-08-02T14:19:42.940829Z INFO bootstrap.log: apps/desktop/src/app/chat/composer/model-pill.tsx | 42 +- stage=repository
2026-08-02T14:19:42.940846Z INFO bootstrap.log: .../src/app/chat/composer/path-refs.test.ts | 103 + stage=repository
2026-08-02T14:19:42.940854Z INFO bootstrap.log: apps/desktop/src/app/chat/composer/path-refs.ts | 103 + stage=repository
2026-08-02T14:19:42.940875Z INFO bootstrap.log: apps/desktop/src/app/chat/composer/queue-panel.tsx | 6 +- stage=repository
2026-08-02T14:19:42.940884Z INFO bootstrap.log: .../src/app/chat/composer/rich-editor.test.ts | 159 + stage=repository
2026-08-02T14:19:42.940893Z INFO bootstrap.log: apps/desktop/src/app/chat/composer/rich-editor.ts | 362 +- stage=repository
2026-08-02T14:19:42.940900Z INFO bootstrap.log: apps/desktop/src/app/chat/composer/scope.tsx | 3 - stage=repository
2026-08-02T14:19:42.940907Z INFO bootstrap.log: .../src/app/chat/composer/slash-refs.test.ts | 45 + stage=repository
2026-08-02T14:19:42.940914Z INFO bootstrap.log: apps/desktop/src/app/chat/composer/slash-refs.ts | 105 + stage=repository
2026-08-02T14:19:42.941039Z INFO bootstrap.log: .../chat/composer/status-stack/coding-row.test.tsx | 93 + stage=repository
2026-08-02T14:19:42.941051Z INFO bootstrap.log: .../app/chat/composer/status-stack/coding-row.tsx | 140 +- stage=repository
2026-08-02T14:19:42.941157Z INFO bootstrap.log: .../composer/status-stack/goal-indicator.test.tsx | 2 +- stage=repository
2026-08-02T14:19:42.941169Z INFO bootstrap.log: .../src/app/chat/composer/status-stack/index.tsx | 86 +- stage=repository
2026-08-02T14:19:42.941209Z INFO bootstrap.log: .../src/app/chat/composer/text-utils.test.ts | 105 +- stage=repository
2026-08-02T14:19:42.941220Z INFO bootstrap.log: apps/desktop/src/app/chat/composer/text-utils.ts | 104 +- stage=repository
2026-08-02T14:19:42.941228Z INFO bootstrap.log: .../chat/composer/trigger-popover-parity.test.tsx | 151 + stage=repository
2026-08-02T14:19:42.941233Z INFO bootstrap.log: .../src/app/chat/composer/trigger-popover.tsx | 127 +- stage=repository
2026-08-02T14:19:42.941262Z INFO bootstrap.log: apps/desktop/src/app/chat/index.tsx | 16 +- stage=repository
2026-08-02T14:19:42.941267Z INFO bootstrap.log: .../src/app/chat/runtime-repository.test.ts | 54 + stage=repository
2026-08-02T14:19:42.941272Z INFO bootstrap.log: apps/desktop/src/app/chat/runtime-repository.ts | 12 + stage=repository
2026-08-02T14:19:42.941277Z INFO bootstrap.log: .../src/app/chat/scroll-to-bottom-button.tsx | 6 +- stage=repository
2026-08-02T14:19:42.941282Z INFO bootstrap.log: apps/desktop/src/app/chat/session-drag.ts | 3 +- stage=repository
2026-08-02T14:19:42.941287Z INFO bootstrap.log: apps/desktop/src/app/chat/session-status-dot.tsx | 15 +- stage=repository
2026-08-02T14:19:42.941292Z INFO bootstrap.log: apps/desktop/src/app/chat/session-tile-actions.ts | 7 +- stage=repository
2026-08-02T14:19:42.941298Z INFO bootstrap.log: apps/desktop/src/app/chat/session-tile.tsx | 17 +- stage=repository
2026-08-02T14:19:42.941303Z INFO bootstrap.log: apps/desktop/src/app/chat/sidebar/chrome.tsx | 6 +- stage=repository
2026-08-02T14:19:42.941308Z INFO bootstrap.log: .../src/app/chat/sidebar/cron-jobs-section.tsx | 32 +- stage=repository
2026-08-02T14:19:42.941313Z INFO bootstrap.log: apps/desktop/src/app/chat/sidebar/index.tsx | 114 +- stage=repository
2026-08-02T14:19:42.941318Z INFO bootstrap.log: .../src/app/chat/sidebar/profile-switcher.tsx | 6 +- stage=repository
2026-08-02T14:19:42.941323Z INFO bootstrap.log: .../app/chat/sidebar/projects/entered-content.tsx | 3 +- stage=repository
2026-08-02T14:19:42.941335Z INFO bootstrap.log: .../desktop/src/app/chat/sidebar/projects/index.ts | 1 + stage=repository
2026-08-02T14:19:42.941340Z INFO bootstrap.log: .../chat/sidebar/projects/overview-row.test.tsx | 7 +- stage=repository
2026-08-02T14:19:42.941345Z INFO bootstrap.log: .../src/app/chat/sidebar/projects/overview-row.tsx | 4 +- stage=repository
2026-08-02T14:19:42.941356Z INFO bootstrap.log: .../chat/sidebar/projects/project-menu.test.tsx | 30 +- stage=repository
2026-08-02T14:19:42.942630Z INFO bootstrap.log: .../src/app/chat/sidebar/projects/project-menu.tsx | 22 +- stage=repository
2026-08-02T14:19:42.942684Z INFO bootstrap.log: .../app/chat/sidebar/projects/workspace-group.tsx | 3 +- stage=repository
2026-08-02T14:19:42.942722Z INFO bootstrap.log: .../chat/sidebar/projects/workspace-groups.test.ts | 100 + stage=repository
2026-08-02T14:19:42.942750Z INFO bootstrap.log: .../app/chat/sidebar/projects/workspace-groups.ts | 65 +- stage=repository
2026-08-02T14:19:42.942759Z INFO bootstrap.log: .../sidebar/projects/workspace-header.test.tsx | 8 +- stage=repository
2026-08-02T14:19:42.942765Z INFO bootstrap.log: .../app/chat/sidebar/projects/workspace-header.tsx | 6 +- stage=repository
2026-08-02T14:19:42.942771Z INFO bootstrap.log: .../app/chat/sidebar/session-actions-menu.test.tsx | 37 +- stage=repository
2026-08-02T14:19:42.942777Z INFO bootstrap.log: .../src/app/chat/sidebar/session-actions-menu.tsx | 41 +- stage=repository
2026-08-02T14:19:42.942783Z INFO bootstrap.log: .../src/app/chat/sidebar/session-index.test.ts | 48 + stage=repository
2026-08-02T14:19:42.942788Z INFO bootstrap.log: apps/desktop/src/app/chat/sidebar/session-index.ts | 33 + stage=repository
2026-08-02T14:19:42.942794Z INFO bootstrap.log: .../src/app/chat/sidebar/session-row.test.tsx | 27 +- stage=repository
2026-08-02T14:19:42.942799Z INFO bootstrap.log: apps/desktop/src/app/chat/sidebar/session-row.tsx | 62 +- stage=repository
2026-08-02T14:19:42.942804Z INFO bootstrap.log: .../src/app/chat/sidebar/sessions-section.tsx | 19 +- stage=repository
2026-08-02T14:19:42.942809Z INFO bootstrap.log: apps/desktop/src/app/chat/surface-vars.test.ts | 109 +- stage=repository
2026-08-02T14:19:42.942814Z INFO bootstrap.log: apps/desktop/src/app/chat/surface-vars.ts | 33 +- stage=repository
2026-08-02T14:19:42.942820Z INFO bootstrap.log: apps/desktop/src/app/command-center/index.tsx | 52 +- stage=repository
2026-08-02T14:19:42.942825Z INFO bootstrap.log: apps/desktop/src/app/command-palette/contrib.ts | 38 + stage=repository
2026-08-02T14:19:42.942830Z INFO bootstrap.log: apps/desktop/src/app/command-palette/index.tsx | 731 +- stage=repository
2026-08-02T14:19:42.942835Z INFO bootstrap.log: .../src/app/command-palette/pet-palette-page.tsx | 2 +- stage=repository
2026-08-02T14:19:42.942840Z INFO bootstrap.log: apps/desktop/src/app/contrib/controller.tsx | 276 +- stage=repository
2026-08-02T14:19:42.942989Z INFO bootstrap.log: .../src/app/contrib/hooks/use-background-sync.ts | 131 +- stage=repository
2026-08-02T14:19:42.942996Z INFO bootstrap.log: .../app/contrib/hooks/use-desktop-integrations.ts | 35 +- stage=repository
2026-08-02T14:19:42.943002Z INFO bootstrap.log: apps/desktop/src/app/contrib/panes.tsx | 5 +- stage=repository
2026-08-02T14:19:42.943056Z INFO bootstrap.log: apps/desktop/src/app/contrib/surfaces.tsx | 4 +- stage=repository
2026-08-02T14:19:42.943090Z INFO bootstrap.log: apps/desktop/src/app/contrib/wiring.tsx | 99 +- stage=repository
2026-08-02T14:19:42.943098Z INFO bootstrap.log: apps/desktop/src/app/cron/index.tsx | 27 +- stage=repository
2026-08-02T14:19:42.943172Z INFO bootstrap.log: apps/desktop/src/app/floating-hud.ts | 20 + stage=repository
2026-08-02T14:19:42.943194Z INFO bootstrap.log: apps/desktop/src/app/hooks/use-keybinds.ts | 64 +- stage=repository
2026-08-02T14:19:42.943205Z INFO bootstrap.log: apps/desktop/src/app/hooks/use-route-enum-param.ts | 2 +- stage=repository
2026-08-02T14:19:42.943212Z INFO bootstrap.log: .../src/app/hooks/use-route-overlay-active.ts | 2 +- stage=repository
2026-08-02T14:19:42.943263Z INFO bootstrap.log: apps/desktop/src/app/master-detail.tsx | 8 +- stage=repository
2026-08-02T14:19:42.943437Z INFO bootstrap.log: apps/desktop/src/app/messaging/index.test.tsx | 111 +- stage=repository
2026-08-02T14:19:42.943499Z INFO bootstrap.log: apps/desktop/src/app/messaging/index.tsx | 257 +- stage=repository
2026-08-02T14:19:42.943549Z INFO bootstrap.log: apps/desktop/src/app/messaging/platform-icon.tsx | 91 +- stage=repository
2026-08-02T14:19:42.943582Z INFO bootstrap.log: apps/desktop/src/app/open-session.test.ts | 206 + stage=repository
2026-08-02T14:19:42.943657Z INFO bootstrap.log: apps/desktop/src/app/open-session.ts | 132 + stage=repository
2026-08-02T14:19:42.943674Z INFO bootstrap.log: .../src/app/overlays/overlay-split-layout.tsx | 13 +- stage=repository
2026-08-02T14:19:42.943715Z INFO bootstrap.log: apps/desktop/src/app/overlays/overlay-view.tsx | 21 +- stage=repository
2026-08-02T14:19:42.943774Z INFO bootstrap.log: apps/desktop/src/app/overlays/panel.test.tsx | 5 +- stage=repository
2026-08-02T14:19:42.943783Z INFO bootstrap.log: apps/desktop/src/app/overlays/panel.tsx | 9 +- stage=repository
2026-08-02T14:19:42.943789Z INFO bootstrap.log: .../src/app/pet-generate/pet-generate-content.tsx | 2 +- stage=repository
2026-08-02T14:19:42.943806Z INFO bootstrap.log: .../src/app/profiles/create-profile-dialog.tsx | 8 +- stage=repository
2026-08-02T14:19:42.943825Z INFO bootstrap.log: apps/desktop/src/app/profiles/index.test.tsx | 155 + stage=repository
2026-08-02T14:19:42.943833Z INFO bootstrap.log: apps/desktop/src/app/profiles/index.tsx | 375 +- stage=repository
2026-08-02T14:19:42.943839Z INFO bootstrap.log: .../src/app/profiles/rename-profile-dialog.tsx | 8 +- stage=repository
2026-08-02T14:19:42.943846Z INFO bootstrap.log: .../src/app/right-sidebar/files/ipc.test.ts | 27 + stage=repository
2026-08-02T14:19:42.943853Z INFO bootstrap.log: apps/desktop/src/app/right-sidebar/files/ipc.ts | 13 +- stage=repository
2026-08-02T14:19:42.943860Z INFO bootstrap.log: .../src/app/right-sidebar/files/remote-picker.tsx | 5 +- stage=repository
2026-08-02T14:19:42.943867Z INFO bootstrap.log: .../src/app/right-sidebar/review/file-tree.tsx | 18 +- stage=repository
2026-08-02T14:19:42.943872Z INFO bootstrap.log: .../desktop/src/app/right-sidebar/review/index.tsx | 37 +- stage=repository
2026-08-02T14:19:42.943878Z INFO bootstrap.log: .../app/right-sidebar/terminal/clipboard.test.ts | 124 + stage=repository
2026-08-02T14:19:42.943887Z INFO bootstrap.log: .../src/app/right-sidebar/terminal/clipboard.ts | 88 + stage=repository
2026-08-02T14:19:42.943893Z INFO bootstrap.log: .../src/app/right-sidebar/terminal/instance.tsx | 18 +- stage=repository
2026-08-02T14:19:42.943899Z INFO bootstrap.log: .../src/app/right-sidebar/terminal/links.test.ts | 75 + stage=repository
2026-08-02T14:19:42.943906Z INFO bootstrap.log: .../src/app/right-sidebar/terminal/links.ts | 35 + stage=repository
2026-08-02T14:19:42.943911Z INFO bootstrap.log: .../src/app/right-sidebar/terminal/persistent.tsx | 2 +- stage=repository
2026-08-02T14:19:42.943922Z INFO bootstrap.log: .../src/app/right-sidebar/terminal/rail.test.tsx | 13 + stage=repository
2026-08-02T14:19:42.943960Z INFO bootstrap.log: .../src/app/right-sidebar/terminal/rail.tsx | 18 +- stage=repository
2026-08-02T14:19:42.944025Z INFO bootstrap.log: .../src/app/right-sidebar/terminal/selection.ts | 6 +- stage=repository
2026-08-02T14:19:42.944039Z INFO bootstrap.log: .../right-sidebar/terminal/terminal-font.test.ts | 124 + stage=repository
2026-08-02T14:19:42.944045Z INFO bootstrap.log: .../app/right-sidebar/terminal/terminal-font.ts | 138 + stage=repository
2026-08-02T14:19:42.944052Z INFO bootstrap.log: .../app/right-sidebar/terminal/terminals.test.ts | 71 +- stage=repository
2026-08-02T14:19:42.944058Z INFO bootstrap.log: .../src/app/right-sidebar/terminal/terminals.ts | 42 +- stage=repository
2026-08-02T14:19:42.944108Z INFO bootstrap.log: .../terminal/use-agent-terminal.test.tsx | 156 + stage=repository
2026-08-02T14:19:42.944244Z INFO bootstrap.log: .../right-sidebar/terminal/use-agent-terminal.ts | 116 +- stage=repository
2026-08-02T14:19:42.944261Z INFO bootstrap.log: .../terminal/use-terminal-font.test.tsx | 40 + stage=repository
2026-08-02T14:19:42.944279Z INFO bootstrap.log: .../right-sidebar/terminal/use-terminal-font.ts | 53 + stage=repository
2026-08-02T14:19:42.944305Z INFO bootstrap.log: .../right-sidebar/terminal/use-terminal-session.ts | 86 +- stage=repository
2026-08-02T14:19:42.944316Z INFO bootstrap.log: apps/desktop/src/app/session-switcher.tsx | 6 +- stage=repository
2026-08-02T14:19:42.944323Z INFO bootstrap.log: .../hooks/use-background-queue-drain.test.tsx | 57 + stage=repository
2026-08-02T14:19:42.944330Z INFO bootstrap.log: .../session/hooks/use-background-queue-drain.ts | 16 +- stage=repository
2026-08-02T14:19:42.944335Z INFO bootstrap.log: .../app/session/hooks/use-hermes-config.test.ts | 38 + stage=repository
2026-08-02T14:19:42.944341Z INFO bootstrap.log: .../src/app/session/hooks/use-hermes-config.ts | 10 +- stage=repository
2026-08-02T14:19:42.944370Z INFO bootstrap.log: .../hooks/use-message-stream/gateway-event.ts | 131 +- stage=repository
2026-08-02T14:19:42.944413Z INFO bootstrap.log: .../app/session/hooks/use-message-stream/index.ts | 32 +- stage=repository
2026-08-02T14:19:42.944434Z INFO bootstrap.log: .../use-message-stream/session-reclaimed.test.tsx | 125 + stage=repository
2026-08-02T14:19:42.944446Z INFO bootstrap.log: .../stale-pending-settle.test.tsx | 128 + stage=repository
2026-08-02T14:19:42.944469Z INFO bootstrap.log: .../app/session/hooks/use-model-controls.test.tsx | 75 + stage=repository
2026-08-02T14:19:42.944549Z INFO bootstrap.log: .../src/app/session/hooks/use-model-controls.ts | 21 +- stage=repository
2026-08-02T14:19:42.944589Z INFO bootstrap.log: .../hooks/use-prompt-actions/index.test.tsx | 426 +- stage=repository
2026-08-02T14:19:42.944611Z INFO bootstrap.log: .../app/session/hooks/use-prompt-actions/index.ts | 47 +- stage=repository
2026-08-02T14:19:42.944622Z INFO bootstrap.log: .../app/session/hooks/use-prompt-actions/slash.ts | 130 +- stage=repository
2026-08-02T14:19:42.944630Z INFO bootstrap.log: .../app/session/hooks/use-prompt-actions/submit.ts | 80 +- stage=repository
2026-08-02T14:19:42.944637Z INFO bootstrap.log: .../session/hooks/use-prompt-actions/utils.test.ts | 29 +- stage=repository
2026-08-02T14:19:42.944643Z INFO bootstrap.log: .../app/session/hooks/use-prompt-actions/utils.ts | 22 +- stage=repository
2026-08-02T14:19:42.944665Z INFO bootstrap.log: .../app/session/hooks/use-route-resume.test.tsx | 45 + stage=repository
2026-08-02T14:19:42.944714Z INFO bootstrap.log: .../src/app/session/hooks/use-route-resume.ts | 19 + stage=repository
2026-08-02T14:19:42.944744Z INFO bootstrap.log: .../app/session/hooks/use-session-actions.test.tsx | 65 + stage=repository
2026-08-02T14:19:42.944760Z INFO bootstrap.log: .../app/session/hooks/use-session-actions/index.ts | 27 +- stage=repository
2026-08-02T14:19:42.944782Z INFO bootstrap.log: .../resolve-stored-session.test.ts | 109 + stage=repository
2026-08-02T14:19:42.944796Z INFO bootstrap.log: .../hooks/use-session-actions/utils.test.ts | 31 + stage=repository
2026-08-02T14:19:42.944803Z INFO bootstrap.log: .../app/session/hooks/use-session-actions/utils.ts | 143 +- stage=repository
2026-08-02T14:19:42.944873Z INFO bootstrap.log: .../app/session/hooks/use-session-list-actions.ts | 11 +- stage=repository
2026-08-02T14:19:42.944921Z INFO bootstrap.log: .../app/session/workspace-session-target.test.ts | 25 +- stage=repository
2026-08-02T14:19:42.944960Z INFO bootstrap.log: .../src/app/session/workspace-session-target.ts | 13 - stage=repository
2026-08-02T14:19:42.944998Z INFO bootstrap.log: .../src/app/settings/appearance-settings.tsx | 32 +- stage=repository
2026-08-02T14:19:42.945014Z INFO bootstrap.log: .../src/app/settings/billing/index.test.tsx | 2 +- stage=repository
2026-08-02T14:19:42.945046Z INFO bootstrap.log: .../src/app/settings/billing/use-billing-state.ts | 3 +- stage=repository
2026-08-02T14:19:42.945055Z INFO bootstrap.log: apps/desktop/src/app/settings/combobox-input.tsx | 114 + stage=repository
2026-08-02T14:19:42.945061Z INFO bootstrap.log: apps/desktop/src/app/settings/config-field.tsx | 49 +- stage=repository
2026-08-02T14:19:42.945067Z INFO bootstrap.log: apps/desktop/src/app/settings/config-settings.tsx | 93 +- stage=repository
2026-08-02T14:19:42.945074Z INFO bootstrap.log: apps/desktop/src/app/settings/constants.ts | 10 +- stage=repository
2026-08-02T14:19:42.945080Z INFO bootstrap.log: .../src/app/settings/env-var-actions-menu.tsx | 40 +- stage=repository
2026-08-02T14:19:42.945087Z INFO bootstrap.log: .../src/app/settings/gateway-settings.test.tsx | 45 +- stage=repository
2026-08-02T14:19:42.945093Z INFO bootstrap.log: apps/desktop/src/app/settings/gateway-settings.tsx | 37 +- stage=repository
2026-08-02T14:19:42.945099Z INFO bootstrap.log: apps/desktop/src/app/settings/helpers.test.ts | 20 + stage=repository
2026-08-02T14:19:42.945128Z INFO bootstrap.log: apps/desktop/src/app/settings/helpers.ts | 16 + stage=repository
2026-08-02T14:19:42.945191Z INFO bootstrap.log: apps/desktop/src/app/settings/index.tsx | 270 +- stage=repository
2026-08-02T14:19:42.945214Z INFO bootstrap.log: apps/desktop/src/app/settings/keybind-settings.tsx | 6 +- stage=repository
2026-08-02T14:19:42.945224Z INFO bootstrap.log: .../src/app/settings/model-settings.test.tsx | 84 +- stage=repository
2026-08-02T14:19:42.945230Z INFO bootstrap.log: apps/desktop/src/app/settings/model-settings.tsx | 43 +- stage=repository
2026-08-02T14:19:42.945237Z INFO bootstrap.log: apps/desktop/src/app/settings/plugins-settings.tsx | 14 +- stage=repository
2026-08-02T14:19:42.945244Z INFO bootstrap.log: .../src/app/settings/searchable-select.test.tsx | 137 + stage=repository
2026-08-02T14:19:42.945250Z INFO bootstrap.log: .../desktop/src/app/settings/searchable-select.tsx | 115 + stage=repository
2026-08-02T14:19:42.945281Z INFO bootstrap.log: .../desktop/src/app/settings/sessions-settings.tsx | 19 +- stage=repository
2026-08-02T14:19:42.945295Z INFO bootstrap.log: .../app/settings/terminal-font-setting.test.tsx | 152 + stage=repository
2026-08-02T14:19:42.945334Z INFO bootstrap.log: .../src/app/settings/terminal-font-setting.tsx | 169 + stage=repository
2026-08-02T14:19:42.945344Z INFO bootstrap.log: .../src/app/settings/toolset-config-panel.test.tsx | 76 +- stage=repository
2026-08-02T14:19:42.945352Z INFO bootstrap.log: .../src/app/settings/toolset-config-panel.tsx | 64 +- stage=repository
2026-08-02T14:19:42.945359Z INFO bootstrap.log: .../src/app/settings/use-deep-link-highlight.ts | 2 +- stage=repository
2026-08-02T14:19:42.945413Z INFO bootstrap.log: .../src/app/shell/approval-mode-menu.test.tsx | 2 +- stage=repository
2026-08-02T14:19:42.945429Z INFO bootstrap.log: .../src/app/shell/hooks/use-overlay-routing.ts | 2 +- stage=repository
2026-08-02T14:19:42.945437Z INFO bootstrap.log: .../app/shell/hooks/use-status-snapshot.test.ts | 2 +- stage=repository
2026-08-02T14:19:42.945445Z INFO bootstrap.log: .../src/app/shell/hooks/use-status-snapshot.ts | 26 +- stage=repository
2026-08-02T14:19:42.945452Z INFO bootstrap.log: .../src/app/shell/hooks/use-statusbar-items.tsx | 224 +- stage=repository
2026-08-02T14:19:42.945459Z INFO bootstrap.log: .../src/app/shell/model-catalog-menu.test.tsx | 108 + stage=repository
2026-08-02T14:19:42.945466Z INFO bootstrap.log: apps/desktop/src/app/shell/model-catalog-menu.tsx | 589 + stage=repository
2026-08-02T14:19:42.945473Z INFO bootstrap.log: .../src/app/shell/model-edit-submenu.test.tsx | 131 +- stage=repository
2026-08-02T14:19:42.945479Z INFO bootstrap.log: apps/desktop/src/app/shell/model-edit-submenu.tsx | 142 +- stage=repository
2026-08-02T14:19:42.945486Z INFO bootstrap.log: .../src/app/shell/model-menu-panel.test.tsx | 141 +- stage=repository
2026-08-02T14:19:42.945492Z INFO bootstrap.log: apps/desktop/src/app/shell/model-menu-panel.tsx | 510 +- stage=repository
2026-08-02T14:19:42.945500Z INFO bootstrap.log: apps/desktop/src/app/shell/statusbar-controls.tsx | 2 +- stage=repository
2026-08-02T14:19:42.945506Z INFO bootstrap.log: .../src/app/shell/statusbar-visibility.test.tsx | 2 +- stage=repository
2026-08-02T14:19:42.945512Z INFO bootstrap.log: apps/desktop/src/app/shell/titlebar-controls.tsx | 5 +- stage=repository
2026-08-02T14:19:42.945519Z INFO bootstrap.log: apps/desktop/src/app/skills/index.test.tsx | 25 +- stage=repository
2026-08-02T14:19:42.945526Z INFO bootstrap.log: apps/desktop/src/app/skills/index.tsx | 30 +- stage=repository
2026-08-02T14:19:42.945533Z INFO bootstrap.log: apps/desktop/src/app/skills/mcp-tab.tsx | 6 +- stage=repository
2026-08-02T14:19:42.945540Z INFO bootstrap.log: apps/desktop/src/app/types.ts | 5 + stage=repository
2026-08-02T14:19:42.945548Z INFO bootstrap.log: .../src/app/wake-indicator/wake-indicator-app.tsx | 42 + stage=repository
2026-08-02T14:19:42.945555Z INFO bootstrap.log: .../src/app/wake-indicator/wake-indicator-root.tsx | 26 + stage=repository
2026-08-02T14:19:42.945562Z INFO bootstrap.log: .../src/app/wake-indicator/wake-indicator.css | 61 + stage=repository
2026-08-02T14:19:42.945570Z INFO bootstrap.log: apps/desktop/src/app/webhooks/index.tsx | 2 +- stage=repository
2026-08-02T14:19:42.945577Z INFO bootstrap.log: apps/desktop/src/components/Backdrop.tsx | 116 +- stage=repository
2026-08-02T14:19:42.945585Z INFO bootstrap.log: .../src/components/assistant-ui/artifact-card.tsx | 6 +- stage=repository
2026-08-02T14:19:42.945592Z INFO bootstrap.log: .../components/assistant-ui/clarify-tool.test.tsx | 13 +- stage=repository
2026-08-02T14:19:42.945599Z INFO bootstrap.log: .../src/components/assistant-ui/clarify-tool.tsx | 85 +- stage=repository
2026-08-02T14:19:42.945606Z INFO bootstrap.log: .../components/assistant-ui/directive-text.test.ts | 14 +- stage=repository
2026-08-02T14:19:42.945614Z INFO bootstrap.log: .../src/components/assistant-ui/directive-text.tsx | 249 +- stage=repository
2026-08-02T14:19:42.945649Z INFO bootstrap.log: .../src/components/assistant-ui/embeds/alert.tsx | 2 +- stage=repository
2026-08-02T14:19:42.945658Z INFO bootstrap.log: .../assistant-ui/embeds/providers/types.ts | 10 +- stage=repository
2026-08-02T14:19:42.945665Z INFO bootstrap.log: .../assistant-ui/markdown-text.media.test.tsx | 33 +- stage=repository
2026-08-02T14:19:42.948815Z INFO bootstrap.log: .../src/components/assistant-ui/markdown-text.tsx | 72 +- stage=repository
2026-08-02T14:19:42.948836Z INFO bootstrap.log: .../src/components/assistant-ui/reference-kinds.ts | 159 + stage=repository
2026-08-02T14:19:42.948845Z INFO bootstrap.log: .../assistant-ui/session-ref-open.test.tsx | 38 +- stage=repository
2026-08-02T14:19:42.948852Z INFO bootstrap.log: .../assistant-ui/thread/assistant-message.tsx | 92 +- stage=repository
2026-08-02T14:19:42.948857Z INFO bootstrap.log: .../assistant-ui/thread/changed-files-card.tsx | 73 + stage=repository
2026-08-02T14:19:42.948864Z INFO bootstrap.log: .../assistant-ui/thread/changed-files.ts | 69 + stage=repository
2026-08-02T14:19:42.948871Z INFO bootstrap.log: .../thread/double-click-reaction.test.tsx | 118 + stage=repository
2026-08-02T14:19:42.948877Z INFO bootstrap.log: .../components/assistant-ui/thread/list.test.ts | 90 +- stage=repository
2026-08-02T14:19:42.948882Z INFO bootstrap.log: .../src/components/assistant-ui/thread/list.tsx | 140 +- stage=repository
2026-08-02T14:19:42.948888Z INFO bootstrap.log: .../assistant-ui/thread/message-parts.tsx | 22 + stage=repository
2026-08-02T14:19:42.948893Z INFO bootstrap.log: .../assistant-ui/thread/message-reactions.tsx | 208 + stage=repository
2026-08-02T14:19:42.948900Z INFO bootstrap.log: .../assistant-ui/thread/status-tail-only.test.tsx | 107 + stage=repository
2026-08-02T14:19:42.948905Z INFO bootstrap.log: .../assistant-ui/thread/use-message-reactions.ts | 146 + stage=repository
2026-08-02T14:19:42.948911Z INFO bootstrap.log: .../assistant-ui/thread/user-edit-composer.tsx | 114 +- stage=repository
2026-08-02T14:19:42.948916Z INFO bootstrap.log: .../thread/user-message-selection.test.ts | 28 + stage=repository
2026-08-02T14:19:42.948922Z INFO bootstrap.log: .../assistant-ui/thread/user-message-text.test.tsx | 61 + stage=repository
2026-08-02T14:19:42.948927Z INFO bootstrap.log: .../assistant-ui/thread/user-message-text.tsx | 27 +- stage=repository
2026-08-02T14:19:42.948933Z INFO bootstrap.log: .../assistant-ui/thread/user-message.tsx | 201 +- stage=repository
2026-08-02T14:19:42.948938Z INFO bootstrap.log: .../src/components/assistant-ui/tool/approval.tsx | 2 +- stage=repository
2026-08-02T14:19:42.948944Z INFO bootstrap.log: .../assistant-ui/tool/delegate-model.test.ts | 133 + stage=repository
2026-08-02T14:19:42.948949Z INFO bootstrap.log: .../components/assistant-ui/tool/delegate-model.ts | 150 + stage=repository
2026-08-02T14:19:42.948955Z INFO bootstrap.log: .../src/components/assistant-ui/tool/delegate.tsx | 158 + stage=repository
2026-08-02T14:19:42.948961Z INFO bootstrap.log: .../assistant-ui/tool/fallback-model.test.ts | 35 + stage=repository
2026-08-02T14:19:42.948966Z INFO bootstrap.log: .../assistant-ui/tool/fallback-model/index.ts | 38 +- stage=repository
2026-08-02T14:19:42.948971Z INFO bootstrap.log: .../src/components/assistant-ui/tool/fallback.tsx | 100 +- stage=repository
2026-08-02T14:19:42.948976Z INFO bootstrap.log: .../components/assistant-ui/tool/run-ticker.tsx | 28 + stage=repository
2026-08-02T14:19:42.948982Z INFO bootstrap.log: .../assistant-ui/tool/tool-group.test.tsx | 22 + stage=repository
2026-08-02T14:19:42.948987Z INFO bootstrap.log: .../src/components/boot-failure-reauth.test.ts | 1 + stage=repository
2026-08-02T14:19:42.948993Z INFO bootstrap.log: apps/desktop/src/components/chat/code-card.tsx | 44 +- stage=repository
2026-08-02T14:19:42.948998Z INFO bootstrap.log: .../src/components/chat/compact-markdown.tsx | 12 +- stage=repository
2026-08-02T14:19:42.949004Z INFO bootstrap.log: apps/desktop/src/components/chat/composer-dock.ts | 35 + stage=repository
2026-08-02T14:19:42.949017Z INFO bootstrap.log: apps/desktop/src/components/chat/diff-lines.tsx | 2 +- stage=repository
2026-08-02T14:19:42.949023Z INFO bootstrap.log: .../desktop/src/components/chat/disclosure-row.tsx | 2 +- stage=repository
2026-08-02T14:19:42.949028Z INFO bootstrap.log: .../src/components/chat/expandable-block.test.tsx | 4 +- stage=repository
2026-08-02T14:19:42.949033Z INFO bootstrap.log: .../src/components/chat/expandable-block.tsx | 10 +- stage=repository
2026-08-02T14:19:42.949038Z INFO bootstrap.log: .../src/components/chat/generated-image-result.tsx | 2 +- stage=repository
2026-08-02T14:19:42.949044Z INFO bootstrap.log: .../src/components/chat/preview-attachment.tsx | 4 +- stage=repository
2026-08-02T14:19:42.949049Z INFO bootstrap.log: .../src/components/chat/shiki-highlighter.tsx | 43 +- stage=repository
2026-08-02T14:19:42.949055Z INFO bootstrap.log: apps/desktop/src/components/chat/widget-shell.ts | 12 + stage=repository
2026-08-02T14:19:42.949060Z INFO bootstrap.log: apps/desktop/src/components/find-bar.test.tsx | 2 +- stage=repository
2026-08-02T14:19:42.949066Z INFO bootstrap.log: apps/desktop/src/components/find-bar.tsx | 24 +- stage=repository
2026-08-02T14:19:42.949073Z INFO bootstrap.log: .../src/components/first-run-remote-form.tsx | 3 +- stage=repository
2026-08-02T14:19:42.949079Z INFO bootstrap.log: apps/desktop/src/components/model-picker.tsx | 5 +- stage=repository
2026-08-02T14:19:42.949084Z INFO bootstrap.log: .../src/components/model-visibility-dialog.tsx | 84 +- stage=repository
2026-08-02T14:19:42.949089Z INFO bootstrap.log: apps/desktop/src/components/onboarding/glyph.tsx | 2 +- stage=repository
2026-08-02T14:19:42.949096Z INFO bootstrap.log: .../src/components/pane-shell/pane-visibility.ts | 14 + stage=repository
2026-08-02T14:19:42.949102Z INFO bootstrap.log: .../pane-shell/tree/floating-adoption.test.ts | 98 + stage=repository
2026-08-02T14:19:42.949109Z INFO bootstrap.log: .../pane-shell/tree/focused-session-tab.test.ts | 83 + stage=repository
2026-08-02T14:19:42.949114Z INFO bootstrap.log: .../src/components/pane-shell/tree/grid-model.ts | 4 +- stage=repository
2026-08-02T14:19:42.949143Z INFO bootstrap.log: .../pane-shell/tree/hovered-zone-tabs.test.ts | 147 + stage=repository
2026-08-02T14:19:42.949149Z INFO bootstrap.log: .../src/components/pane-shell/tree/model.ts | 135 +- stage=repository
2026-08-02T14:19:42.949158Z INFO bootstrap.log: .../pane-shell/tree/pane-toggle-visibility.test.ts | 126 + stage=repository
2026-08-02T14:19:42.949164Z INFO bootstrap.log: .../pane-shell/tree/reactive-unhide.test.ts | 71 +- stage=repository
2026-08-02T14:19:42.949171Z INFO bootstrap.log: .../components/pane-shell/tree/remove-pane.test.ts | 42 + stage=repository
2026-08-02T14:19:42.949176Z INFO bootstrap.log: .../tree/renderer/floating-panes.test.tsx | 203 + stage=repository
2026-08-02T14:19:42.949182Z INFO bootstrap.log: .../pane-shell/tree/renderer/floating-panes.tsx | 206 + stage=repository
2026-08-02T14:19:42.949187Z INFO bootstrap.log: .../pane-shell/tree/renderer/floating-rect.test.ts | 86 + stage=repository
2026-08-02T14:19:42.949193Z INFO bootstrap.log: .../pane-shell/tree/renderer/floating-rect.ts | 109 + stage=repository
2026-08-02T14:19:42.949198Z INFO bootstrap.log: .../components/pane-shell/tree/renderer/index.tsx | 3 + stage=repository
2026-08-02T14:19:42.949203Z INFO bootstrap.log: .../tree/renderer/tab-strip-scroll.test.ts | 38 + stage=repository
2026-08-02T14:19:42.949209Z INFO bootstrap.log: .../pane-shell/tree/renderer/tab-strip-scroll.ts | 97 + stage=repository
2026-08-02T14:19:42.949214Z INFO bootstrap.log: .../tree/renderer/tool-panel-close.test.tsx | 185 + stage=repository
2026-08-02T14:19:42.949226Z INFO bootstrap.log: .../tree/renderer/track-model-absorber.test.ts | 43 + stage=repository
2026-08-02T14:19:42.949231Z INFO bootstrap.log: .../pane-shell/tree/renderer/track-model.ts | 49 +- stage=repository
2026-08-02T14:19:42.949237Z INFO bootstrap.log: .../pane-shell/tree/renderer/tree-group.tsx | 295 +- stage=repository
2026-08-02T14:19:42.949244Z INFO bootstrap.log: .../pane-shell/tree/renderer/tree-split.tsx | 76 +- stage=repository
2026-08-02T14:19:42.949250Z INFO bootstrap.log: .../src/components/pane-shell/tree/store.ts | 499 +- stage=repository
2026-08-02T14:19:42.949255Z INFO bootstrap.log: .../pane-shell/tree/tab-slot-shown.test.ts | 81 + stage=repository
2026-08-02T14:19:42.949261Z INFO bootstrap.log: .../pane-shell/tree/tool-pane-toggle.test.ts | 210 + stage=repository
2026-08-02T14:19:42.949306Z INFO bootstrap.log: apps/desktop/src/components/pet/floating-pet.tsx | 35 +- stage=repository
2026-08-02T14:19:42.949327Z INFO bootstrap.log: apps/desktop/src/components/status-dot.tsx | 5 +- stage=repository
2026-08-02T14:19:42.949352Z INFO bootstrap.log: .../ui/__tests__/no-native-title.test.ts | 6 +- stage=repository
2026-08-02T14:19:42.949359Z INFO bootstrap.log: apps/desktop/src/components/ui/actions-menu.tsx | 16 +- stage=repository
2026-08-02T14:19:42.949366Z INFO bootstrap.log: apps/desktop/src/components/ui/checkbox.test.tsx | 62 + stage=repository
2026-08-02T14:19:42.949372Z INFO bootstrap.log: apps/desktop/src/components/ui/checkbox.tsx | 7 +- stage=repository
2026-08-02T14:19:42.949378Z INFO bootstrap.log: apps/desktop/src/components/ui/command.tsx | 9 +- stage=repository
2026-08-02T14:19:42.949383Z INFO bootstrap.log: apps/desktop/src/components/ui/dialog.test.tsx | 43 +- stage=repository
2026-08-02T14:19:42.949389Z INFO bootstrap.log: apps/desktop/src/components/ui/dialog.tsx | 31 +- stage=repository
2026-08-02T14:19:42.949394Z INFO bootstrap.log: .../desktop/src/components/ui/disclosure-caret.tsx | 2 +- stage=repository
2026-08-02T14:19:42.949400Z INFO bootstrap.log: apps/desktop/src/components/ui/fade-scroll.test.ts | 52 + stage=repository
2026-08-02T14:19:42.949405Z INFO bootstrap.log: apps/desktop/src/components/ui/fade-scroll.tsx | 102 + stage=repository
2026-08-02T14:19:42.949411Z INFO bootstrap.log: .../src/components/ui/highlight-matches.test.tsx | 45 + stage=repository
2026-08-02T14:19:42.949416Z INFO bootstrap.log: .../src/components/ui/highlight-matches.tsx | 91 + stage=repository
2026-08-02T14:19:42.949421Z INFO bootstrap.log: .../src/components/ui/keyboard-first.test.ts | 69 + stage=repository
2026-08-02T14:19:42.949427Z INFO bootstrap.log: apps/desktop/src/components/ui/keyboard-first.ts | 75 + stage=repository
2026-08-02T14:19:42.949433Z INFO bootstrap.log: apps/desktop/src/components/ui/log-view.tsx | 2 +- stage=repository
2026-08-02T14:19:42.949439Z INFO bootstrap.log: apps/desktop/src/components/ui/pane-tab.test.tsx | 6 +- stage=repository
2026-08-02T14:19:42.949445Z INFO bootstrap.log: apps/desktop/src/components/ui/pane-tab.tsx | 31 +- stage=repository
2026-08-02T14:19:42.949458Z INFO bootstrap.log: apps/desktop/src/components/ui/sidebar.tsx | 11 +- stage=repository
2026-08-02T14:19:42.949507Z INFO bootstrap.log: apps/desktop/src/components/ui/tooltip.test.tsx | 54 +- stage=repository
2026-08-02T14:19:42.949516Z INFO bootstrap.log: apps/desktop/src/components/ui/tooltip.tsx | 25 +- stage=repository
2026-08-02T14:19:42.949609Z INFO bootstrap.log: apps/desktop/src/contrib/plugin.test.ts | 21 + stage=repository
2026-08-02T14:19:42.949623Z INFO bootstrap.log: apps/desktop/src/contrib/plugin.ts | 5 + stage=repository
2026-08-02T14:19:42.949644Z INFO bootstrap.log: apps/desktop/src/contrib/runtime-loader.test.ts | 77 + stage=repository
2026-08-02T14:19:42.949657Z INFO bootstrap.log: apps/desktop/src/contrib/runtime-loader.ts | 79 +- stage=repository
2026-08-02T14:19:42.949702Z INFO bootstrap.log: apps/desktop/src/global.d.ts | 29 + stage=repository
2026-08-02T14:19:42.949751Z INFO bootstrap.log: apps/desktop/src/hermes-profile-scope.test.ts | 21 + stage=repository
2026-08-02T14:19:42.949786Z INFO bootstrap.log: apps/desktop/src/hermes.test.ts | 6 +- stage=repository
2026-08-02T14:19:42.949801Z INFO bootstrap.log: apps/desktop/src/hermes.ts | 57 +- stage=repository
2026-08-02T14:19:42.949809Z INFO bootstrap.log: apps/desktop/src/hooks/use-grab-scroll.ts | 77 + stage=repository
2026-08-02T14:19:42.949815Z INFO bootstrap.log: apps/desktop/src/i18n/ar.ts | 60 +- stage=repository
2026-08-02T14:19:42.949820Z INFO bootstrap.log: apps/desktop/src/i18n/en.ts | 128 +- stage=repository
2026-08-02T14:19:42.949826Z INFO bootstrap.log: apps/desktop/src/i18n/ja.ts | 83 +- stage=repository
2026-08-02T14:19:42.949831Z INFO bootstrap.log: apps/desktop/src/i18n/types.ts | 83 +- stage=repository
2026-08-02T14:19:42.949837Z INFO bootstrap.log: apps/desktop/src/i18n/zh-hant.ts | 80 +- stage=repository
2026-08-02T14:19:42.949842Z INFO bootstrap.log: apps/desktop/src/i18n/zh.ts | 117 +- stage=repository
2026-08-02T14:19:42.949848Z INFO bootstrap.log: apps/desktop/src/lib/brand-icon.test.ts | 43 + stage=repository
2026-08-02T14:19:42.949855Z INFO bootstrap.log: apps/desktop/src/lib/brand-icon.ts | 429 + stage=repository
2026-08-02T14:19:42.949862Z INFO bootstrap.log: apps/desktop/src/lib/chat-messages.test.ts | 52 + stage=repository
2026-08-02T14:19:42.949867Z INFO bootstrap.log: apps/desktop/src/lib/chat-messages.ts | 62 +- stage=repository
2026-08-02T14:19:42.949874Z INFO bootstrap.log: apps/desktop/src/lib/chat-runtime.test.ts | 22 + stage=repository
2026-08-02T14:19:42.949909Z INFO bootstrap.log: apps/desktop/src/lib/chat-runtime.ts | 36 +- stage=repository
2026-08-02T14:19:42.949950Z INFO bootstrap.log: .../desktop/src/lib/desktop-slash-commands.test.ts | 62 + stage=repository
2026-08-02T14:19:42.949970Z INFO bootstrap.log: apps/desktop/src/lib/desktop-slash-commands.ts | 59 + stage=repository
2026-08-02T14:19:42.949979Z INFO bootstrap.log: apps/desktop/src/lib/display-path.test.ts | 47 + stage=repository
2026-08-02T14:19:42.950025Z INFO bootstrap.log: apps/desktop/src/lib/display-path.ts | 157 + stage=repository
2026-08-02T14:19:42.950057Z INFO bootstrap.log: apps/desktop/src/lib/external-link.test.tsx | 24 + stage=repository
2026-08-02T14:19:42.950077Z INFO bootstrap.log: apps/desktop/src/lib/external-link.tsx | 22 +- stage=repository
2026-08-02T14:19:42.950086Z INFO bootstrap.log: apps/desktop/src/lib/gateway-rpc.ts | 8 + stage=repository
2026-08-02T14:19:42.950093Z INFO bootstrap.log: apps/desktop/src/lib/icons.ts | 8 + stage=repository
2026-08-02T14:19:42.950100Z INFO bootstrap.log: apps/desktop/src/lib/inflight-turn-journal.ts | 20 +- stage=repository
2026-08-02T14:19:42.950105Z INFO bootstrap.log: apps/desktop/src/lib/input-modality.test.ts | 31 + stage=repository
2026-08-02T14:19:42.950111Z INFO bootstrap.log: apps/desktop/src/lib/input-modality.ts | 26 + stage=repository
2026-08-02T14:19:42.950117Z INFO bootstrap.log: apps/desktop/src/lib/keybinds/actions.ts | 17 +- stage=repository
2026-08-02T14:19:42.950142Z INFO bootstrap.log: .../src/lib/keybinds/composer-focus-keys.test.ts | 55 +- stage=repository
2026-08-02T14:19:42.950162Z INFO bootstrap.log: .../src/lib/keybinds/composer-focus-keys.ts | 55 +- stage=repository
2026-08-02T14:19:42.950170Z INFO bootstrap.log: .../src/lib/keybinds/contributed-actions.test.ts | 66 + stage=repository
2026-08-02T14:19:42.951005Z INFO bootstrap.log: apps/desktop/src/lib/keybinds/use-keybind-hint.ts | 12 +- stage=repository
2026-08-02T14:19:42.951216Z INFO bootstrap.log: apps/desktop/src/lib/media.remote.test.ts | 37 +- stage=repository
2026-08-02T14:19:42.951235Z INFO bootstrap.log: apps/desktop/src/lib/media.ts | 16 + stage=repository
2026-08-02T14:19:42.951244Z INFO bootstrap.log: apps/desktop/src/lib/middle-click.test.tsx | 86 + stage=repository
2026-08-02T14:19:42.951953Z INFO bootstrap.log: apps/desktop/src/lib/middle-click.ts | 64 + stage=repository
2026-08-02T14:19:42.951979Z INFO bootstrap.log: apps/desktop/src/lib/remote-url.test.ts | 25 + stage=repository
2026-08-02T14:19:42.951987Z INFO bootstrap.log: apps/desktop/src/lib/remote-url.ts | 22 + stage=repository
2026-08-02T14:19:42.951994Z INFO bootstrap.log: apps/desktop/src/lib/session-date-groups.ts | 3 +- stage=repository
2026-08-02T14:19:42.952000Z INFO bootstrap.log: apps/desktop/src/lib/session-source.test.ts | 35 + stage=repository
2026-08-02T14:19:42.952007Z INFO bootstrap.log: apps/desktop/src/lib/session-source.ts | 6 +- stage=repository
2026-08-02T14:19:42.952014Z INFO bootstrap.log: apps/desktop/src/lib/slash-completion-cache.ts | 107 + stage=repository
2026-08-02T14:19:42.952020Z INFO bootstrap.log: apps/desktop/src/lib/speech-text.test.ts | 152 + stage=repository
2026-08-02T14:19:42.952026Z INFO bootstrap.log: apps/desktop/src/lib/speech-text.ts | 136 +- stage=repository
2026-08-02T14:19:42.952032Z INFO bootstrap.log: apps/desktop/src/lib/thinking-sound.test.ts | 118 + stage=repository
2026-08-02T14:19:42.952039Z INFO bootstrap.log: apps/desktop/src/lib/thinking-sound.ts | 108 + stage=repository
2026-08-02T14:19:42.952044Z INFO bootstrap.log: apps/desktop/src/lib/version-status.test.ts | 85 + stage=repository
2026-08-02T14:19:42.952051Z INFO bootstrap.log: apps/desktop/src/lib/version-status.ts | 106 + stage=repository
2026-08-02T14:19:42.952058Z INFO bootstrap.log: apps/desktop/src/lib/voice-barge-in.ts | 160 +- stage=repository
2026-08-02T14:19:42.952065Z INFO bootstrap.log: apps/desktop/src/lib/voice-playback.ts | 70 +- stage=repository
2026-08-02T14:19:42.952071Z INFO bootstrap.log: apps/desktop/src/lib/voice-stop-word.test.ts | 86 + stage=repository
2026-08-02T14:19:42.952076Z INFO bootstrap.log: apps/desktop/src/lib/voice-stop-word.ts | 105 + stage=repository
2026-08-02T14:19:42.952082Z INFO bootstrap.log: apps/desktop/src/lib/wake-indicator.test.ts | 46 + stage=repository
2026-08-02T14:19:42.952089Z INFO bootstrap.log: apps/desktop/src/lib/wake-indicator.ts | 55 + stage=repository
2026-08-02T14:19:42.952095Z INFO bootstrap.log: apps/desktop/src/lib/wake-sound.test.ts | 83 + stage=repository
2026-08-02T14:19:42.952101Z INFO bootstrap.log: apps/desktop/src/lib/wake-sound.ts | 88 + stage=repository
2026-08-02T14:19:42.952108Z INFO bootstrap.log: apps/desktop/src/lib/yolo-session.ts | 31 +- stage=repository
2026-08-02T14:19:42.952115Z INFO bootstrap.log: apps/desktop/src/main.tsx | 6 +- stage=repository
2026-08-02T14:19:42.952122Z INFO bootstrap.log: apps/desktop/src/pairing-scope.test.ts | 43 + stage=repository
2026-08-02T14:19:42.952135Z INFO bootstrap.log: apps/desktop/src/plugins/example/plugin.tsx | 125 + stage=repository
2026-08-02T14:19:42.952141Z INFO bootstrap.log: apps/desktop/src/plugins/gateway-pill/plugin.tsx | 375 + stage=repository
2026-08-02T14:19:42.952210Z INFO bootstrap.log: .../src/plugins/hello-runtime/plugin.runtime.js | 38 + stage=repository
2026-08-02T14:19:42.952217Z INFO bootstrap.log: apps/desktop/src/plugins/kanban/api.ts | 253 + stage=repository
2026-08-02T14:19:42.952222Z INFO bootstrap.log: apps/desktop/src/plugins/kanban/board-switcher.tsx | 243 + stage=repository
2026-08-02T14:19:42.952228Z INFO bootstrap.log: apps/desktop/src/plugins/kanban/board.tsx | 1430 + stage=repository
2026-08-02T14:19:42.952233Z INFO bootstrap.log: apps/desktop/src/plugins/kanban/drawer.tsx | 958 + stage=repository
2026-08-02T14:19:42.952238Z INFO bootstrap.log: apps/desktop/src/plugins/kanban/i18n.ts | 991 + stage=repository
2026-08-02T14:19:42.952247Z INFO bootstrap.log: apps/desktop/src/plugins/kanban/kanban.css | 46 + stage=repository
2026-08-02T14:19:42.952253Z INFO bootstrap.log: .../src/plugins/kanban/model-override.test.tsx | 148 + stage=repository
2026-08-02T14:19:42.952262Z INFO bootstrap.log: apps/desktop/src/plugins/kanban/model-override.tsx | 170 + stage=repository
2026-08-02T14:19:42.952268Z INFO bootstrap.log: apps/desktop/src/plugins/kanban/orchestration.tsx | 183 + stage=repository
2026-08-02T14:19:42.952273Z INFO bootstrap.log: apps/desktop/src/plugins/kanban/plugin.tsx | 160 + stage=repository
2026-08-02T14:19:42.952279Z INFO bootstrap.log: apps/desktop/src/plugins/kanban/types.ts | 214 + stage=repository
2026-08-02T14:19:42.952284Z INFO bootstrap.log: apps/desktop/src/plugins/kanban/ui.tsx | 283 + stage=repository
2026-08-02T14:19:42.952289Z INFO bootstrap.log: apps/desktop/src/sdk/index.ts | 36 +- stage=repository
2026-08-02T14:19:42.952295Z INFO bootstrap.log: apps/desktop/src/store/agent-notices.test.ts | 16 +- stage=repository
2026-08-02T14:19:42.952303Z INFO bootstrap.log: apps/desktop/src/store/clarify.test.ts | 48 +- stage=repository
2026-08-02T14:19:42.952309Z INFO bootstrap.log: apps/desktop/src/store/clarify.ts | 40 + stage=repository
2026-08-02T14:19:42.952314Z INFO bootstrap.log: apps/desktop/src/store/coding-status.test.ts | 132 +- stage=repository
2026-08-02T14:19:42.952319Z INFO bootstrap.log: apps/desktop/src/store/coding-status.ts | 361 +- stage=repository
2026-08-02T14:19:42.952325Z INFO bootstrap.log: apps/desktop/src/store/command-palette.ts | 27 +- stage=repository
2026-08-02T14:19:42.952331Z INFO bootstrap.log: apps/desktop/src/store/composer-actions.ts | 69 + stage=repository
2026-08-02T14:19:42.952336Z INFO bootstrap.log: apps/desktop/src/store/composer-popout.test.ts | 130 + stage=repository
2026-08-02T14:19:42.952347Z INFO bootstrap.log: apps/desktop/src/store/composer-popout.ts | 180 +- stage=repository
2026-08-02T14:19:42.952355Z INFO bootstrap.log: apps/desktop/src/store/composer-queue.test.ts | 13 + stage=repository
2026-08-02T14:19:42.952361Z INFO bootstrap.log: apps/desktop/src/store/composer-queue.ts | 14 +- stage=repository
2026-08-02T14:19:42.952371Z INFO bootstrap.log: apps/desktop/src/store/composer.test.ts | 16 + stage=repository
2026-08-02T14:19:42.952377Z INFO bootstrap.log: apps/desktop/src/store/composer.ts | 18 + stage=repository
2026-08-02T14:19:42.952383Z INFO bootstrap.log: apps/desktop/src/store/data-url-read-max.test.ts | 63 + stage=repository
2026-08-02T14:19:42.952388Z INFO bootstrap.log: apps/desktop/src/store/data-url-read-max.ts | 76 + stage=repository
2026-08-02T14:19:42.952397Z INFO bootstrap.log: apps/desktop/src/store/gateway-switch.ts | 2 + stage=repository
2026-08-02T14:19:42.952403Z INFO bootstrap.log: apps/desktop/src/store/hub-actions.ts | 4 + stage=repository
2026-08-02T14:19:42.952408Z INFO bootstrap.log: .../src/store/layout-dismissed-projects.test.ts | 29 + stage=repository
2026-08-02T14:19:42.952413Z INFO bootstrap.log: apps/desktop/src/store/layout.ts | 37 +- stage=repository
2026-08-02T14:19:42.952421Z INFO bootstrap.log: apps/desktop/src/store/live-sync.ts | 65 + stage=repository
2026-08-02T14:19:42.952431Z INFO bootstrap.log: apps/desktop/src/store/model-visibility.test.ts | 103 + stage=repository
2026-08-02T14:19:42.952438Z INFO bootstrap.log: apps/desktop/src/store/model-visibility.ts | 57 +- stage=repository
2026-08-02T14:19:42.952443Z INFO bootstrap.log: apps/desktop/src/store/notifications.test.ts | 25 +- stage=repository
2026-08-02T14:19:42.952456Z INFO bootstrap.log: apps/desktop/src/store/notifications.ts | 20 + stage=repository
2026-08-02T14:19:42.952464Z INFO bootstrap.log: apps/desktop/src/store/power.ts | 30 + stage=repository
2026-08-02T14:19:42.952470Z INFO bootstrap.log: apps/desktop/src/store/projects.test.ts | 61 +- stage=repository
2026-08-02T14:19:42.952476Z INFO bootstrap.log: apps/desktop/src/store/projects.ts | 167 +- stage=repository
2026-08-02T14:19:42.952482Z INFO bootstrap.log: apps/desktop/src/store/reactions-enabled.ts | 40 + stage=repository
2026-08-02T14:19:42.952488Z INFO bootstrap.log: apps/desktop/src/store/reactions-local.ts | 67 + stage=repository
2026-08-02T14:19:42.952845Z INFO bootstrap.log: apps/desktop/src/store/reactions.test.ts | 59 + stage=repository
2026-08-02T14:19:42.952892Z INFO bootstrap.log: apps/desktop/src/store/reactions.ts | 90 + stage=repository
2026-08-02T14:19:42.952932Z INFO bootstrap.log: apps/desktop/src/store/review.test.ts | 41 +- stage=repository
2026-08-02T14:19:42.952945Z INFO bootstrap.log: apps/desktop/src/store/review.ts | 124 +- stage=repository
2026-08-02T14:19:42.952953Z INFO bootstrap.log: apps/desktop/src/store/session-pin-sync.test.ts | 116 + stage=repository
2026-08-02T14:19:42.952960Z INFO bootstrap.log: apps/desktop/src/store/session-pin-sync.ts | 113 +- stage=repository
2026-08-02T14:19:42.952967Z INFO bootstrap.log: apps/desktop/src/store/session-states.test.ts | 169 +- stage=repository
2026-08-02T14:19:42.952974Z INFO bootstrap.log: apps/desktop/src/store/session-states.ts | 76 +- stage=repository
2026-08-02T14:19:42.952980Z INFO bootstrap.log: apps/desktop/src/store/session.test.ts | 148 + stage=repository
2026-08-02T14:19:42.952988Z INFO bootstrap.log: apps/desktop/src/store/session.ts | 107 +- stage=repository
2026-08-02T14:19:42.953057Z INFO bootstrap.log: apps/desktop/src/store/statusbar-prefs.ts | 9 +- stage=repository
2026-08-02T14:19:42.953113Z INFO bootstrap.log: apps/desktop/src/store/tool-view.ts | 19 + stage=repository
2026-08-02T14:19:42.953255Z INFO bootstrap.log: apps/desktop/src/store/updates.test.ts | 122 +- stage=repository
2026-08-02T14:19:42.953359Z INFO bootstrap.log: apps/desktop/src/store/updates.ts | 23 +- stage=repository
2026-08-02T14:19:42.953376Z INFO bootstrap.log: apps/desktop/src/store/voice-prefs.test.ts | 38 + stage=repository
2026-08-02T14:19:42.953657Z INFO bootstrap.log: apps/desktop/src/store/voice-prefs.ts | 36 + stage=repository
2026-08-02T14:19:42.953716Z INFO bootstrap.log: apps/desktop/src/store/wake-word.test.ts | 373 + stage=repository
2026-08-02T14:19:42.953764Z INFO bootstrap.log: apps/desktop/src/store/wake-word.ts | 302 + stage=repository
2026-08-02T14:19:42.953776Z INFO bootstrap.log: apps/desktop/src/store/zoom.ts | 4 +- stage=repository
2026-08-02T14:19:42.953783Z INFO bootstrap.log: apps/desktop/src/styles.css | 478 +- stage=repository
2026-08-02T14:19:42.953790Z INFO bootstrap.log: apps/desktop/src/themes/presets.ts | 5 +- stage=repository
2026-08-02T14:19:42.953817Z INFO bootstrap.log: apps/desktop/src/types/hermes.ts | 62 +- stage=repository
2026-08-02T14:19:42.953910Z INFO bootstrap.log: apps/desktop/vite.config.ts | 50 +- stage=repository
2026-08-02T14:19:42.953968Z INFO bootstrap.log: apps/desktop/vitest.setup.ts | 28 + stage=repository
2026-08-02T14:19:42.953998Z INFO bootstrap.log: apps/shared/package.json | 6 +- stage=repository
2026-08-02T14:19:42.954040Z INFO bootstrap.log: apps/shared/src/index.ts | 1 + stage=repository
2026-08-02T14:19:42.954051Z INFO bootstrap.log: apps/shared/src/skill-scaffold.test.ts | 61 + stage=repository
2026-08-02T14:19:42.954056Z INFO bootstrap.log: apps/shared/src/skill-scaffold.ts | 69 + stage=repository
2026-08-02T14:19:42.954062Z INFO bootstrap.log: batch_runner.py | 9 + stage=repository
2026-08-02T14:19:42.954068Z INFO bootstrap.log: cli-config.yaml.example | 63 +- stage=repository
2026-08-02T14:19:42.954075Z INFO bootstrap.log: cli.py | 1517 +- stage=repository
2026-08-02T14:19:42.954081Z INFO bootstrap.log: contributors/emails/0xprincess@nuconstruct.xyz | 1 + stage=repository
2026-08-02T14:19:42.954092Z INFO bootstrap.log: .../203146215+monerostar@users.noreply.github.com | 2 + stage=repository
2026-08-02T14:19:42.954109Z INFO bootstrap.log: ...225291640+camaleonidas@users.noreply.github.com | 2 + stage=repository
2026-08-02T14:19:42.954116Z INFO bootstrap.log: contributors/emails/232201106@qq.com | 1 + stage=repository
2026-08-02T14:19:42.954123Z INFO bootstrap.log: .../275831447+maff-t2b@users.noreply.github.com | 1 + stage=repository
2026-08-02T14:19:42.954129Z INFO bootstrap.log: .../48723787+chuenchen309@users.noreply.github.com | 2 + stage=repository
2026-08-02T14:19:42.954168Z INFO bootstrap.log: .../55nx954gn6-debug@users.noreply.github.com | 1 + stage=repository
2026-08-02T14:19:42.954204Z INFO bootstrap.log: contributors/emails/Cyrus@ThreeSixs-Mac-Mini.local | 1 + stage=repository
2026-08-02T14:19:42.954290Z INFO bootstrap.log: .../emails/Enough1122@users.noreply.github.com | 2 + stage=repository
2026-08-02T14:19:42.954306Z INFO bootstrap.log: .../emails/LauraGPT@users.noreply.github.com | 1 + stage=repository
2026-08-02T14:19:42.954313Z INFO bootstrap.log: contributors/emails/Steven.Leath@gmail.com | 2 + stage=repository
2026-08-02T14:19:42.954321Z INFO bootstrap.log: .../emails/Zioywishing@users.noreply.github.com | 2 + stage=repository
2026-08-02T14:19:42.954327Z INFO bootstrap.log: ...undamonnoVRChatkaisetu@users.noreply.github.com | 2 + stage=repository
2026-08-02T14:19:42.954334Z INFO bootstrap.log: contributors/emails/a.weiker@sap.com | 1 + stage=repository
2026-08-02T14:19:42.954341Z INFO bootstrap.log: contributors/emails/admin@diaoan.xyz | 1 + stage=repository
2026-08-02T14:19:42.954347Z INFO bootstrap.log: contributors/emails/afournier@nvidia.com | 1 + stage=repository
2026-08-02T14:19:42.954352Z INFO bootstrap.log: contributors/emails/agents@joinsensie.com | 2 + stage=repository
2026-08-02T14:19:42.954404Z INFO bootstrap.log: contributors/emails/alcibiades.eth@protonmail.com | 1 + stage=repository
2026-08-02T14:19:42.954412Z INFO bootstrap.log: contributors/emails/alex-secure@tuta.io | 1 + stage=repository
2026-08-02T14:19:42.954418Z INFO bootstrap.log: contributors/emails/amdnative@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.954424Z INFO bootstrap.log: contributors/emails/anatolij.laptev.1991@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.954459Z INFO bootstrap.log: contributors/emails/anthony.ai.assistant@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.954511Z INFO bootstrap.log: contributors/emails/armaandhawan61@gmail.com | 2 + stage=repository
2026-08-02T14:19:42.954561Z INFO bootstrap.log: contributors/emails/at@aisec.co.il | 1 + stage=repository
2026-08-02T14:19:42.954571Z INFO bootstrap.log: contributors/emails/atakan1705@hotmail.com | 1 + stage=repository
2026-08-02T14:19:42.954580Z INFO bootstrap.log: ...5aasmpie5onxhehb5y5gra.lx.internal.cloudapp.net | 1 + stage=repository
2026-08-02T14:19:42.954586Z INFO bootstrap.log: contributors/emails/bbasketballer75@gmail.com | 2 + stage=repository
2026-08-02T14:19:42.954592Z INFO bootstrap.log: contributors/emails/bensheridanedwards@gmail.com | 2 + stage=repository
2026-08-02T14:19:42.954637Z INFO bootstrap.log: contributors/emails/brice@brice.net | 1 + stage=repository
2026-08-02T14:19:42.954687Z INFO bootstrap.log: contributors/emails/brunopira@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.954720Z INFO bootstrap.log: contributors/emails/cad@arcabot.ai | 1 + stage=repository
2026-08-02T14:19:42.955345Z INFO bootstrap.log: contributors/emails/carl@carltaylor.com.au | 1 + stage=repository
2026-08-02T14:19:42.955519Z INFO bootstrap.log: contributors/emails/carl@sempervirens.no | 1 + stage=repository
2026-08-02T14:19:42.955549Z INFO bootstrap.log: .../emails/carlotestor@users.noreply.github.com | 1 + stage=repository
2026-08-02T14:19:42.955590Z INFO bootstrap.log: contributors/emails/checo520@outlook.com | 1 + stage=repository
2026-08-02T14:19:42.955621Z INFO bootstrap.log: contributors/emails/chelsealong@126.com | 1 + stage=repository
2026-08-02T14:19:42.955632Z INFO bootstrap.log: contributors/emails/chris@scalelean.com | 1 + stage=repository
2026-08-02T14:19:42.955640Z INFO bootstrap.log: contributors/emails/connorjosephblack@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.955650Z INFO bootstrap.log: contributors/emails/contact@eliebruno.com | 1 + stage=repository
2026-08-02T14:19:42.955682Z INFO bootstrap.log: contributors/emails/contact@nytemode.com | 1 + stage=repository
2026-08-02T14:19:42.955731Z INFO bootstrap.log: contributors/emails/contato@webtecnica.com.br | 1 + stage=repository
2026-08-02T14:19:42.955756Z INFO bootstrap.log: contributors/emails/damian.kluk.92@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.955766Z INFO bootstrap.log: contributors/emails/dasilva.daniel6@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.955784Z INFO bootstrap.log: contributors/emails/degensmoke@gmail.com | 2 + stage=repository
2026-08-02T14:19:42.955841Z INFO bootstrap.log: contributors/emails/dev@redeyesolutions.dev | 1 + stage=repository
2026-08-02T14:19:42.955908Z INFO bootstrap.log: contributors/emails/diamantejc87@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.955957Z INFO bootstrap.log: contributors/emails/dinmail@gmail.com | 2 + stage=repository
2026-08-02T14:19:42.955970Z INFO bootstrap.log: contributors/emails/dongjiang1989@126.com | 1 + stage=repository
2026-08-02T14:19:42.955980Z INFO bootstrap.log: .../emails/dstkwll@users.noreply.github.com | 1 + stage=repository
2026-08-02T14:19:42.956431Z INFO bootstrap.log: contributors/emails/eapwrk@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.956457Z INFO bootstrap.log: contributors/emails/ezell.matt@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.956486Z INFO bootstrap.log: contributors/emails/fangliquan@qq.com | 1 + stage=repository
2026-08-02T14:19:42.956494Z INFO bootstrap.log: contributors/emails/fboutboul@free.fr | 1 + stage=repository
2026-08-02T14:19:42.956500Z INFO bootstrap.log: contributors/emails/felipe.cavalcanti.rj@gmail.com | 2 + stage=repository
2026-08-02T14:19:42.956521Z INFO bootstrap.log: .../emails/florianvalade@Florians-Mac-mini.local | 2 + stage=repository
2026-08-02T14:19:42.956574Z INFO bootstrap.log: contributors/emails/fmy3@qq.com | 2 + stage=repository
2026-08-02T14:19:42.956627Z INFO bootstrap.log: contributors/emails/fraser.humphries@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.956637Z INFO bootstrap.log: contributors/emails/gabriel@gabotronics.com | 1 + stage=repository
2026-08-02T14:19:42.956644Z INFO bootstrap.log: contributors/emails/git@lunarnexus.com | 1 + stage=repository
2026-08-02T14:19:42.956653Z INFO bootstrap.log: contributors/emails/github@00b.tech | 1 + stage=repository
2026-08-02T14:19:42.956663Z INFO bootstrap.log: contributors/emails/gshall@pm.me | 1 + stage=repository
2026-08-02T14:19:42.956763Z INFO bootstrap.log: contributors/emails/guillaumepeypin@hotmail.fr | 1 + stage=repository
2026-08-02T14:19:42.956783Z INFO bootstrap.log: contributors/emails/hans@groupg.org | 1 + stage=repository
2026-08-02T14:19:42.956791Z INFO bootstrap.log: contributors/emails/harp@hermz580.dev | 1 + stage=repository
2026-08-02T14:19:42.956859Z INFO bootstrap.log: contributors/emails/hermes@kortify.local | 2 + stage=repository
2026-08-02T14:19:42.956869Z INFO bootstrap.log: contributors/emails/hubin-ll@foxmail.com | 1 + stage=repository
2026-08-02T14:19:42.956878Z INFO bootstrap.log: contributors/emails/hunter.c.yeagley@outlook.com | 2 + stage=repository
2026-08-02T14:19:42.956885Z INFO bootstrap.log: contributors/emails/ipkharitonov@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.956892Z INFO bootstrap.log: contributors/emails/james@terminaloutcomes.com | 2 + stage=repository
2026-08-02T14:19:42.956942Z INFO bootstrap.log: contributors/emails/jazzwu@163.com | 2 + stage=repository
2026-08-02T14:19:42.956949Z INFO bootstrap.log: contributors/emails/jethachan@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.956958Z INFO bootstrap.log: contributors/emails/johann@Mac.lan | 1 + stage=repository
2026-08-02T14:19:42.956967Z INFO bootstrap.log: contributors/emails/jordan.mymail@gmail.com | 2 + stage=repository
2026-08-02T14:19:42.957234Z INFO bootstrap.log: contributors/emails/jorkeyliu@gmail.com | 2 + stage=repository
2026-08-02T14:19:42.957403Z INFO bootstrap.log: contributors/emails/jrcrittenden@gmail.com | 2 + stage=repository
2026-08-02T14:19:42.957423Z INFO bootstrap.log: contributors/emails/kelsia014@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.957432Z INFO bootstrap.log: contributors/emails/lumina@douno.it | 1 + stage=repository
2026-08-02T14:19:42.957462Z INFO bootstrap.log: contributors/emails/luna@hermes.local | 2 + stage=repository
2026-08-02T14:19:42.957472Z INFO bootstrap.log: contributors/emails/materemias@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.957483Z INFO bootstrap.log: contributors/emails/mattmiller@comfy.org | 1 + stage=repository
2026-08-02T14:19:42.957490Z INFO bootstrap.log: contributors/emails/megusta52@proton.me | 2 + stage=repository
2026-08-02T14:19:42.957517Z INFO bootstrap.log: contributors/emails/mehmet.kar@std.yildiz.edu.tr | 1 + stage=repository
2026-08-02T14:19:42.957528Z INFO bootstrap.log: contributors/emails/moeadham@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.957535Z INFO bootstrap.log: .../emails/motoblurr@users.noreply.github.com | 2 + stage=repository
2026-08-02T14:19:42.957540Z INFO bootstrap.log: contributors/emails/mromano3@ad.engr.wisc.edu | 1 + stage=repository
2026-08-02T14:19:42.957545Z INFO bootstrap.log: contributors/emails/mrz@mrzlab630.pw | 1 + stage=repository
2026-08-02T14:19:42.957550Z INFO bootstrap.log: contributors/emails/mudreac@gmail.com | 2 + stage=repository
2026-08-02T14:19:42.957555Z INFO bootstrap.log: contributors/emails/namredips@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.957561Z INFO bootstrap.log: .../emails/nickkarhan@users.noreply.github.com | 2 + stage=repository
2026-08-02T14:19:42.957567Z INFO bootstrap.log: contributors/emails/nnqbao@gmail.com | 2 + stage=repository
2026-08-02T14:19:42.957572Z INFO bootstrap.log: contributors/emails/normanking@me.com | 1 + stage=repository
2026-08-02T14:19:42.957577Z INFO bootstrap.log: contributors/emails/omid3098@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.957581Z INFO bootstrap.log: contributors/emails/peace@trippyogi.com | 1 + stage=repository
2026-08-02T14:19:42.957587Z INFO bootstrap.log: contributors/emails/phm543@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.957593Z INFO bootstrap.log: contributors/emails/praneshnikhar@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.957598Z INFO bootstrap.log: contributors/emails/prontsevich@gmail.com | 2 + stage=repository
2026-08-02T14:19:42.957603Z INFO bootstrap.log: contributors/emails/randy@heroictek.com | 1 + stage=repository
2026-08-02T14:19:42.957609Z INFO bootstrap.log: contributors/emails/reneisaipa@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.957614Z INFO bootstrap.log: contributors/emails/richard.ham@live.com | 2 + stage=repository
2026-08-02T14:19:42.957619Z INFO bootstrap.log: contributors/emails/richardhojunjang@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.957624Z INFO bootstrap.log: contributors/emails/rkfshakti@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.957630Z INFO bootstrap.log: contributors/emails/rob@cocodelivery.com | 1 + stage=repository
2026-08-02T14:19:42.957635Z INFO bootstrap.log: contributors/emails/rod.boev@gmail.com | 2 + stage=repository
2026-08-02T14:19:42.957659Z INFO bootstrap.log: contributors/emails/sergey@3dacademysoftware.com | 2 + stage=repository
2026-08-02T14:19:42.957668Z INFO bootstrap.log: contributors/emails/shag@agentmail.to | 1 + stage=repository
2026-08-02T14:19:42.957674Z INFO bootstrap.log: .../emails/shellybotmoyer@users.noreply.github.com | 1 + stage=repository
2026-08-02T14:19:42.957679Z INFO bootstrap.log: contributors/emails/simon@everythingmma.com.au | 1 + stage=repository
2026-08-02T14:19:42.957685Z INFO bootstrap.log: .../emails/simonmmafs@users.noreply.github.com | 1 + stage=repository
2026-08-02T14:19:42.957732Z INFO bootstrap.log: contributors/emails/spark@channel.inc | 2 + stage=repository
2026-08-02T14:19:42.957800Z INFO bootstrap.log: .../emails/spfcraze@users.noreply.github.com | 1 + stage=repository
2026-08-02T14:19:42.957854Z INFO bootstrap.log: contributors/emails/sswdarius@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.957867Z INFO bootstrap.log: contributors/emails/support@captureclient.net | 2 + stage=repository
2026-08-02T14:19:42.957874Z INFO bootstrap.log: contributors/emails/tikkanadityajyothi@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.957882Z INFO bootstrap.log: .../tobiassafaie@MacBook-Air-von-Tobias-3.local | 1 + stage=repository
2026-08-02T14:19:42.957889Z INFO bootstrap.log: contributors/emails/tron@chriswykel.com | 3 + stage=repository
2026-08-02T14:19:42.957896Z INFO bootstrap.log: contributors/emails/tusharanshu18@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.957902Z INFO bootstrap.log: contributors/emails/tutors1997@outlook.com | 2 + stage=repository
2026-08-02T14:19:42.957912Z INFO bootstrap.log: .../emails/ulises.millanguerrero@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.957918Z INFO bootstrap.log: contributors/emails/vaibhavs362@gmail.com | 2 + stage=repository
2026-08-02T14:19:42.957926Z INFO bootstrap.log: contributors/emails/victor@nousresearch.com | 2 + stage=repository
2026-08-02T14:19:42.958549Z INFO bootstrap.log: contributors/emails/vikyw89@gmail.com | 2 + stage=repository
2026-08-02T14:19:42.958615Z INFO bootstrap.log: contributors/emails/webtecnica@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.958641Z INFO bootstrap.log: contributors/emails/william.reed@acquia.com | 1 + stage=repository
2026-08-02T14:19:42.958648Z INFO bootstrap.log: contributors/emails/zehuaw@mit.edu | 1 + stage=repository
2026-08-02T14:19:42.958656Z INFO bootstrap.log: .../emails/zgzczzw@users.noreply.github.com | 2 + stage=repository
2026-08-02T14:19:42.958663Z INFO bootstrap.log: contributors/emails/zombopanda@gmail.com | 1 + stage=repository
2026-08-02T14:19:42.958676Z INFO bootstrap.log: cron/executions.py | 36 +- stage=repository
2026-08-02T14:19:42.958709Z INFO bootstrap.log: cron/jobs.py | 137 +- stage=repository
2026-08-02T14:19:42.958833Z INFO bootstrap.log: cron/lifecycle_guard.py | 318 +- stage=repository
2026-08-02T14:19:42.958850Z INFO bootstrap.log: cron/scheduler.py | 190 +- stage=repository
2026-08-02T14:19:42.959056Z INFO bootstrap.log: docker/entrypoint-dispatch.sh | 25 + stage=repository
2026-08-02T14:19:42.959130Z INFO bootstrap.log: docker/entrypoint.sh | 7 +- stage=repository
2026-08-02T14:19:42.959260Z INFO bootstrap.log: docker/main-wrapper.sh | 23 +- stage=repository
2026-08-02T14:19:42.960696Z INFO bootstrap.log: docs/kanban/multi-gateway.md | 21 +- stage=repository
2026-08-02T14:19:42.960795Z INFO bootstrap.log: docs/micro-compaction.md | 401 + stage=repository
2026-08-02T14:19:42.960803Z INFO bootstrap.log: docs/observability/README.md | 4 + stage=repository
2026-08-02T14:19:42.960816Z INFO bootstrap.log: docs/observability/monitoring.md | 304 + stage=repository
2026-08-02T14:19:42.960822Z INFO bootstrap.log: docs/observability/relay-shared-metrics.md | 127 + stage=repository
2026-08-02T14:19:42.960827Z INFO bootstrap.log: docs/relay-connector-contract.md | 51 +- stage=repository
2026-08-02T14:19:42.960834Z INFO bootstrap.log: docs/streaming-tts.md | 93 + stage=repository
2026-08-02T14:19:42.960840Z INFO bootstrap.log: eslint.config.shared.mjs | 12 +- stage=repository
2026-08-02T14:19:42.960847Z INFO bootstrap.log: flake.lock | 38 +- stage=repository
2026-08-02T14:19:42.960852Z INFO bootstrap.log: gateway/authz_mixin.py | 54 +- stage=repository
2026-08-02T14:19:42.960857Z INFO bootstrap.log: gateway/config.py | 8 +- stage=repository
2026-08-02T14:19:42.960862Z INFO bootstrap.log: gateway/kanban_watchers.py | 74 +- stage=repository
2026-08-02T14:19:42.960868Z INFO bootstrap.log: gateway/lifecycle_ledger.py | 323 + stage=repository
2026-08-02T14:19:42.960873Z INFO bootstrap.log: gateway/pairing.py | 320 +- stage=repository
2026-08-02T14:19:42.960878Z INFO bootstrap.log: gateway/platforms/api_server.py | 224 +- stage=repository
2026-08-02T14:19:42.960882Z INFO bootstrap.log: gateway/platforms/base.py | 582 +- stage=repository
2026-08-02T14:19:42.960888Z INFO bootstrap.log: gateway/platforms/bluebubbles.py | 97 +- stage=repository
2026-08-02T14:19:42.960893Z INFO bootstrap.log: gateway/platforms/helpers.py | 537 +- stage=repository
2026-08-02T14:19:42.960897Z INFO bootstrap.log: gateway/platforms/media_cache.py | 202 + stage=repository
2026-08-02T14:19:42.960902Z INFO bootstrap.log: gateway/platforms/msgraph_webhook.py | 16 +- stage=repository
2026-08-02T14:19:42.960907Z INFO bootstrap.log: gateway/platforms/qqbot/adapter.py | 40 +- stage=repository
2026-08-02T14:19:42.960912Z INFO bootstrap.log: gateway/platforms/signal.py | 38 +- stage=repository
2026-08-02T14:19:42.960917Z INFO bootstrap.log: gateway/platforms/signal_rate_limit.py | 13 +- stage=repository
2026-08-02T14:19:42.960921Z INFO bootstrap.log: gateway/platforms/webhook.py | 37 +- stage=repository
2026-08-02T14:19:42.960927Z INFO bootstrap.log: gateway/platforms/webhook_filters.py | 4 +- stage=repository
2026-08-02T14:19:42.960931Z INFO bootstrap.log: gateway/platforms/weixin.py | 69 +- stage=repository
2026-08-02T14:19:42.960936Z INFO bootstrap.log: gateway/platforms/whatsapp_cloud.py | 90 +- stage=repository
2026-08-02T14:19:42.960941Z INFO bootstrap.log: gateway/platforms/whatsapp_common.py | 58 +- stage=repository
2026-08-02T14:19:42.960945Z INFO bootstrap.log: gateway/platforms/yuanbao.py | 342 +- stage=repository
2026-08-02T14:19:42.960950Z INFO bootstrap.log: gateway/relay/adapter.py | 557 +- stage=repository
2026-08-02T14:19:42.961652Z INFO bootstrap.log: gateway/relay/ws_transport.py | 6 + stage=repository
2026-08-02T14:19:42.961684Z INFO bootstrap.log: gateway/restart.py | 12 + stage=repository
2026-08-02T14:19:42.961753Z INFO bootstrap.log: gateway/run.py | 37415 ++++++++++--------- stage=repository
2026-08-02T14:19:42.961770Z INFO bootstrap.log: gateway/session.py | 51 +- stage=repository
2026-08-02T14:19:42.961778Z INFO bootstrap.log: gateway/session_context.py | 97 +- stage=repository
2026-08-02T14:19:42.961785Z INFO bootstrap.log: gateway/session_state.py | 457 + stage=repository
2026-08-02T14:19:42.961791Z INFO bootstrap.log: gateway/shutdown_flush.py | 321 + stage=repository
2026-08-02T14:19:42.961797Z INFO bootstrap.log: gateway/shutdown_watchdog.py | 28 + stage=repository
2026-08-02T14:19:42.961843Z INFO bootstrap.log: gateway/slash_commands.py | 328 +- stage=repository
2026-08-02T14:19:42.961863Z INFO bootstrap.log: gateway/status.py | 14 +- stage=repository
2026-08-02T14:19:42.961869Z INFO bootstrap.log: gateway/stream_consumer.py | 169 +- stage=repository
2026-08-02T14:19:42.961876Z INFO bootstrap.log: gateway/streaming_tts_consumer.py | 423 + stage=repository
2026-08-02T14:19:42.961883Z INFO bootstrap.log: gateway/turn_context.py | 131 + stage=repository
2026-08-02T14:19:42.961889Z INFO bootstrap.log: hermes_cli/__init__.py | 4 +- stage=repository
2026-08-02T14:19:42.961894Z INFO bootstrap.log: hermes_cli/_early_recovery.py | 18 + stage=repository
2026-08-02T14:19:42.961899Z INFO bootstrap.log: hermes_cli/_parser.py | 23 + stage=repository
2026-08-02T14:19:42.961905Z INFO bootstrap.log: hermes_cli/_scan_venv_blockers.py | 166 + stage=repository
2026-08-02T14:19:42.961910Z INFO bootstrap.log: hermes_cli/_subprocess_compat.py | 49 +- stage=repository
2026-08-02T14:19:42.961916Z INFO bootstrap.log: hermes_cli/active_sessions.py | 77 +- stage=repository
2026-08-02T14:19:42.961924Z INFO bootstrap.log: hermes_cli/agent_import.py | 159 +- stage=repository
2026-08-02T14:19:42.961929Z INFO bootstrap.log: hermes_cli/auth.py | 251 +- stage=repository
2026-08-02T14:19:42.961936Z INFO bootstrap.log: hermes_cli/bang_shell.py | 212 + stage=repository
2026-08-02T14:19:42.961945Z INFO bootstrap.log: hermes_cli/banner.py | 42 +- stage=repository
2026-08-02T14:19:42.961950Z INFO bootstrap.log: hermes_cli/browser_connect.py | 6 +- stage=repository
2026-08-02T14:19:42.961957Z INFO bootstrap.log: hermes_cli/cli_agent_setup_mixin.py | 124 +- stage=repository
2026-08-02T14:19:42.961963Z INFO bootstrap.log: hermes_cli/cli_billing_mixin.py | 1 - stage=repository
2026-08-02T14:19:42.961969Z INFO bootstrap.log: hermes_cli/cli_commands_mixin.py | 131 +- stage=repository
2026-08-02T14:19:42.961975Z INFO bootstrap.log: hermes_cli/clipboard.py | 74 + stage=repository
2026-08-02T14:19:42.961980Z INFO bootstrap.log: hermes_cli/commands.py | 163 +- stage=repository
2026-08-02T14:19:42.961986Z INFO bootstrap.log: hermes_cli/config.py | 5043 +-- stage=repository
2026-08-02T14:19:42.961993Z INFO bootstrap.log: hermes_cli/config_defaults.py | 4247 +++ stage=repository
2026-08-02T14:19:42.961999Z INFO bootstrap.log: hermes_cli/config_migrations.py | 685 + stage=repository
2026-08-02T14:19:42.962005Z INFO bootstrap.log: hermes_cli/console_engine.py | 6 +- stage=repository
2026-08-02T14:19:42.962013Z INFO bootstrap.log: hermes_cli/container_boot.py | 29 +- stage=repository
2026-08-02T14:19:42.962019Z INFO bootstrap.log: hermes_cli/copilot_auth.py | 229 +- stage=repository
2026-08-02T14:19:42.962025Z INFO bootstrap.log: hermes_cli/cron.py | 4 + stage=repository
2026-08-02T14:19:42.962057Z INFO bootstrap.log: hermes_cli/dashboard_auth/audit.py | 13 +- stage=repository
2026-08-02T14:19:42.962063Z INFO bootstrap.log: hermes_cli/dashboard_auth/routes.py | 2 +- stage=repository
2026-08-02T14:19:42.962069Z INFO bootstrap.log: hermes_cli/dashboard_procs.py | 458 + stage=repository
2026-08-02T14:19:42.962074Z INFO bootstrap.log: hermes_cli/dep_ensure.py | 8 +- stage=repository
2026-08-02T14:19:42.962085Z INFO bootstrap.log: hermes_cli/doctor.py | 147 +- stage=repository
2026-08-02T14:19:42.962091Z INFO bootstrap.log: hermes_cli/dump.py | 1 + stage=repository
2026-08-02T14:19:42.962096Z INFO bootstrap.log: hermes_cli/env_loader.py | 195 + stage=repository
2026-08-02T14:19:42.962102Z INFO bootstrap.log: hermes_cli/fallback_config.py | 13 +- stage=repository
2026-08-02T14:19:42.962108Z INFO bootstrap.log: hermes_cli/gateway.py | 121 +- stage=repository
2026-08-02T14:19:42.962113Z INFO bootstrap.log: hermes_cli/gateway_enroll.py | 2 +- stage=repository
2026-08-02T14:19:42.962119Z INFO bootstrap.log: hermes_cli/hooks.py | 12 +- stage=repository
2026-08-02T14:19:42.962124Z INFO bootstrap.log: hermes_cli/inventory.py | 77 + stage=repository
2026-08-02T14:19:42.962130Z INFO bootstrap.log: hermes_cli/kanban.py | 1 - stage=repository
2026-08-02T14:19:42.962136Z INFO bootstrap.log: hermes_cli/kanban_db.py | 278 +- stage=repository
2026-08-02T14:19:42.962141Z INFO bootstrap.log: hermes_cli/lifecycle.py | 63 + stage=repository
2026-08-02T14:19:42.962149Z INFO bootstrap.log: hermes_cli/main.py | 15105 +++----- stage=repository
2026-08-02T14:19:42.962155Z INFO bootstrap.log: hermes_cli/managed_uv.py | 207 +- stage=repository
2026-08-02T14:19:42.962161Z INFO bootstrap.log: hermes_cli/mcp_catalog.py | 20 +- stage=repository
2026-08-02T14:19:42.962166Z INFO bootstrap.log: hermes_cli/mcp_config.py | 28 +- stage=repository
2026-08-02T14:19:42.962172Z INFO bootstrap.log: hermes_cli/mcp_startup.py | 82 +- stage=repository
2026-08-02T14:19:42.962178Z INFO bootstrap.log: hermes_cli/memory_setup.py | 14 +- stage=repository
2026-08-02T14:19:42.962184Z INFO bootstrap.log: hermes_cli/middleware.py | 30 +- stage=repository
2026-08-02T14:19:42.962190Z INFO bootstrap.log: hermes_cli/model_catalog.py | 41 + stage=repository
2026-08-02T14:19:42.962196Z INFO bootstrap.log: hermes_cli/model_normalize.py | 1 + stage=repository
2026-08-02T14:19:42.962201Z INFO bootstrap.log: hermes_cli/model_setup_flows.py | 128 +- stage=repository
2026-08-02T14:19:42.962207Z INFO bootstrap.log: hermes_cli/model_switch.py | 251 +- stage=repository
2026-08-02T14:19:42.962212Z INFO bootstrap.log: hermes_cli/models.py | 504 +- stage=repository
2026-08-02T14:19:42.962218Z INFO bootstrap.log: hermes_cli/nous_billing.py | 22 +- stage=repository
2026-08-02T14:19:42.962223Z INFO bootstrap.log: hermes_cli/nous_subscription.py | 29 +- stage=repository
2026-08-02T14:19:42.962228Z INFO bootstrap.log: hermes_cli/npm_engine.py | 339 + stage=repository
2026-08-02T14:19:42.962234Z INFO bootstrap.log: hermes_cli/observability/__init__.py | 31 + stage=repository
2026-08-02T14:19:42.962240Z INFO bootstrap.log: hermes_cli/observability/relay_runtime.py | 14 + stage=repository
2026-08-02T14:19:42.962245Z INFO bootstrap.log: hermes_cli/observability/relay_shared_metrics.py | 838 + stage=repository
2026-08-02T14:19:42.962251Z INFO bootstrap.log: .../schemas/hermes.shared_metrics.v1.schema.json | 338 + stage=repository
2026-08-02T14:19:42.962256Z INFO bootstrap.log: hermes_cli/observability/shared_metrics.py | 514 + stage=repository
2026-08-02T14:19:42.962263Z INFO bootstrap.log: .../observability/shared_metrics_contract.py | 516 + stage=repository
2026-08-02T14:19:42.962269Z INFO bootstrap.log: .../observability/shared_metrics_subscriber.py | 67 + stage=repository
2026-08-02T14:19:42.962275Z INFO bootstrap.log: hermes_cli/onepassword_secrets_cli.py | 5 +- stage=repository
2026-08-02T14:19:42.962280Z INFO bootstrap.log: hermes_cli/oneshot.py | 14 + stage=repository
2026-08-02T14:19:42.962285Z INFO bootstrap.log: hermes_cli/pairing.py | 23 +- stage=repository
2026-08-02T14:19:42.962290Z INFO bootstrap.log: hermes_cli/plugins.py | 4 +- stage=repository
2026-08-02T14:19:42.962295Z INFO bootstrap.log: hermes_cli/plugins_cmd.py | 5 + stage=repository
2026-08-02T14:19:42.962304Z INFO bootstrap.log: hermes_cli/portal_cli.py | 5 +- stage=repository
2026-08-02T14:19:42.962310Z INFO bootstrap.log: hermes_cli/profile_distribution.py | 69 +- stage=repository
2026-08-02T14:19:42.962316Z INFO bootstrap.log: hermes_cli/profiles.py | 7 +- stage=repository
2026-08-02T14:19:42.962322Z INFO bootstrap.log: hermes_cli/prompt_stash.py | 260 + stage=repository
2026-08-02T14:19:42.962328Z INFO bootstrap.log: hermes_cli/providers.py | 97 +- stage=repository
2026-08-02T14:19:42.962333Z INFO bootstrap.log: hermes_cli/proxy_cli.py | 1 - stage=repository
2026-08-02T14:19:42.962342Z INFO bootstrap.log: hermes_cli/pt_input_extras.py | 43 + stage=repository
2026-08-02T14:19:42.962348Z INFO bootstrap.log: hermes_cli/pty_bridge.py | 9 +- stage=repository
2026-08-02T14:19:42.962354Z INFO bootstrap.log: hermes_cli/route_identity.py | 28 + stage=repository
2026-08-02T14:19:42.962359Z INFO bootstrap.log: hermes_cli/runtime_provider.py | 135 +- stage=repository
2026-08-02T14:19:42.962364Z INFO bootstrap.log: hermes_cli/secrets_cli.py | 5 +- stage=repository
2026-08-02T14:19:42.962370Z INFO bootstrap.log: hermes_cli/security_audit.py | 47 +- stage=repository
2026-08-02T14:19:42.962375Z INFO bootstrap.log: hermes_cli/security_audit_startup.py | 11 +- stage=repository
2026-08-02T14:19:42.962381Z INFO bootstrap.log: hermes_cli/send_cmd.py | 11 +- stage=repository
2026-08-02T14:19:42.962386Z INFO bootstrap.log: hermes_cli/session_export_html.py | 1 - stage=repository
2026-08-02T14:19:42.962392Z INFO bootstrap.log: hermes_cli/session_listing.py | 4 + stage=repository
2026-08-02T14:19:42.962398Z INFO bootstrap.log: hermes_cli/sessions_cmd.py | 1159 + stage=repository
2026-08-02T14:19:42.962404Z INFO bootstrap.log: hermes_cli/setup.py | 255 +- stage=repository
2026-08-02T14:19:42.962410Z INFO bootstrap.log: hermes_cli/skills_hub.py | 34 +- stage=repository
2026-08-02T14:19:42.962415Z INFO bootstrap.log: hermes_cli/slack_cli.py | 7 +- stage=repository
2026-08-02T14:19:42.962421Z INFO bootstrap.log: hermes_cli/slash_exec.py | 272 + stage=repository
2026-08-02T14:19:42.962426Z INFO bootstrap.log: hermes_cli/sqlite_safe_read.py | 14 +- stage=repository
2026-08-02T14:19:42.962431Z INFO bootstrap.log: hermes_cli/status.py | 60 +- stage=repository
2026-08-02T14:19:42.962436Z INFO bootstrap.log: hermes_cli/subcommands/cron.py | 26 + stage=repository
2026-08-02T14:19:42.962442Z INFO bootstrap.log: hermes_cli/subcommands/monitoring.py | 36 + stage=repository
2026-08-02T14:19:42.962448Z INFO bootstrap.log: hermes_cli/subcommands/pairing.py | 8 +- stage=repository
2026-08-02T14:19:42.962453Z INFO bootstrap.log: hermes_cli/subcommands/setup.py | 13 +- stage=repository
2026-08-02T14:19:42.962459Z INFO bootstrap.log: hermes_cli/subcommands/skills.py | 1 + stage=repository
2026-08-02T14:19:42.962465Z INFO bootstrap.log: hermes_cli/subcommands/sync.py | 99 + stage=repository
2026-08-02T14:19:42.962470Z INFO bootstrap.log: hermes_cli/tools_config.py | 481 +- stage=repository
2026-08-02T14:19:42.962488Z INFO bootstrap.log: hermes_cli/toolset_validation.py | 2 +- stage=repository
2026-08-02T14:19:42.962573Z INFO bootstrap.log: hermes_cli/uninstall.py | 4 + stage=repository
2026-08-02T14:19:42.962596Z INFO bootstrap.log: hermes_cli/update_cmd.py | 5546 +++ stage=repository
2026-08-02T14:19:42.962603Z INFO bootstrap.log: hermes_cli/update_lock.py | 289 + stage=repository
2026-08-02T14:19:42.962620Z INFO bootstrap.log: hermes_cli/vercel_auth.py | 70 + stage=repository
2026-08-02T14:19:42.962628Z INFO bootstrap.log: hermes_cli/voice.py | 272 +- stage=repository
2026-08-02T14:19:42.962633Z INFO bootstrap.log: hermes_cli/web_deps.py | 153 + stage=repository
2026-08-02T14:19:42.962638Z INFO bootstrap.log: hermes_cli/web_git.py | 20 +- stage=repository
2026-08-02T14:19:42.962644Z INFO bootstrap.log: hermes_cli/web_models.py | 709 + stage=repository
2026-08-02T14:19:42.962650Z INFO bootstrap.log: hermes_cli/web_routers/__init__.py | 8 + stage=repository
2026-08-02T14:19:42.962667Z INFO bootstrap.log: hermes_cli/web_routers/cron.py | 243 + stage=repository
2026-08-02T14:19:42.962673Z INFO bootstrap.log: hermes_cli/web_routers/git.py | 138 + stage=repository
2026-08-02T14:19:42.962678Z INFO bootstrap.log: hermes_cli/web_routers/mcp.py | 478 + stage=repository
2026-08-02T14:19:42.962683Z INFO bootstrap.log: hermes_cli/web_routers/profiles.py | 683 + stage=repository
2026-08-02T14:19:42.962689Z INFO bootstrap.log: hermes_cli/web_routers/sessions.py | 709 + stage=repository
2026-08-02T14:19:42.962694Z INFO bootstrap.log: hermes_cli/web_routers/skills.py | 490 + stage=repository
2026-08-02T14:19:42.962699Z INFO bootstrap.log: hermes_cli/web_routers/tools.py | 734 + stage=repository
2026-08-02T14:19:42.962704Z INFO bootstrap.log: hermes_cli/web_server.py | 4007 +- stage=repository
2026-08-02T14:19:42.962709Z INFO bootstrap.log: hermes_cli/win_pty_bridge.py | 7 +- stage=repository
2026-08-02T14:19:42.962714Z INFO bootstrap.log: hermes_cli/windows_ssh_runtime.py | 11 +- stage=repository
2026-08-02T14:19:42.962720Z INFO bootstrap.log: hermes_constants.py | 287 +- stage=repository
2026-08-02T14:19:42.962752Z INFO bootstrap.log: hermes_logging.py | 17 +- stage=repository
2026-08-02T14:19:42.963088Z INFO bootstrap.log: hermes_state.py | 5193 +-- stage=repository
2026-08-02T14:19:42.963109Z INFO bootstrap.log: hermes_state_common.py | 523 + stage=repository
2026-08-02T14:19:42.963120Z INFO bootstrap.log: hermes_state_portability.py | 656 + stage=repository
2026-08-02T14:19:42.963486Z INFO bootstrap.log: hermes_state_schema.py | 905 + stage=repository
2026-08-02T14:19:42.963527Z INFO bootstrap.log: hermes_state_search.py | 1907 + stage=repository
2026-08-02T14:19:42.963534Z INFO bootstrap.log: log.txt | 0 stage=repository
2026-08-02T14:19:42.963543Z INFO bootstrap.log: mcp_serve.py | 81 +- stage=repository
2026-08-02T14:19:42.963550Z INFO bootstrap.log: model_tools.py | 90 +- stage=repository
2026-08-02T14:19:42.963705Z INFO bootstrap.log: nix/checks.nix | 10 +- stage=repository
2026-08-02T14:19:42.963815Z INFO bootstrap.log: nix/desktop.nix | 192 +- stage=repository
2026-08-02T14:19:42.963878Z INFO bootstrap.log: nix/hermes-agent.nix | 8 +- stage=repository
2026-08-02T14:19:42.963895Z INFO bootstrap.log: nix/lib.nix | 172 +- stage=repository
2026-08-02T14:19:42.963903Z INFO bootstrap.log: nix/node-gyp-11-4-0-package-lock.json | 5246 +++ stage=repository
2026-08-02T14:19:42.963910Z INFO bootstrap.log: nix/node-gyp-11-4-0.nix | 40 + stage=repository
2026-08-02T14:19:42.963917Z INFO bootstrap.log: nix/npm-12-0-2.nix | 29 + stage=repository
2026-08-02T14:19:42.963947Z INFO bootstrap.log: nix/packages.nix | 5 + stage=repository
2026-08-02T14:19:42.964005Z INFO bootstrap.log: nix/tui.nix | 23 +- stage=repository
2026-08-02T14:19:42.964021Z INFO bootstrap.log: nix/web.nix | 26 +- stage=repository
2026-08-02T14:19:42.964028Z INFO bootstrap.log: optional-mcps/comfy-cloud/manifest.yaml | 82 + stage=repository
2026-08-02T14:19:42.964112Z INFO bootstrap.log: optional-mcps/figma/manifest.yaml | 39 + stage=repository
2026-08-02T14:19:42.964214Z INFO bootstrap.log: .../hermes-s6-container-supervision/SKILL.md | 5 +- stage=repository
2026-08-02T14:19:42.964255Z INFO bootstrap.log: .../scripts/openclaw_to_hermes.py | 149 +- stage=repository
2026-08-02T14:19:42.964268Z INFO bootstrap.log: package-lock.json | 6686 ++-- stage=repository
2026-08-02T14:19:42.964275Z INFO bootstrap.log: package.json | 29 +- stage=repository
2026-08-02T14:19:42.964284Z INFO bootstrap.log: plugins/browser/browser_use/provider.py | 8 +- stage=repository
2026-08-02T14:19:42.964290Z INFO bootstrap.log: plugins/browser/browserbase/provider.py | 4 +- stage=repository
2026-08-02T14:19:42.964296Z INFO bootstrap.log: plugins/browser/firecrawl/provider.py | 4 +- stage=repository
2026-08-02T14:19:42.964303Z INFO bootstrap.log: plugins/cron_providers/chronos/verify.py | 11 +- stage=repository
2026-08-02T14:19:42.964310Z INFO bootstrap.log: plugins/dashboard_auth/nous/__init__.py | 4 + stage=repository
2026-08-02T14:19:42.964316Z INFO bootstrap.log: plugins/dashboard_auth/self_hosted/__init__.py | 4 + stage=repository
2026-08-02T14:19:42.964484Z INFO bootstrap.log: plugins/disk-cleanup/disk_cleanup.py | 23 + stage=repository
2026-08-02T14:19:42.964505Z INFO bootstrap.log: plugins/kanban/dashboard/plugin_api.py | 266 +- stage=repository
2026-08-02T14:19:42.964533Z INFO bootstrap.log: plugins/memory/hindsight/__init__.py | 109 +- stage=repository
2026-08-02T14:19:42.964544Z INFO bootstrap.log: plugins/memory/holographic/__init__.py | 19 +- stage=repository
2026-08-02T14:19:42.964559Z INFO bootstrap.log: plugins/memory/honcho/cli.py | 11 +- stage=repository
2026-08-02T14:19:42.964565Z INFO bootstrap.log: plugins/memory/honcho/session.py | 34 +- stage=repository
2026-08-02T14:19:42.964571Z INFO bootstrap.log: plugins/memory/mem0/_setup.py | 16 +- stage=repository
2026-08-02T14:19:42.964613Z INFO bootstrap.log: plugins/model-providers/ai-gateway/__init__.py | 43 + stage=repository
2026-08-02T14:19:42.964651Z INFO bootstrap.log: plugins/model-providers/ai-gateway/plugin.yaml | 5 + stage=repository
2026-08-02T14:19:42.964677Z INFO bootstrap.log: plugins/model-providers/gemini/__init__.py | 2 +- stage=repository
2026-08-02T14:19:42.964683Z INFO bootstrap.log: plugins/model-providers/kilocode/__init__.py | 2 +- stage=repository
2026-08-02T14:19:42.964722Z INFO bootstrap.log: plugins/model-providers/openrouter/__init__.py | 2 +- stage=repository
2026-08-02T14:19:42.964729Z INFO bootstrap.log: plugins/model-providers/vertex/__init__.py | 2 +- stage=repository
2026-08-02T14:19:42.964742Z INFO bootstrap.log: plugins/observability/nemo_relay/README.md | 102 +- stage=repository
2026-08-02T14:19:42.964769Z INFO bootstrap.log: plugins/observability/nemo_relay/__init__.py | 945 +- stage=repository
2026-08-02T14:19:42.964793Z INFO bootstrap.log: plugins/observability/nemo_relay/plugin.yaml | 5 - stage=repository
2026-08-02T14:19:42.964853Z INFO bootstrap.log: plugins/platforms/buzz/__init__.py | 3 + stage=repository
2026-08-02T14:19:42.964928Z INFO bootstrap.log: plugins/platforms/buzz/adapter.py | 1504 + stage=repository
2026-08-02T14:19:42.964941Z INFO bootstrap.log: plugins/platforms/buzz/nostr_auth.py | 230 + stage=repository
2026-08-02T14:19:42.964948Z INFO bootstrap.log: plugins/platforms/buzz/plugin.yaml | 59 + stage=repository
2026-08-02T14:19:42.964968Z INFO bootstrap.log: plugins/platforms/dingtalk/adapter.py | 193 +- stage=repository
2026-08-02T14:19:42.965013Z INFO bootstrap.log: plugins/platforms/discord/adapter.py | 692 +- stage=repository
2026-08-02T14:19:42.965039Z INFO bootstrap.log: plugins/platforms/discord/ffmpeg_utils.py | 43 + stage=repository
2026-08-02T14:19:42.965325Z INFO bootstrap.log: plugins/platforms/discord/voice_mixer.py | 12 +- stage=repository
2026-08-02T14:19:42.965354Z INFO bootstrap.log: plugins/platforms/feishu/adapter.py | 122 +- stage=repository
2026-08-02T14:19:42.965395Z INFO bootstrap.log: plugins/platforms/google_chat/oauth.py | 56 +- stage=repository
2026-08-02T14:19:42.965467Z INFO bootstrap.log: plugins/platforms/line/adapter.py | 116 +- stage=repository
2026-08-02T14:19:42.965482Z INFO bootstrap.log: plugins/platforms/line/plugin.yaml | 2 +- stage=repository
2026-08-02T14:19:42.965501Z INFO bootstrap.log: plugins/platforms/matrix/adapter.py | 260 +- stage=repository
2026-08-02T14:19:42.965509Z INFO bootstrap.log: plugins/platforms/photon/README.md | 41 +- stage=repository
2026-08-02T14:19:42.965516Z INFO bootstrap.log: plugins/platforms/photon/adapter.py | 1344 +- stage=repository
2026-08-02T14:19:42.965589Z INFO bootstrap.log: plugins/platforms/photon/auth.py | 167 +- stage=repository
2026-08-02T14:19:42.965678Z INFO bootstrap.log: plugins/platforms/photon/cli.py | 120 +- stage=repository
2026-08-02T14:19:42.965742Z INFO bootstrap.log: plugins/platforms/photon/sidecar/.gitignore | 2 + stage=repository
2026-08-02T14:19:42.965762Z INFO bootstrap.log: plugins/platforms/photon/sidecar/README.md | 18 +- stage=repository
2026-08-02T14:19:42.965825Z INFO bootstrap.log: plugins/platforms/photon/sidecar/index.mjs | 358 +- stage=repository
2026-08-02T14:19:42.965840Z INFO bootstrap.log: plugins/platforms/photon/sidecar/package-lock.json | 6 +- stage=repository
2026-08-02T14:19:42.965848Z INFO bootstrap.log: plugins/platforms/photon/sidecar/package.json | 2 +- stage=repository
2026-08-02T14:19:42.965855Z INFO bootstrap.log: plugins/platforms/photon/sidecar/send-format.mjs | 27 + stage=repository
2026-08-02T14:19:42.965862Z INFO bootstrap.log: .../platforms/photon/sidecar/stream-staleness.mjs | 80 + stage=repository
2026-08-02T14:19:42.965869Z INFO bootstrap.log: plugins/platforms/photon/sidecar_paths.py | 141 + stage=repository
2026-08-02T14:19:42.965876Z INFO bootstrap.log: plugins/platforms/slack/adapter.py | 11 +- stage=repository
2026-08-02T14:19:42.965883Z INFO bootstrap.log: plugins/platforms/teams/adapter.py | 162 +- stage=repository
2026-08-02T14:19:42.965889Z INFO bootstrap.log: plugins/platforms/teams/plugin.yaml | 4 + stage=repository
2026-08-02T14:19:42.965896Z INFO bootstrap.log: plugins/platforms/telegram/adapter.py | 476 +- stage=repository
2026-08-02T14:19:42.965902Z INFO bootstrap.log: plugins/platforms/wecom/callback_adapter.py | 11 +- stage=repository
2026-08-02T14:19:42.965934Z INFO bootstrap.log: plugins/platforms/whatsapp/adapter.py | 134 +- stage=repository
2026-08-02T14:19:42.966025Z INFO bootstrap.log: pyproject.toml | 91 +- stage=repository
2026-08-02T14:19:42.966083Z INFO bootstrap.log: run_agent.py | 795 +- stage=repository
2026-08-02T14:19:42.966121Z INFO bootstrap.log: scripts/build_skills_index.py | 54 +- stage=repository
2026-08-02T14:19:42.966202Z INFO bootstrap.log: scripts/ci/classify_changes.py | 18 + stage=repository
2026-08-02T14:19:42.966216Z INFO bootstrap.log: scripts/ci/test_install_ps1_path_migration.ps1 | 125 + stage=repository
2026-08-02T14:19:42.966224Z INFO bootstrap.log: scripts/docker_config_migrate.py | 15 + stage=repository
2026-08-02T14:19:42.966230Z INFO bootstrap.log: scripts/install.ps1 | 240 +- stage=repository
2026-08-02T14:19:42.966236Z INFO bootstrap.log: scripts/install.sh | 236 +- stage=repository
2026-08-02T14:19:42.966282Z INFO bootstrap.log: scripts/lib/node-bootstrap.sh | 131 +- stage=repository
2026-08-02T14:19:42.966341Z INFO bootstrap.log: scripts/micro_compaction_report.py | 171 + stage=repository
2026-08-02T14:19:42.966351Z INFO bootstrap.log: .../observability/gateway_health_export_probe.py | 92 + stage=repository
2026-08-02T14:19:42.966358Z INFO bootstrap.log: scripts/observability/otel_capture_collector.py | 59 + stage=repository
2026-08-02T14:19:42.966364Z INFO bootstrap.log: scripts/release.py | 4 + stage=repository
2026-08-02T14:19:42.966370Z INFO bootstrap.log: scripts/run_tests.sh | 34 +- stage=repository
2026-08-02T14:19:42.966398Z INFO bootstrap.log: scripts/run_tests_parallel.py | 26 + stage=repository
2026-08-02T14:19:42.966467Z INFO bootstrap.log: scripts/smoke_nemo_relay_shared_metrics.py | 443 + stage=repository
2026-08-02T14:19:42.966498Z INFO bootstrap.log: scripts/whatsapp-bridge/bridge.js | 32 + stage=repository
2026-08-02T14:19:42.966510Z INFO bootstrap.log: scripts/whatsapp-bridge/bridge.native.test.mjs | 28 + stage=repository
2026-08-02T14:19:42.966516Z INFO bootstrap.log: scripts/whatsapp-bridge/bridge_helpers.js | 12 + stage=repository
2026-08-02T14:19:42.966591Z INFO bootstrap.log: setup-hermes.sh | 2 +- stage=repository
2026-08-02T14:19:42.966629Z INFO bootstrap.log: skills/autonomous-ai-agents/computer-use/SKILL.md | 67 +- stage=repository
2026-08-02T14:19:42.966656Z INFO bootstrap.log: .../hermes-agent/references/contributor-guide.md | 7 +- stage=repository
2026-08-02T14:19:42.966663Z INFO bootstrap.log: .../references/providers-and-models.md | 2 +- stage=repository
2026-08-02T14:19:42.966690Z INFO bootstrap.log: .../hermes-agent/references/windows-quirks.md | 9 +- stage=repository
2026-08-02T14:19:42.966695Z INFO bootstrap.log: skills/creative/comfyui/tests/README.md | 12 +- stage=repository
2026-08-02T14:19:42.966701Z INFO bootstrap.log: .../claude_marketplace_anthropics_skills.json | 1 - stage=repository
2026-08-02T14:19:42.966706Z INFO bootstrap.log: .../productivity/google-workspace/scripts/setup.py | 65 +- stage=repository
2026-08-02T14:19:42.966712Z INFO bootstrap.log: .../inspecting-hermes-desktop-dom/SKILL.md | 159 + stage=repository
2026-08-02T14:19:42.966718Z INFO bootstrap.log: .../software-development/python-debugpy/SKILL.md | 16 +- stage=repository
2026-08-02T14:19:42.966723Z INFO bootstrap.log: tests-js/package.json | 9 +- stage=repository
2026-08-02T14:19:42.966761Z INFO bootstrap.log: tests/acp/conftest.py | 32 + stage=repository
2026-08-02T14:19:42.966777Z INFO bootstrap.log: tests/acp/test_approval_isolation.py | 139 +- stage=repository
2026-08-02T14:19:42.966823Z INFO bootstrap.log: tests/acp/test_auth.py | 54 - stage=repository
2026-08-02T14:19:42.966835Z INFO bootstrap.log: tests/acp/test_edit_approval.py | 145 - stage=repository
2026-08-02T14:19:42.966840Z INFO bootstrap.log: tests/acp/test_entry.py | 109 - stage=repository
2026-08-02T14:19:42.966846Z INFO bootstrap.log: tests/acp/test_events.py | 167 - stage=repository
2026-08-02T14:19:42.966852Z INFO bootstrap.log: tests/acp/test_mcp_e2e.py | 49 - stage=repository
2026-08-02T14:19:42.966857Z INFO bootstrap.log: tests/acp/test_named_provider_catalogs.py | 45 - stage=repository
2026-08-02T14:19:42.966862Z INFO bootstrap.log: tests/acp/test_permissions.py | 73 - stage=repository
2026-08-02T14:19:42.966868Z INFO bootstrap.log: tests/acp/test_ping_suppression.py | 19 - stage=repository
2026-08-02T14:19:42.966873Z INFO bootstrap.log: tests/acp/test_server.py | 1811 +- stage=repository
2026-08-02T14:19:42.966878Z INFO bootstrap.log: tests/acp/test_session.py | 438 +- stage=repository
2026-08-02T14:19:42.966883Z INFO bootstrap.log: tests/acp/test_session_db_private_access.py | 21 - stage=repository
2026-08-02T14:19:42.966888Z INFO bootstrap.log: tests/acp/test_session_provenance.py | 23 - stage=repository
2026-08-02T14:19:42.966894Z INFO bootstrap.log: tests/acp/test_tools.py | 419 +- stage=repository
2026-08-02T14:19:42.966899Z INFO bootstrap.log: tests/acp_adapter/test_acp_commands.py | 91 - stage=repository
2026-08-02T14:19:42.966904Z INFO bootstrap.log: tests/acp_adapter/test_acp_images.py | 76 - stage=repository
2026-08-02T14:19:42.966909Z INFO bootstrap.log: tests/acp_adapter/test_acp_mcp_discovery.py | 327 + stage=repository
2026-08-02T14:19:42.966944Z INFO bootstrap.log: tests/acp_adapter/test_detect_provider_entra.py | 21 - stage=repository
2026-08-02T14:19:42.967106Z INFO bootstrap.log: tests/agent/lsp/test_backend_gate.py | 37 - stage=repository
2026-08-02T14:19:42.967129Z INFO bootstrap.log: tests/agent/lsp/test_broken_set.py | 84 - stage=repository
2026-08-02T14:19:42.967137Z INFO bootstrap.log: tests/agent/lsp/test_client_e2e.py | 63 - stage=repository
2026-08-02T14:19:42.967145Z INFO bootstrap.log: tests/agent/lsp/test_delta_key.py | 94 +- stage=repository
2026-08-02T14:19:42.967153Z INFO bootstrap.log: tests/agent/lsp/test_diagnostics_field.py | 41 - stage=repository
2026-08-02T14:19:42.967580Z INFO bootstrap.log: tests/agent/lsp/test_eventlog.py | 63 - stage=repository
2026-08-02T14:19:42.967701Z INFO bootstrap.log: tests/agent/lsp/test_install_and_lint_fixes.py | 138 - stage=repository
2026-08-02T14:19:42.967719Z INFO bootstrap.log: tests/agent/lsp/test_lifecycle.py | 48 - stage=repository
2026-08-02T14:19:42.967772Z INFO bootstrap.log: tests/agent/lsp/test_powershell_server.py | 34 - stage=repository
2026-08-02T14:19:42.967783Z INFO bootstrap.log: tests/agent/lsp/test_protocol.py | 55 - stage=repository
2026-08-02T14:19:42.967794Z INFO bootstrap.log: tests/agent/lsp/test_reporter.py | 63 - stage=repository
2026-08-02T14:19:42.967804Z INFO bootstrap.log: tests/agent/lsp/test_service.py | 109 +- stage=repository
2026-08-02T14:19:42.967810Z INFO bootstrap.log: tests/agent/lsp/test_shell_linter_lsp_skip.py | 92 - stage=repository
2026-08-02T14:19:42.967817Z INFO bootstrap.log: tests/agent/lsp/test_stale_diagnostics.py | 92 - stage=repository
2026-08-02T14:19:42.967823Z INFO bootstrap.log: tests/agent/lsp/test_workspace.py | 64 - stage=repository
2026-08-02T14:19:42.967828Z INFO bootstrap.log: tests/agent/test_account_usage.py | 209 - stage=repository
2026-08-02T14:19:42.967836Z INFO bootstrap.log: tests/agent/test_anthropic_adapter.py | 1430 +- stage=repository
2026-08-02T14:19:42.967842Z INFO bootstrap.log: tests/agent/test_anthropic_keychain.py | 88 +- stage=repository
2026-08-02T14:19:42.967847Z INFO bootstrap.log: .../test_anthropic_kimi_signed_thinking_replay.py | 14 - stage=repository
2026-08-02T14:19:42.967930Z INFO bootstrap.log: tests/agent/test_anthropic_kwargs_sanitize.py | 23 - stage=repository
2026-08-02T14:19:42.967940Z INFO bootstrap.log: tests/agent/test_anthropic_mcp_prefix_strip.py | 98 - stage=repository
2026-08-02T14:19:42.967946Z INFO bootstrap.log: tests/agent/test_anthropic_oauth_pkce.py | 64 - stage=repository
2026-08-02T14:19:42.967952Z INFO bootstrap.log: tests/agent/test_anthropic_oauth_ua_prefix.py | 46 - stage=repository
2026-08-02T14:19:42.967958Z INFO bootstrap.log: tests/agent/test_anthropic_output_field_leak.py | 13 - stage=repository
2026-08-02T14:19:42.967964Z INFO bootstrap.log: .../agent/test_anthropic_token_scope_isolation.py | 254 + stage=repository
2026-08-02T14:19:42.967970Z INFO bootstrap.log: .../agent/test_anthropic_whitespace_text_blocks.py | 22 - stage=repository
2026-08-02T14:19:42.967977Z INFO bootstrap.log: tests/agent/test_api_content_sidecar.py | 58 - stage=repository
2026-08-02T14:19:42.967982Z INFO bootstrap.log: tests/agent/test_arcee_trinity_overrides.py | 161 +- stage=repository
2026-08-02T14:19:42.967988Z INFO bootstrap.log: tests/agent/test_async_token_accounting.py | 508 + stage=repository
2026-08-02T14:19:42.967994Z INFO bootstrap.log: tests/agent/test_async_utils.py | 56 - stage=repository
2026-08-02T14:19:42.968000Z INFO bootstrap.log: tests/agent/test_aux_progress_streaming.py | 60 +- stage=repository
2026-08-02T14:19:42.968006Z INFO bootstrap.log: tests/agent/test_auxiliary_client.py | 3233 +- stage=repository
2026-08-02T14:19:42.968018Z INFO bootstrap.log: tests/agent/test_auxiliary_client_azure_foundry.py | 34 +- stage=repository
2026-08-02T14:19:42.968071Z INFO bootstrap.log: ...iliary_client_base_url_host_validation_52608.py | 64 - stage=repository
2026-08-02T14:19:42.968149Z INFO bootstrap.log: tests/agent/test_auxiliary_client_proxy_env.py | 41 - stage=repository
2026-08-02T14:19:42.968191Z INFO bootstrap.log: tests/agent/test_auxiliary_client_ssl_verify.py | 27 - stage=repository
2026-08-02T14:19:42.968241Z INFO bootstrap.log: .../test_auxiliary_client_xai_oauth_recovery.py | 24 - stage=repository
2026-08-02T14:19:42.968248Z INFO bootstrap.log: .../test_auxiliary_compression_timeout_floor.py | 31 - stage=repository
2026-08-02T14:19:42.968255Z INFO bootstrap.log: tests/agent/test_auxiliary_config_bridge.py | 74 - stage=repository
2026-08-02T14:19:42.968261Z INFO bootstrap.log: tests/agent/test_auxiliary_main_first.py | 327 +- stage=repository
2026-08-02T14:19:42.968267Z INFO bootstrap.log: .../agent/test_auxiliary_named_custom_providers.py | 153 - stage=repository
2026-08-02T14:19:42.968273Z INFO bootstrap.log: tests/agent/test_auxiliary_relay.py | 349 + stage=repository
2026-08-02T14:19:42.968279Z INFO bootstrap.log: tests/agent/test_auxiliary_runtime_cache_key.py | 211 - stage=repository
2026-08-02T14:19:42.968291Z INFO bootstrap.log: tests/agent/test_auxiliary_transient_retry.py | 20 - stage=repository
2026-08-02T14:19:42.968353Z INFO bootstrap.log: tests/agent/test_auxiliary_transport_autodetect.py | 99 - stage=repository
2026-08-02T14:19:42.968391Z INFO bootstrap.log: tests/agent/test_auxiliary_user_default_headers.py | 17 - stage=repository
2026-08-02T14:19:42.968402Z INFO bootstrap.log: tests/agent/test_azure_identity_adapter.py | 169 +- stage=repository
2026-08-02T14:19:42.968410Z INFO bootstrap.log: tests/agent/test_backend_identity.py | 15 - stage=repository
2026-08-02T14:19:42.968417Z INFO bootstrap.log: tests/agent/test_battery.py | 27 - stage=repository
2026-08-02T14:19:42.968426Z INFO bootstrap.log: tests/agent/test_bedrock_adapter.py | 862 +- stage=repository
2026-08-02T14:19:42.968431Z INFO bootstrap.log: tests/agent/test_bedrock_empty_text_blocks.py | 37 - stage=repository
2026-08-02T14:19:42.968438Z INFO bootstrap.log: tests/agent/test_bedrock_integration.py | 243 - stage=repository
2026-08-02T14:19:42.968444Z INFO bootstrap.log: tests/agent/test_bedrock_interrupt_post_worker.py | 17 +- stage=repository
2026-08-02T14:19:42.968451Z INFO bootstrap.log: tests/agent/test_billing_links.py | 54 +- stage=repository
2026-08-02T14:19:42.968458Z INFO bootstrap.log: tests/agent/test_billing_usage.py | 33 - stage=repository
2026-08-02T14:19:42.968464Z INFO bootstrap.log: tests/agent/test_billing_view.py | 254 - stage=repository
2026-08-02T14:19:42.968471Z INFO bootstrap.log: tests/agent/test_bounded_response.py | 24 - stage=repository
2026-08-02T14:19:42.968495Z INFO bootstrap.log: .../test_budget_reasoning_details_exclusion.py | 127 + stage=repository
2026-08-02T14:19:42.968529Z INFO bootstrap.log: tests/agent/test_cache_disabled_on_stubs.py | 382 + stage=repository
2026-08-02T14:19:42.968666Z INFO bootstrap.log: tests/agent/test_cascading_interrupt_6600.py | 82 - stage=repository
2026-08-02T14:19:42.968724Z INFO bootstrap.log: tests/agent/test_cjk_token_estimation.py | 17 +- stage=repository
2026-08-02T14:19:42.968814Z INFO bootstrap.log: .../agent/test_close_interrupted_tool_sequence.py | 18 - stage=repository
2026-08-02T14:19:42.968903Z INFO bootstrap.log: tests/agent/test_codex_app_server_event_bridge.py | 237 - stage=repository
2026-08-02T14:19:42.969017Z INFO bootstrap.log: tests/agent/test_codex_cloudflare_headers.py | 55 - stage=repository
2026-08-02T14:19:42.969072Z INFO bootstrap.log: tests/agent/test_codex_gpt55_autoraise_notice.py | 59 +- stage=repository
2026-08-02T14:19:42.969295Z INFO bootstrap.log: tests/agent/test_codex_responses_adapter.py | 502 +- stage=repository
2026-08-02T14:19:42.969310Z INFO bootstrap.log: tests/agent/test_codex_runtime_live_events.py | 74 - stage=repository
2026-08-02T14:19:42.969356Z INFO bootstrap.log: tests/agent/test_codex_ttfb_watchdog.py | 461 +- stage=repository
2026-08-02T14:19:42.969381Z INFO bootstrap.log: tests/agent/test_coding_context.py | 182 +- stage=repository
2026-08-02T14:19:42.969405Z INFO bootstrap.log: tests/agent/test_compaction_anti_thrash.py | 110 - stage=repository
2026-08-02T14:19:42.969420Z INFO bootstrap.log: tests/agent/test_compress_focus.py | 83 +- stage=repository
2026-08-02T14:19:42.969428Z INFO bootstrap.log: tests/agent/test_compressed_summary_metadata.py | 25 - stage=repository
2026-08-02T14:19:42.969434Z INFO bootstrap.log: .../test_compression_anti_thrash_persistence.py | 27 - stage=repository
2026-08-02T14:19:42.969440Z INFO bootstrap.log: .../agent/test_compression_anti_thrash_recovery.py | 72 - stage=repository
2026-08-02T14:19:42.969454Z INFO bootstrap.log: tests/agent/test_compression_concurrent_fork.py | 843 +- stage=repository
2026-08-02T14:19:42.969499Z INFO bootstrap.log: tests/agent/test_compression_fallback_budget.py | 70 - stage=repository
2026-08-02T14:19:42.969529Z INFO bootstrap.log: .../agent/test_compression_interrupt_protection.py | 11 - stage=repository
2026-08-02T14:19:42.969541Z INFO bootstrap.log: .../agent/test_compression_max_attempts_config.py | 32 +- stage=repository
2026-08-02T14:19:42.969547Z INFO bootstrap.log: tests/agent/test_compression_progress.py | 42 - stage=repository
2026-08-02T14:19:42.969554Z INFO bootstrap.log: tests/agent/test_compression_rotation_state.py | 327 - stage=repository
2026-08-02T14:19:42.969560Z INFO bootstrap.log: .../test_compression_small_ctx_threshold_floor.py | 52 +- stage=repository
2026-08-02T14:19:42.969566Z INFO bootstrap.log: .../test_compressor_actionable_tail_anchor.py | 127 - stage=repository
2026-08-02T14:19:42.969571Z INFO bootstrap.log: .../agent/test_compressor_assistant_tail_anchor.py | 95 - stage=repository
2026-08-02T14:19:42.969578Z INFO bootstrap.log: tests/agent/test_compressor_historical_media.py | 100 +- stage=repository
2026-08-02T14:19:42.969584Z INFO bootstrap.log: tests/agent/test_compressor_image_tokens.py | 50 - stage=repository
2026-08-02T14:19:42.969591Z INFO bootstrap.log: tests/agent/test_compressor_media_stripping.py | 63 - stage=repository
2026-08-02T14:19:42.969597Z INFO bootstrap.log: tests/agent/test_compressor_tail_cut_oob_fix.py | 180 + stage=repository
2026-08-02T14:19:42.969603Z INFO bootstrap.log: .../test_compressor_tail_cut_tool_pair_floor.py | 25 - stage=repository
2026-08-02T14:19:42.969609Z INFO bootstrap.log: tests/agent/test_compressor_tool_call_budget.py | 10 +- stage=repository
2026-08-02T14:19:42.969615Z INFO bootstrap.log: tests/agent/test_compressor_zero_user_guard.py | 144 +- stage=repository
2026-08-02T14:19:42.969621Z INFO bootstrap.log: tests/agent/test_context_breakdown.py | 76 - stage=repository
2026-08-02T14:19:42.969635Z INFO bootstrap.log: tests/agent/test_context_compressor.py | 2290 +- stage=repository
2026-08-02T14:19:42.969673Z INFO bootstrap.log: ..._context_compressor_session_end_clears_state.py | 101 +- stage=repository
2026-08-02T14:19:42.969714Z INFO bootstrap.log: .../test_context_compressor_summary_continuity.py | 382 - stage=repository
2026-08-02T14:19:42.969815Z INFO bootstrap.log: .../test_context_compressor_temporal_anchoring.py | 28 - stage=repository
2026-08-02T14:19:42.969866Z INFO bootstrap.log: ...test_context_compressor_zero_user_provenance.py | 96 - stage=repository
2026-08-02T14:19:42.969879Z INFO bootstrap.log: tests/agent/test_context_engine.py | 101 +- stage=repository
2026-08-02T14:19:42.969885Z INFO bootstrap.log: tests/agent/test_context_engine_host_contract.py | 137 - stage=repository
2026-08-02T14:19:42.969891Z INFO bootstrap.log: tests/agent/test_context_engine_select_context.py | 147 - stage=repository
2026-08-02T14:19:42.969898Z INFO bootstrap.log: tests/agent/test_context_references.py | 220 - stage=repository
2026-08-02T14:19:42.969904Z INFO bootstrap.log: tests/agent/test_context_refs_concurrent.py | 63 +- stage=repository
2026-08-02T14:19:42.969928Z INFO bootstrap.log: tests/agent/test_copilot_acp_client.py | 183 +- stage=repository
2026-08-02T14:19:42.969960Z INFO bootstrap.log: tests/agent/test_credential_pool.py | 1859 +- stage=repository
2026-08-02T14:19:42.969991Z INFO bootstrap.log: tests/agent/test_credential_pool_oat_authtype.py | 73 - stage=repository
2026-08-02T14:19:42.970042Z INFO bootstrap.log: .../test_credential_pool_oauth_writethrough.py | 199 +- stage=repository
2026-08-02T14:19:42.970060Z INFO bootstrap.log: tests/agent/test_credential_pool_routing.py | 111 - stage=repository
2026-08-02T14:19:42.970067Z INFO bootstrap.log: ...est_credential_pool_unmatched_rotation_bound.py | 76 - stage=repository
2026-08-02T14:19:42.970073Z INFO bootstrap.log: tests/agent/test_credits_cold_start.py | 90 +- stage=repository
2026-08-02T14:19:42.970079Z INFO bootstrap.log: tests/agent/test_credits_fixture_snapshot.py | 11 - stage=repository
2026-08-02T14:19:42.970085Z INFO bootstrap.log: tests/agent/test_credits_policy.py | 190 +- stage=repository
2026-08-02T14:19:42.970090Z INFO bootstrap.log: tests/agent/test_credits_tracker.py | 208 - stage=repository
2026-08-02T14:19:42.970097Z INFO bootstrap.log: tests/agent/test_credits_view.py | 77 - stage=repository
2026-08-02T14:19:42.970103Z INFO bootstrap.log: tests/agent/test_cron_inline_api_call_62151.py | 54 - stage=repository
2026-08-02T14:19:42.970109Z INFO bootstrap.log: tests/agent/test_crossloop_client_cache.py | 69 - stage=repository
2026-08-02T14:19:42.970114Z INFO bootstrap.log: tests/agent/test_curator.py | 763 +- stage=repository
2026-08-02T14:19:42.970247Z INFO bootstrap.log: tests/agent/test_curator_backup.py | 336 +- stage=repository
2026-08-02T14:19:42.970307Z INFO bootstrap.log: tests/agent/test_curator_classification.py | 611 +- stage=repository
2026-08-02T14:19:42.970321Z INFO bootstrap.log: tests/agent/test_curator_reports.py | 227 - stage=repository
2026-08-02T14:19:42.970328Z INFO bootstrap.log: tests/agent/test_cursor_optimizations_parity.py | 269 + stage=repository
2026-08-02T14:19:42.970334Z INFO bootstrap.log: tests/agent/test_custom_pool_mismatch_guard.py | 32 - stage=repository
2026-08-02T14:19:42.970339Z INFO bootstrap.log: tests/agent/test_custom_provider_extra_body.py | 51 - stage=repository
2026-08-02T14:19:42.970344Z INFO bootstrap.log: .../test_custom_provider_extra_body_matching.py | 9 - stage=repository
2026-08-02T14:19:42.970349Z INFO bootstrap.log: tests/agent/test_custom_providers_vision.py | 201 - stage=repository
2026-08-02T14:19:42.970355Z INFO bootstrap.log: tests/agent/test_deepseek_anthropic_thinking.py | 135 - stage=repository
2026-08-02T14:19:42.970361Z INFO bootstrap.log: tests/agent/test_direct_provider_url_detection.py | 4 - stage=repository
2026-08-02T14:19:42.970369Z INFO bootstrap.log: tests/agent/test_display.py | 275 - stage=repository
2026-08-02T14:19:42.970375Z INFO bootstrap.log: tests/agent/test_display_emoji.py | 65 +- stage=repository
2026-08-02T14:19:42.970380Z INFO bootstrap.log: tests/agent/test_display_todo_progress.py | 145 - stage=repository
2026-08-02T14:19:42.970385Z INFO bootstrap.log: tests/agent/test_display_tool_failure.py | 63 - stage=repository
2026-08-02T14:19:42.970391Z INFO bootstrap.log: tests/agent/test_empty_tool_name_loop_dampening.py | 65 - stage=repository
2026-08-02T14:19:42.970396Z INFO bootstrap.log: tests/agent/test_engine_preflight_wire.py | 88 - stage=repository
2026-08-02T14:19:42.970401Z INFO bootstrap.log: tests/agent/test_error_classifier.py | 1260 +- stage=repository
2026-08-02T14:19:42.970407Z INFO bootstrap.log: tests/agent/test_external_skills.py | 39 - stage=repository
2026-08-02T14:19:42.970412Z INFO bootstrap.log: tests/agent/test_external_skills_dirs_cache.py | 36 - stage=repository
2026-08-02T14:19:42.970418Z INFO bootstrap.log: tests/agent/test_failover_identity.py | 187 +- stage=repository
2026-08-02T14:19:42.970424Z INFO bootstrap.log: tests/agent/test_file_safety.py | 34 +- stage=repository
2026-08-02T14:19:42.970429Z INFO bootstrap.log: tests/agent/test_file_safety_container_mirror.py | 16 - stage=repository
2026-08-02T14:19:42.970601Z INFO bootstrap.log: tests/agent/test_file_safety_credentials.py | 152 - stage=repository
2026-08-02T14:19:42.970612Z INFO bootstrap.log: tests/agent/test_file_safety_cross_profile.py | 34 - stage=repository
2026-08-02T14:19:42.970618Z INFO bootstrap.log: tests/agent/test_file_safety_sandbox_mirror.py | 61 - stage=repository
2026-08-02T14:19:42.970624Z INFO bootstrap.log: tests/agent/test_file_safety_session_state.py | 16 - stage=repository
2026-08-02T14:19:42.970629Z INFO bootstrap.log: tests/agent/test_gemini_fast_fallback.py | 17 - stage=repository
2026-08-02T14:19:42.970635Z INFO bootstrap.log: tests/agent/test_gemini_free_tier_gate.py | 75 +- stage=repository
2026-08-02T14:19:42.970641Z INFO bootstrap.log: tests/agent/test_gemini_native_adapter.py | 289 - stage=repository
2026-08-02T14:19:42.970647Z INFO bootstrap.log: tests/agent/test_gemini_schema.py | 71 - stage=repository
2026-08-02T14:19:42.970653Z INFO bootstrap.log: tests/agent/test_gemini_standard_key_guidance.py | 30 - stage=repository
2026-08-02T14:19:42.970659Z INFO bootstrap.log: tests/agent/test_ghost_skill_pruning.py | 90 - stage=repository
2026-08-02T14:19:42.970664Z INFO bootstrap.log: tests/agent/test_i18n.py | 59 - stage=repository
2026-08-02T14:19:42.970670Z INFO bootstrap.log: tests/agent/test_idle_compaction.py | 14 - stage=repository
2026-08-02T14:19:42.970676Z INFO bootstrap.log: .../agent/test_idle_compaction_lock_and_guards.py | 102 - stage=repository
2026-08-02T14:19:42.970682Z INFO bootstrap.log: tests/agent/test_image_gen_registry.py | 36 - stage=repository
2026-08-02T14:19:42.970688Z INFO bootstrap.log: tests/agent/test_image_routing.py | 472 +- stage=repository
2026-08-02T14:19:42.970694Z INFO bootstrap.log: tests/agent/test_insights.py | 285 - stage=repository
2026-08-02T14:19:42.970716Z INFO bootstrap.log: tests/agent/test_intent_ack_continuation.py | 56 - stage=repository
2026-08-02T14:19:42.970721Z INFO bootstrap.log: tests/agent/test_kanban_stop.py | 43 - stage=repository
2026-08-02T14:19:42.970727Z INFO bootstrap.log: tests/agent/test_kimi_coding_anthropic_thinking.py | 56 - stage=repository
2026-08-02T14:19:42.970733Z INFO bootstrap.log: tests/agent/test_learn_prompt.py | 39 +- stage=repository
2026-08-02T14:19:42.970739Z INFO bootstrap.log: tests/agent/test_learning_graph.py | 51 - stage=repository
2026-08-02T14:19:42.970745Z INFO bootstrap.log: tests/agent/test_learning_graph_render.py | 54 - stage=repository
2026-08-02T14:19:42.970751Z INFO bootstrap.log: tests/agent/test_learning_mutations.py | 35 - stage=repository
2026-08-02T14:19:42.970758Z INFO bootstrap.log: tests/agent/test_lmstudio_reasoning.py | 30 - stage=repository
2026-08-02T14:19:42.970764Z INFO bootstrap.log: tests/agent/test_local_probe_disk_cache.py | 118 + stage=repository
2026-08-02T14:19:42.970771Z INFO bootstrap.log: tests/agent/test_local_stream_timeout.py | 52 - stage=repository
2026-08-02T14:19:42.970777Z INFO bootstrap.log: tests/agent/test_manual_compression_feedback.py | 43 - stage=repository
2026-08-02T14:19:42.970783Z INFO bootstrap.log: tests/agent/test_markdown_tables.py | 150 - stage=repository
2026-08-02T14:19:42.970789Z INFO bootstrap.log: tests/agent/test_memory_async_sync.py | 50 - stage=repository
2026-08-02T14:19:42.970796Z INFO bootstrap.log: tests/agent/test_memory_boundary_commit.py | 42 +- stage=repository
2026-08-02T14:19:42.970802Z INFO bootstrap.log: tests/agent/test_memory_provider.py | 522 - stage=repository
2026-08-02T14:19:42.970808Z INFO bootstrap.log: tests/agent/test_memory_session_switch.py | 80 - stage=repository
2026-08-02T14:19:42.970815Z INFO bootstrap.log: tests/agent/test_memory_skill_scaffolding.py | 34 - stage=repository
2026-08-02T14:19:42.970821Z INFO bootstrap.log: tests/agent/test_memory_user_id.py | 77 - stage=repository
2026-08-02T14:19:42.970836Z INFO bootstrap.log: tests/agent/test_memory_write_bridge.py | 41 - stage=repository
2026-08-02T14:19:42.970842Z INFO bootstrap.log: tests/agent/test_message_sanitization_policy.py | 296 + stage=repository
2026-08-02T14:19:42.970848Z INFO bootstrap.log: tests/agent/test_micro_compaction.py | 815 + stage=repository
2026-08-02T14:19:42.970856Z INFO bootstrap.log: tests/agent/test_minimax_auxiliary_url.py | 15 - stage=repository
2026-08-02T14:19:42.970867Z INFO bootstrap.log: tests/agent/test_minimax_provider.py | 133 +- stage=repository
2026-08-02T14:19:42.970873Z INFO bootstrap.log: tests/agent/test_moa_aggregator_cache_control.py | 39 + stage=repository
2026-08-02T14:19:42.970879Z INFO bootstrap.log: tests/agent/test_moa_progress.py | 105 - stage=repository
2026-08-02T14:19:42.970885Z INFO bootstrap.log: tests/agent/test_moa_reasoning_effort.py | 81 - stage=repository
2026-08-02T14:19:42.970891Z INFO bootstrap.log: tests/agent/test_moa_slot_api_mode.py | 36 - stage=repository
2026-08-02T14:19:42.970897Z INFO bootstrap.log: tests/agent/test_moa_trace_streamed_capture.py | 43 - stage=repository
2026-08-02T14:19:42.970903Z INFO bootstrap.log: tests/agent/test_model_extra_type_guard.py | 16 - stage=repository
2026-08-02T14:19:42.970908Z INFO bootstrap.log: tests/agent/test_model_metadata.py | 1179 +- stage=repository
2026-08-02T14:19:42.970914Z INFO bootstrap.log: tests/agent/test_model_metadata_local_ctx.py | 291 - stage=repository
2026-08-02T14:19:42.970919Z INFO bootstrap.log: tests/agent/test_model_metadata_ssl.py | 35 - stage=repository
2026-08-02T14:19:42.970925Z INFO bootstrap.log: tests/agent/test_models_dev.py | 317 +- stage=repository
2026-08-02T14:19:42.970930Z INFO bootstrap.log: tests/agent/test_moonshot_schema.py | 122 +- stage=repository
2026-08-02T14:19:42.970947Z INFO bootstrap.log: tests/agent/test_non_stream_stale_timeout.py | 87 - stage=repository
2026-08-02T14:19:42.970953Z INFO bootstrap.log: tests/agent/test_nous_credits_gauge.py | 63 - stage=repository
2026-08-02T14:19:42.970958Z INFO bootstrap.log: tests/agent/test_nous_credits_snapshot.py | 88 - stage=repository
2026-08-02T14:19:42.970965Z INFO bootstrap.log: tests/agent/test_nous_oauth_401_guidance.py | 14 - stage=repository
2026-08-02T14:19:42.970971Z INFO bootstrap.log: tests/agent/test_nous_portal_anthropic_wire.py | 233 - stage=repository
2026-08-02T14:19:42.970977Z INFO bootstrap.log: tests/agent/test_nous_rate_guard.py | 152 - stage=repository
2026-08-02T14:19:42.970982Z INFO bootstrap.log: tests/agent/test_onboarding.py | 84 - stage=repository
2026-08-02T14:19:42.970988Z INFO bootstrap.log: tests/agent/test_oneshot.py | 27 - stage=repository
2026-08-02T14:19:42.970994Z INFO bootstrap.log: tests/agent/test_openrouter_response_cache.py | 140 +- stage=repository
2026-08-02T14:19:42.971001Z INFO bootstrap.log: tests/agent/test_org_skill_namespace.py | 389 + stage=repository
2026-08-02T14:19:42.971007Z INFO bootstrap.log: tests/agent/test_pet_engine.py | 140 +- stage=repository
2026-08-02T14:19:42.971012Z INFO bootstrap.log: tests/agent/test_pet_generate.py | 262 - stage=repository
2026-08-02T14:19:42.971019Z INFO bootstrap.log: tests/agent/test_platform_hint_desktop.py | 71 +- stage=repository
2026-08-02T14:19:42.971024Z INFO bootstrap.log: tests/agent/test_platform_hint_overrides.py | 41 - stage=repository
2026-08-02T14:19:42.971030Z INFO bootstrap.log: tests/agent/test_plugin_llm.py | 337 +- stage=repository
2026-08-02T14:19:42.971035Z INFO bootstrap.log: tests/agent/test_portal_tags.py | 151 - stage=repository
2026-08-02T14:19:42.971040Z INFO bootstrap.log: tests/agent/test_pre_compress_memory_context.py | 118 +- stage=repository
2026-08-02T14:19:42.971046Z INFO bootstrap.log: tests/agent/test_preflight_compression_gate.py | 42 - stage=repository
2026-08-02T14:19:42.971052Z INFO bootstrap.log: tests/agent/test_preflight_lock_defer.py | 28 - stage=repository
2026-08-02T14:19:42.971058Z INFO bootstrap.log: tests/agent/test_proactive_prune_config.py | 25 +- stage=repository
2026-08-02T14:19:42.971067Z INFO bootstrap.log: tests/agent/test_proactive_tool_result_pruning.py | 111 +- stage=repository
2026-08-02T14:19:42.971079Z INFO bootstrap.log: tests/agent/test_probe_cache_followups.py | 113 +- stage=repository
2026-08-02T14:19:42.971086Z INFO bootstrap.log: tests/agent/test_prompt_builder.py | 856 +- stage=repository
2026-08-02T14:19:42.971093Z INFO bootstrap.log: tests/agent/test_prompt_caching.py | 466 +- stage=repository
2026-08-02T14:19:42.971101Z INFO bootstrap.log: tests/agent/test_protected_tail_pressure_61932.py | 89 - stage=repository
2026-08-02T14:19:42.971109Z INFO bootstrap.log: tests/agent/test_proxy_and_url_validation.py | 20 - stage=repository
2026-08-02T14:19:42.971116Z INFO bootstrap.log: tests/agent/test_rate_limit_tracker.py | 82 +- stage=repository
2026-08-02T14:19:42.971123Z INFO bootstrap.log: tests/agent/test_reasoning_stale_timeout_floor.py | 171 - stage=repository
2026-08-02T14:19:42.971131Z INFO bootstrap.log: tests/agent/test_redact.py | 557 +- stage=repository
2026-08-02T14:19:42.971137Z INFO bootstrap.log: tests/agent/test_relay_llm.py | 871 + stage=repository
2026-08-02T14:19:42.971144Z INFO bootstrap.log: tests/agent/test_relay_tools.py | 140 + stage=repository
2026-08-02T14:19:42.971152Z INFO bootstrap.log: tests/agent/test_replay_cleanup.py | 53 - stage=repository
2026-08-02T14:19:42.971158Z INFO bootstrap.log: tests/agent/test_request_client_reuse.py | 167 + stage=repository
2026-08-02T14:19:42.971165Z INFO bootstrap.log: tests/agent/test_restore_primary_pool_reselect.py | 55 - stage=repository
2026-08-02T14:19:42.971171Z INFO bootstrap.log: tests/agent/test_resume_stale_active_task.py | 55 - stage=repository
2026-08-02T14:19:42.971177Z INFO bootstrap.log: tests/agent/test_runtime_cwd.py | 61 +- stage=repository
2026-08-02T14:19:42.971185Z INFO bootstrap.log: tests/agent/test_save_url_image.py | 34 - stage=repository
2026-08-02T14:19:42.971192Z INFO bootstrap.log: tests/agent/test_secret_scope.py | 54 - stage=repository
2026-08-02T14:19:42.971198Z INFO bootstrap.log: .../agent/test_set_runtime_main_custom_provider.py | 64 - stage=repository
2026-08-02T14:19:42.971204Z INFO bootstrap.log: tests/agent/test_shell_hooks.py | 338 +- stage=repository
2026-08-02T14:19:42.971222Z INFO bootstrap.log: tests/agent/test_shell_hooks_consent.py | 88 - stage=repository
2026-08-02T14:19:42.971231Z INFO bootstrap.log: tests/agent/test_skill_bundles.py | 108 - stage=repository
2026-08-02T14:19:42.971239Z INFO bootstrap.log: tests/agent/test_skill_commands.py | 428 +- stage=repository
2026-08-02T14:19:42.971247Z INFO bootstrap.log: tests/agent/test_skill_commands_reload.py | 50 +- stage=repository
2026-08-02T14:19:42.971254Z INFO bootstrap.log: tests/agent/test_skill_invocation_description.py | 31 - stage=repository
2026-08-02T14:19:42.971262Z INFO bootstrap.log: tests/agent/test_skill_utils.py | 240 +- stage=repository
2026-08-02T14:19:42.971270Z INFO bootstrap.log: tests/agent/test_skip_memory_store_65429.py | 11 - stage=repository
2026-08-02T14:19:42.971278Z INFO bootstrap.log: tests/agent/test_ssl_ca_guard.py | 32 - stage=repository
2026-08-02T14:19:42.971285Z INFO bootstrap.log: tests/agent/test_ssl_verify.py | 8 - stage=repository
2026-08-02T14:19:42.971291Z INFO bootstrap.log: tests/agent/test_stream_chunk_byte_estimate.py | 60 + stage=repository
2026-08-02T14:19:42.971297Z INFO bootstrap.log: tests/agent/test_stream_read_timeout_floor.py | 11 - stage=repository
2026-08-02T14:19:42.971304Z INFO bootstrap.log: tests/agent/test_stream_single_writer_guard.py | 18 - stage=repository
2026-08-02T14:19:42.971311Z INFO bootstrap.log: tests/agent/test_streaming_context_scrubber.py | 65 - stage=repository
2026-08-02T14:19:42.971318Z INFO bootstrap.log: tests/agent/test_subagent_lifecycle.py | 103 +- stage=repository
2026-08-02T14:19:42.971324Z INFO bootstrap.log: tests/agent/test_subagent_progress.py | 119 - stage=repository
2026-08-02T14:19:42.971331Z INFO bootstrap.log: tests/agent/test_subagent_stop_hook.py | 56 - stage=repository
2026-08-02T14:19:42.971338Z INFO bootstrap.log: tests/agent/test_subdirectory_hints.py | 151 +- stage=repository
2026-08-02T14:19:42.971344Z INFO bootstrap.log: tests/agent/test_subdirectory_hints_tilde.py | 7 - stage=repository
2026-08-02T14:19:42.971350Z INFO bootstrap.log: tests/agent/test_subprocess_env_guard.py | 108 + stage=repository
2026-08-02T14:19:42.971357Z INFO bootstrap.log: tests/agent/test_subscription_view.py | 173 - stage=repository
2026-08-02T14:19:42.971365Z INFO bootstrap.log: .../test_summarize_tool_result_type_safety.py | 144 +- stage=repository
2026-08-02T14:19:42.971373Z INFO bootstrap.log: tests/agent/test_summary_prefix_semantics.py | 59 - stage=repository
2026-08-02T14:19:42.971382Z INFO bootstrap.log: tests/agent/test_summary_prefix_tool_use.py | 16 +- stage=repository
2026-08-02T14:19:42.971391Z INFO bootstrap.log: .../test_summary_role_template_alternation.py | 240 + stage=repository
2026-08-02T14:19:42.971398Z INFO bootstrap.log: tests/agent/test_synthetic_turn_display_kind.py | 106 + stage=repository
2026-08-02T14:19:42.971406Z INFO bootstrap.log: tests/agent/test_system_prompt_restore.py | 43 - stage=repository
2026-08-02T14:19:42.971413Z INFO bootstrap.log: tests/agent/test_think_scrubber.py | 64 - stage=repository
2026-08-02T14:19:42.971420Z INFO bootstrap.log: tests/agent/test_thinking_timeout_guidance.py | 170 - stage=repository
2026-08-02T14:19:42.971439Z INFO bootstrap.log: tests/agent/test_thread_scoped_output.py | 65 - stage=repository
2026-08-02T14:19:42.971446Z INFO bootstrap.log: tests/agent/test_title_generator.py | 360 +- stage=repository
2026-08-02T14:19:42.971453Z INFO bootstrap.log: tests/agent/test_tool_call_arg_no_redaction.py | 7 - stage=repository
2026-08-02T14:19:42.971460Z INFO bootstrap.log: tests/agent/test_tool_dispatch_helpers.py | 156 +- stage=repository
2026-08-02T14:19:42.971466Z INFO bootstrap.log: tests/agent/test_tool_guardrails.py | 214 +- stage=repository
2026-08-02T14:19:42.971473Z INFO bootstrap.log: tests/agent/test_tool_result_classification.py | 12 - stage=repository
2026-08-02T14:19:42.971480Z INFO bootstrap.log: tests/agent/test_trace_upload.py | 94 - stage=repository
2026-08-02T14:19:42.971486Z INFO bootstrap.log: tests/agent/test_transcription_registry.py | 67 +- stage=repository
2026-08-02T14:19:42.971493Z INFO bootstrap.log: tests/agent/test_tts_registry.py | 99 +- stage=repository
2026-08-02T14:19:42.971500Z INFO bootstrap.log: tests/agent/test_turn_context.py | 169 - stage=repository
2026-08-02T14:19:42.971506Z INFO bootstrap.log: tests/agent/test_turn_context_overflow_warning.py | 91 +- stage=repository
2026-08-02T14:19:42.971512Z INFO bootstrap.log: tests/agent/test_turn_finalizer_cleanup_guard.py | 18 - stage=repository
2026-08-02T14:19:42.971519Z INFO bootstrap.log: ...st_turn_finalizer_final_response_persistence.py | 125 +- stage=repository
2026-08-02T14:19:42.971754Z INFO bootstrap.log: .../test_turn_finalizer_interrupt_alternation.py | 16 - stage=repository
2026-08-02T14:19:42.971767Z INFO bootstrap.log: .../test_turn_finalizer_iteration_limit_exit.py | 142 - stage=repository
2026-08-02T14:19:42.971774Z INFO bootstrap.log: tests/agent/test_turn_overlap_tripwire.py | 82 - stage=repository
2026-08-02T14:19:42.971780Z INFO bootstrap.log: tests/agent/test_turn_retry_state.py | 42 +- stage=repository
2026-08-02T14:19:42.971787Z INFO bootstrap.log: tests/agent/test_turn_summary.py | 141 - stage=repository
2026-08-02T14:19:42.971793Z INFO bootstrap.log: tests/agent/test_unsupported_parameter_retry.py | 16 - stage=repository
2026-08-02T14:19:42.971799Z INFO bootstrap.log: tests/agent/test_usage_pricing.py | 398 +- stage=repository
2026-08-02T14:19:42.971805Z INFO bootstrap.log: tests/agent/test_verification_evidence.py | 214 - stage=repository
2026-08-02T14:19:42.971811Z INFO bootstrap.log: tests/agent/test_verification_stop.py | 152 - stage=repository
2026-08-02T14:19:42.971817Z INFO bootstrap.log: tests/agent/test_vertex_adapter.py | 87 +- stage=repository
2026-08-02T14:19:42.971823Z INFO bootstrap.log: tests/agent/test_video_gen_registry.py | 41 - stage=repository
2026-08-02T14:19:42.971828Z INFO bootstrap.log: tests/agent/test_vision_routing_31179.py | 95 +- stage=repository
2026-08-02T14:19:42.971836Z INFO bootstrap.log: tests/agent/transports/test_bedrock_transport.py | 35 - stage=repository
2026-08-02T14:19:42.972311Z INFO bootstrap.log: tests/agent/transports/test_chat_completions.py | 682 +- stage=repository
2026-08-02T14:19:42.972371Z INFO bootstrap.log: .../transports/test_codex_app_server_runtime.py | 38 - stage=repository
2026-08-02T14:19:42.972440Z INFO bootstrap.log: .../transports/test_codex_app_server_session.py | 719 - stage=repository
2026-08-02T14:19:42.972451Z INFO bootstrap.log: .../agent/transports/test_codex_event_projector.py | 25 +- stage=repository
2026-08-02T14:19:42.972460Z INFO bootstrap.log: tests/agent/transports/test_codex_transport.py | 491 - stage=repository
2026-08-02T14:19:42.972468Z INFO bootstrap.log: .../transports/test_hermes_tools_mcp_server.py | 111 +- stage=repository
2026-08-02T14:19:42.972475Z INFO bootstrap.log: tests/agent/transports/test_transport.py | 73 - stage=repository
2026-08-02T14:19:42.972483Z INFO bootstrap.log: tests/agent/transports/test_types.py | 85 +- stage=repository
2026-08-02T14:19:42.972490Z INFO bootstrap.log: tests/ci/test_assemble_review_comment.py | 359 +- stage=repository
2026-08-02T14:19:42.972497Z INFO bootstrap.log: tests/ci/test_classify_changes.py | 22 +- stage=repository
2026-08-02T14:19:42.972504Z INFO bootstrap.log: tests/ci/test_live_comment.py | 52 - stage=repository
2026-08-02T14:19:42.972511Z INFO bootstrap.log: tests/ci/test_lockfile_diff.py | 17 - stage=repository
2026-08-02T14:19:42.972518Z INFO bootstrap.log: tests/ci/test_publish_e2e_evidence.py | 28 - stage=repository
2026-08-02T14:19:42.972525Z INFO bootstrap.log: tests/ci/test_timings_report.py | 18 - stage=repository
2026-08-02T14:19:42.972531Z INFO bootstrap.log: tests/cli/conftest.py | 50 + stage=repository
2026-08-02T14:19:42.972537Z INFO bootstrap.log: tests/cli/test_bang_shell_mode.py | 313 + stage=repository
2026-08-02T14:19:42.972543Z INFO bootstrap.log: tests/cli/test_bracketed_paste_timeout.py | 21 - stage=repository
2026-08-02T14:19:42.972550Z INFO bootstrap.log: tests/cli/test_branch_command.py | 78 - stage=repository
2026-08-02T14:19:42.972555Z INFO bootstrap.log: tests/cli/test_busy_input_mode_command.py | 25 - stage=repository
2026-08-02T14:19:42.972560Z INFO bootstrap.log: tests/cli/test_cli_approval_ui.py | 207 - stage=repository
2026-08-02T14:19:42.972566Z INFO bootstrap.log: tests/cli/test_cli_background_busy_path.py | 132 + stage=repository
2026-08-02T14:19:42.972572Z INFO bootstrap.log: tests/cli/test_cli_background_status_indicator.py | 94 - stage=repository
2026-08-02T14:19:42.972577Z INFO bootstrap.log: tests/cli/test_cli_bracketed_paste_sanitizer.py | 15 - stage=repository
2026-08-02T14:19:42.972583Z INFO bootstrap.log: tests/cli/test_cli_browser_connect.py | 208 +- stage=repository
2026-08-02T14:19:42.972589Z INFO bootstrap.log: tests/cli/test_cli_cmd_backspace.py | 79 + stage=repository
2026-08-02T14:19:42.972594Z INFO bootstrap.log: tests/cli/test_cli_context_warning.py | 32 - stage=repository
2026-08-02T14:19:42.972600Z INFO bootstrap.log: tests/cli/test_cli_copy_command.py | 39 +- stage=repository
2026-08-02T14:19:42.972606Z INFO bootstrap.log: tests/cli/test_cli_external_editor.py | 34 - stage=repository
2026-08-02T14:19:42.972612Z INFO bootstrap.log: tests/cli/test_cli_file_drop.py | 77 +- stage=repository
2026-08-02T14:19:42.972617Z INFO bootstrap.log: tests/cli/test_cli_first_run_setup.py | 252 + stage=repository
2026-08-02T14:19:42.972625Z INFO bootstrap.log: tests/cli/test_cli_force_redraw.py | 81 - stage=repository
2026-08-02T14:19:42.972631Z INFO bootstrap.log: tests/cli/test_cli_goal_interrupt.py | 67 - stage=repository
2026-08-02T14:19:42.972637Z INFO bootstrap.log: tests/cli/test_cli_image_command.py | 24 +- stage=repository
2026-08-02T14:19:42.972643Z INFO bootstrap.log: tests/cli/test_cli_init.py | 389 +- stage=repository
2026-08-02T14:19:42.972648Z INFO bootstrap.log: tests/cli/test_cli_interrupt_ack_race.py | 123 - stage=repository
2026-08-02T14:19:42.972655Z INFO bootstrap.log: tests/cli/test_cli_light_mode.py | 70 - stage=repository
2026-08-02T14:19:42.972661Z INFO bootstrap.log: tests/cli/test_cli_markdown_rendering.py | 89 - stage=repository
2026-08-02T14:19:42.972667Z INFO bootstrap.log: tests/cli/test_cli_mcp_config_watch.py | 42 - stage=repository
2026-08-02T14:19:42.972673Z INFO bootstrap.log: tests/cli/test_cli_new_session.py | 90 - stage=repository
2026-08-02T14:19:42.972680Z INFO bootstrap.log: tests/cli/test_cli_prefix_matching.py | 58 - stage=repository
2026-08-02T14:19:42.972687Z INFO bootstrap.log: tests/cli/test_cli_provider_resolution.py | 418 - stage=repository
2026-08-02T14:19:42.972693Z INFO bootstrap.log: tests/cli/test_cli_queue_paste.py | 22 + stage=repository
2026-08-02T14:19:42.972699Z INFO bootstrap.log: tests/cli/test_cli_resume_command.py | 168 - stage=repository
2026-08-02T14:19:42.972705Z INFO bootstrap.log: tests/cli/test_cli_save_config_value.py | 131 +- stage=repository
2026-08-02T14:19:42.972732Z INFO bootstrap.log: tests/cli/test_cli_shift_enter_newline.py | 14 - stage=repository
2026-08-02T14:19:42.972738Z INFO bootstrap.log: tests/cli/test_cli_shutdown_memory_messages.py | 334 - stage=repository
2026-08-02T14:19:42.972743Z INFO bootstrap.log: tests/cli/test_cli_skin_integration.py | 28 - stage=repository
2026-08-02T14:19:42.972763Z INFO bootstrap.log: tests/cli/test_cli_status_bar.py | 359 - stage=repository
2026-08-02T14:19:42.972769Z INFO bootstrap.log: tests/cli/test_cli_status_bar_goal.py | 19 - stage=repository
2026-08-02T14:19:42.972775Z INFO bootstrap.log: tests/cli/test_cli_status_command.py | 13 - stage=repository
2026-08-02T14:19:42.972782Z INFO bootstrap.log: tests/cli/test_cli_terminal_response_sanitizer.py | 39 - stage=repository
2026-08-02T14:19:42.972788Z INFO bootstrap.log: tests/cli/test_cli_tools_command.py | 29 - stage=repository
2026-08-02T14:19:42.972795Z INFO bootstrap.log: tests/cli/test_cli_user_message_preview.py | 2 - stage=repository
2026-08-02T14:19:42.972801Z INFO bootstrap.log: tests/cli/test_cli_yolo_toggle.py | 57 +- stage=repository
2026-08-02T14:19:42.972807Z INFO bootstrap.log: tests/cli/test_compress_flags.py | 46 - stage=repository
2026-08-02T14:19:42.972814Z INFO bootstrap.log: tests/cli/test_cpr_local_leak.py | 23 - stage=repository
2026-08-02T14:19:42.972820Z INFO bootstrap.log: tests/cli/test_cprint_bg_thread.py | 115 - stage=repository
2026-08-02T14:19:42.972826Z INFO bootstrap.log: tests/cli/test_ctrl_enter_newline.py | 38 - stage=repository
2026-08-02T14:19:42.972833Z INFO bootstrap.log: tests/cli/test_destructive_slash_confirm.py | 138 - stage=repository
2026-08-02T14:19:42.972839Z INFO bootstrap.log: tests/cli/test_exit_delete_session.py | 34 - stage=repository
2026-08-02T14:19:42.972845Z INFO bootstrap.log: tests/cli/test_exit_watchdog_signal_arm.py | 12 - stage=repository
2026-08-02T14:19:42.972866Z INFO bootstrap.log: tests/cli/test_fast_command.py | 174 - stage=repository
2026-08-02T14:19:42.972873Z INFO bootstrap.log: tests/cli/test_focus_view.py | 202 - stage=repository
2026-08-02T14:19:42.972880Z INFO bootstrap.log: tests/cli/test_indicator_command.py | 148 + stage=repository
2026-08-02T14:19:42.972886Z INFO bootstrap.log: tests/cli/test_manual_compress.py | 87 - stage=repository
2026-08-02T14:19:42.972892Z INFO bootstrap.log: tests/cli/test_moa_command.py | 19 - stage=repository
2026-08-02T14:19:42.972899Z INFO bootstrap.log: tests/cli/test_partial_compress.py | 51 - stage=repository
2026-08-02T14:19:42.972904Z INFO bootstrap.log: tests/cli/test_personality_none.py | 71 - stage=repository
2026-08-02T14:19:42.972909Z INFO bootstrap.log: tests/cli/test_prepend_note_to_message.py | 28 - stage=repository
2026-08-02T14:19:42.972915Z INFO bootstrap.log: tests/cli/test_prompt_stash.py | 436 + stage=repository
2026-08-02T14:19:42.972920Z INFO bootstrap.log: tests/cli/test_prompt_stash_cli.py | 289 + stage=repository
2026-08-02T14:19:42.972926Z INFO bootstrap.log: tests/cli/test_quick_commands.py | 78 +- stage=repository
2026-08-02T14:19:42.972932Z INFO bootstrap.log: tests/cli/test_reasoning_command.py | 256 +- stage=repository
2026-08-02T14:19:42.972937Z INFO bootstrap.log: tests/cli/test_resume_display.py | 413 - stage=repository
2026-08-02T14:19:42.972942Z INFO bootstrap.log: tests/cli/test_session_boundary_hooks.py | 22 +- stage=repository
2026-08-02T14:19:42.972948Z INFO bootstrap.log: tests/cli/test_single_query_session_finalize.py | 67 - stage=repository
2026-08-02T14:19:42.972954Z INFO bootstrap.log: tests/cli/test_slash_confirm_windows.py | 77 - stage=repository
2026-08-02T14:19:42.972960Z INFO bootstrap.log: tests/cli/test_stream_delta_think_tag.py | 12 - stage=repository
2026-08-02T14:19:42.972967Z INFO bootstrap.log: tests/cli/test_stream_flush_left.py | 64 + stage=repository
2026-08-02T14:19:42.972974Z INFO bootstrap.log: tests/cli/test_stream_partial_line_flush.py | 66 +- stage=repository
2026-08-02T14:19:42.972980Z INFO bootstrap.log: tests/cli/test_surrogate_sanitization.py | 110 +- stage=repository
2026-08-02T14:19:42.972986Z INFO bootstrap.log: tests/cli/test_tool_progress_scrollback.py | 98 - stage=repository
2026-08-02T14:19:42.972992Z INFO bootstrap.log: tests/cli/test_tui_terminal_reset_on_exit.py | 43 - stage=repository
2026-08-02T14:19:42.973000Z INFO bootstrap.log: tests/cli/test_worktree.py | 371 +- stage=repository
2026-08-02T14:19:42.973007Z INFO bootstrap.log: tests/cli/test_worktree_security.py | 51 +- stage=repository
2026-08-02T14:19:42.973013Z INFO bootstrap.log: tests/cli/test_worktree_sync_base.py | 95 + stage=repository
2026-08-02T14:19:42.973020Z INFO bootstrap.log: tests/computer_use/live_cua_0_9_smoke.py | 471 + stage=repository
2026-08-02T14:19:42.973027Z INFO bootstrap.log: tests/computer_use/test_cua_atexit_teardown.py | 32 +- stage=repository
2026-08-02T14:19:42.973033Z INFO bootstrap.log: tests/computer_use/test_cua_cli_fallback_env.py | 23 - stage=repository
2026-08-02T14:19:42.973040Z INFO bootstrap.log: tests/computer_use/test_cua_no_overlay.py | 88 +- stage=repository
2026-08-02T14:19:42.973047Z INFO bootstrap.log: tests/computer_use/test_cua_perf_knobs.py | 18 - stage=repository
2026-08-02T14:19:42.973053Z INFO bootstrap.log: .../test_cua_spawn_env_sanitization.py | 111 +- stage=repository
2026-08-02T14:19:42.973068Z INFO bootstrap.log: tests/computer_use/test_cua_telemetry.py | 28 - stage=repository
2026-08-02T14:19:42.973074Z INFO bootstrap.log: tests/computer_use/test_cua_wsl_manifest_path.py | 36 + stage=repository
2026-08-02T14:19:42.973080Z INFO bootstrap.log: tests/computer_use/test_doctor.py | 189 +- stage=repository
2026-08-02T14:19:42.973086Z INFO bootstrap.log: tests/conformance/test_vector_generator.py | 34 - stage=repository
2026-08-02T14:19:42.973092Z INFO bootstrap.log: tests/conftest.py | 474 +- stage=repository
2026-08-02T14:19:42.973098Z INFO bootstrap.log: tests/cron/test_blueprint_catalog.py | 41 - stage=repository
2026-08-02T14:19:42.973103Z INFO bootstrap.log: tests/cron/test_claim_job_for_fire.py | 24 - stage=repository
2026-08-02T14:19:42.973109Z INFO bootstrap.log: tests/cron/test_compute_next_run_last_run_at.py | 39 - stage=repository
2026-08-02T14:19:42.973116Z INFO bootstrap.log: tests/cron/test_cron_context_from.py | 201 - stage=repository
2026-08-02T14:19:42.973123Z INFO bootstrap.log: tests/cron/test_cron_direct_api_call_62151.py | 28 - stage=repository
2026-08-02T14:19:42.973136Z INFO bootstrap.log: tests/cron/test_cron_inactivity_timeout.py | 76 - stage=repository
2026-08-02T14:19:42.973144Z INFO bootstrap.log: tests/cron/test_cron_no_agent.py | 211 - stage=repository
2026-08-02T14:19:42.973151Z INFO bootstrap.log: tests/cron/test_cron_profile_isolation.py | 57 - stage=repository
2026-08-02T14:19:42.973157Z INFO bootstrap.log: tests/cron/test_cron_prompt_injection_skill.py | 102 - stage=repository
2026-08-02T14:19:42.973162Z INFO bootstrap.log: tests/cron/test_cron_provider_pin.py | 123 +- stage=repository
2026-08-02T14:19:42.973169Z INFO bootstrap.log: tests/cron/test_cron_script.py | 255 - stage=repository
2026-08-02T14:19:42.973174Z INFO bootstrap.log: tests/cron/test_cron_workdir.py | 139 - stage=repository
2026-08-02T14:19:42.973180Z INFO bootstrap.log: tests/cron/test_cronjob_schema.py | 20 - stage=repository
2026-08-02T14:19:42.973185Z INFO bootstrap.log: tests/cron/test_execution_ledger.py | 42 - stage=repository
2026-08-02T14:19:42.973191Z INFO bootstrap.log: tests/cron/test_file_permissions.py | 4 - stage=repository
2026-08-02T14:19:42.973199Z INFO bootstrap.log: tests/cron/test_jobs.py | 1096 +- stage=repository
2026-08-02T14:19:42.973300Z INFO bootstrap.log: tests/cron/test_jobs_changed_notify.py | 37 - stage=repository
2026-08-02T14:19:42.973322Z INFO bootstrap.log: tests/cron/test_jobs_file_ownership.py | 63 - stage=repository
2026-08-02T14:19:42.973332Z INFO bootstrap.log: tests/cron/test_parallel_pool.py | 92 - stage=repository
2026-08-02T14:19:42.973339Z INFO bootstrap.log: tests/cron/test_reasoning_config_per_model.py | 17 - stage=repository
2026-08-02T14:19:42.973352Z INFO bootstrap.log: tests/cron/test_rewrite_skill_refs.py | 24 - stage=repository
2026-08-02T14:19:42.973413Z INFO bootstrap.log: tests/cron/test_run_one_job.py | 165 - stage=repository
2026-08-02T14:19:42.973560Z INFO bootstrap.log: tests/cron/test_scheduler.py | 4880 +-- stage=repository
2026-08-02T14:19:42.973592Z INFO bootstrap.log: tests/cron/test_scheduler_provider.py | 377 - stage=repository
2026-08-02T14:19:42.973625Z INFO bootstrap.log: tests/cron/test_scheduler_shutdown_guard.py | 17 +- stage=repository
2026-08-02T14:19:42.973640Z INFO bootstrap.log: tests/cron/test_sessiondb_init_hang.py | 206 +- stage=repository
2026-08-02T14:19:42.973681Z INFO bootstrap.log: tests/cron/test_shutdown_interrupt.py | 29 - stage=repository
2026-08-02T14:19:42.973697Z INFO bootstrap.log: tests/cron/test_suggestions.py | 32 - stage=repository
2026-08-02T14:19:42.973703Z INFO bootstrap.log: tests/cron/test_ticker_stall_60703.py | 17 - stage=repository
2026-08-02T14:19:42.973712Z INFO bootstrap.log: tests/dashboard/test_ws_client_host.py | 141 +- stage=repository
2026-08-02T14:19:42.973718Z INFO bootstrap.log: tests/docker/test_config_migration.py | 17 - stage=repository
2026-08-02T14:19:42.973724Z INFO bootstrap.log: tests/docker/test_container_restart.py | 99 - stage=repository
2026-08-02T14:19:42.973730Z INFO bootstrap.log: tests/docker/test_dashboard.py | 149 - stage=repository
2026-08-02T14:19:42.973736Z INFO bootstrap.log: tests/docker/test_docker_exec_privilege_drop.py | 96 - stage=repository
2026-08-02T14:19:42.973742Z INFO bootstrap.log: tests/docker/test_gateway_bootstrap_state.py | 116 - stage=repository
2026-08-02T14:19:42.973747Z INFO bootstrap.log: tests/docker/test_gateway_run_supervised.py | 169 - stage=repository
2026-08-02T14:19:42.973753Z INFO bootstrap.log: tests/docker/test_home_override_scripts.py | 24 - stage=repository
2026-08-02T14:19:42.973758Z INFO bootstrap.log: tests/docker/test_immutable_install.py | 30 - stage=repository
2026-08-02T14:19:42.973765Z INFO bootstrap.log: tests/docker/test_log_dir_seed.py | 45 - stage=repository
2026-08-02T14:19:42.973770Z INFO bootstrap.log: tests/docker/test_main_invocation.py | 11 - stage=repository
2026-08-02T14:19:42.973776Z INFO bootstrap.log: tests/docker/test_profile_gateway.py | 26 - stage=repository
2026-08-02T14:19:42.973782Z INFO bootstrap.log: tests/docker/test_puid_pgid_remap.py | 15 - stage=repository
2026-08-02T14:19:42.973793Z INFO bootstrap.log: .../docker/test_s6_profile_gateway_integration.py | 80 - stage=repository
2026-08-02T14:19:42.973800Z INFO bootstrap.log: tests/docker/test_smoke.py | 27 + stage=repository
2026-08-02T14:19:42.973806Z INFO bootstrap.log: tests/docker/test_stage2_browser_discovery.py | 17 - stage=repository
2026-08-02T14:19:42.973812Z INFO bootstrap.log: tests/docker/test_tini_compat_shim.py | 56 +- stage=repository
2026-08-02T14:19:42.973818Z INFO bootstrap.log: tests/e2e/test_relay_native_anthropic_stream.py | 92 + stage=repository
2026-08-02T14:19:42.973824Z INFO bootstrap.log: tests/fixtures/cua_driver_0_9_tools_list.json | 570 + stage=repository
2026-08-02T14:19:42.973838Z INFO bootstrap.log: tests/gateway/conftest.py | 74 +- stage=repository
2026-08-02T14:19:42.973877Z INFO bootstrap.log: .../platforms/test_yuanbao_recall_db_only.py | 28 - stage=repository
2026-08-02T14:19:42.973965Z INFO bootstrap.log: tests/gateway/relay/test_auth.py | 62 - stage=repository
2026-08-02T14:19:42.974036Z INFO bootstrap.log: .../gateway/relay/test_channel_context_consume.py | 57 - stage=repository
2026-08-02T14:19:42.974051Z INFO bootstrap.log: .../gateway/relay/test_contract_doc_conformance.py | 58 - stage=repository
2026-08-02T14:19:42.974095Z INFO bootstrap.log: tests/gateway/relay/test_descriptor.py | 74 - stage=repository
2026-08-02T14:19:42.974184Z INFO bootstrap.log: tests/gateway/relay/test_descriptor_from_entry.py | 26 - stage=repository
2026-08-02T14:19:42.974224Z INFO bootstrap.log: tests/gateway/relay/test_handoff_relay_aliasing.py | 47 - stage=repository
2026-08-02T14:19:42.974282Z INFO bootstrap.log: .../gateway/relay/test_identity_token_resolver.py | 66 - stage=repository
2026-08-02T14:19:42.974343Z INFO bootstrap.log: tests/gateway/relay/test_relay_adapter.py | 289 - stage=repository
2026-08-02T14:19:42.974357Z INFO bootstrap.log: tests/gateway/relay/test_relay_follow_up.py | 44 - stage=repository
2026-08-02T14:19:42.974380Z INFO bootstrap.log: tests/gateway/relay/test_relay_going_idle.py | 173 +- stage=repository
2026-08-02T14:19:42.974483Z INFO bootstrap.log: tests/gateway/relay/test_relay_interactive.py | 157 - stage=repository
2026-08-02T14:19:42.974545Z INFO bootstrap.log: tests/gateway/relay/test_relay_interrupt.py | 35 - stage=repository
2026-08-02T14:19:42.974558Z INFO bootstrap.log: tests/gateway/relay/test_relay_media.py | 105 - stage=repository
2026-08-02T14:19:42.974564Z INFO bootstrap.log: tests/gateway/relay/test_relay_multiplatform.py | 75 - stage=repository
2026-08-02T14:19:42.974572Z INFO bootstrap.log: tests/gateway/relay/test_relay_passthrough.py | 176 - stage=repository
2026-08-02T14:19:42.974604Z INFO bootstrap.log: .../gateway/relay/test_relay_per_platform_caps.py | 95 - stage=repository
2026-08-02T14:19:42.974630Z INFO bootstrap.log: tests/gateway/relay/test_relay_policy_send.py | 88 - stage=repository
2026-08-02T14:19:42.974652Z INFO bootstrap.log: tests/gateway/relay/test_relay_registration.py | 22 - stage=repository
2026-08-02T14:19:42.974663Z INFO bootstrap.log: tests/gateway/relay/test_relay_roundtrip.py | 77 - stage=repository
2026-08-02T14:19:42.974670Z INFO bootstrap.log: .../gateway/relay/test_relay_roundtrip_telegram.py | 54 - stage=repository
2026-08-02T14:19:42.974677Z INFO bootstrap.log: tests/gateway/relay/test_relay_sheds_crypto.py | 49 - stage=repository
2026-08-02T14:19:42.974684Z INFO bootstrap.log: .../gateway/relay/test_relay_slack_dm_streaming.py | 403 + stage=repository
2026-08-02T14:19:42.974744Z INFO bootstrap.log: .../relay/test_relay_slack_prompt_dm_root.py | 486 + stage=repository
2026-08-02T14:19:42.974788Z INFO bootstrap.log: tests/gateway/relay/test_relay_threads.py | 398 +- stage=repository
2026-08-02T14:19:42.974847Z INFO bootstrap.log: tests/gateway/relay/test_self_provision.py | 222 - stage=repository
2026-08-02T14:19:42.974881Z INFO bootstrap.log: tests/gateway/relay/test_wire_user_identity.py | 14 - stage=repository
2026-08-02T14:19:42.974898Z INFO bootstrap.log: tests/gateway/relay/test_ws_transport.py | 88 - stage=repository
2026-08-02T14:19:42.974932Z INFO bootstrap.log: ...est_13121_shutdown_inflight_transcript_flush.py | 71 - stage=repository
2026-08-02T14:19:42.974943Z INFO bootstrap.log: .../gateway/test_25107_stale_base_url_api_mode.py | 23 - stage=repository
2026-08-02T14:19:42.974948Z INFO bootstrap.log: .../gateway/test_35809_auto_reset_clean_context.py | 22 - stage=repository
2026-08-02T14:19:42.974954Z INFO bootstrap.log: tests/gateway/test_42039_duplicate_user_message.py | 99 - stage=repository
2026-08-02T14:19:42.974959Z INFO bootstrap.log: tests/gateway/test_53175_cleanup_off_loop.py | 6 - stage=repository
2026-08-02T14:19:42.975008Z INFO bootstrap.log: .../test_64674_multiplex_primary_token_scope.py | 104 +- stage=repository
2026-08-02T14:19:42.975039Z INFO bootstrap.log: .../test_7100_transient_failure_transcript.py | 48 - stage=repository
2026-08-02T14:19:42.975065Z INFO bootstrap.log: tests/gateway/test_73297_memory_flush_on_reset.py | 143 + stage=repository
2026-08-02T14:19:42.975097Z INFO bootstrap.log: tests/gateway/test_73771_media_resend_dedup.py | 309 + stage=repository
2026-08-02T14:19:42.975139Z INFO bootstrap.log: .../test_75349_whatsapp_multiplex_secret_scope.py | 158 + stage=repository
2026-08-02T14:19:42.975187Z INFO bootstrap.log: .../gateway/test_abandoned_turn_process_cleanup.py | 234 + stage=repository
2026-08-02T14:19:42.975263Z INFO bootstrap.log: tests/gateway/test_active_session_text_merge.py | 171 - stage=repository
2026-08-02T14:19:42.975300Z INFO bootstrap.log: .../test_adapter_connect_is_reconnect_contract.py | 12 - stage=repository
2026-08-02T14:19:42.975347Z INFO bootstrap.log: tests/gateway/test_agent_cache.py | 1176 +- stage=repository
2026-08-02T14:19:42.975447Z INFO bootstrap.log: tests/gateway/test_agents_command_delegations.py | 33 - stage=repository
2026-08-02T14:19:42.975478Z INFO bootstrap.log: tests/gateway/test_aiohttp_body_caps.py | 16 - stage=repository
2026-08-02T14:19:42.975490Z INFO bootstrap.log: tests/gateway/test_allowed_channels_widening.py | 145 - stage=repository
2026-08-02T14:19:42.975497Z INFO bootstrap.log: tests/gateway/test_allowlist_startup_check.py | 10 - stage=repository
2026-08-02T14:19:42.975541Z INFO bootstrap.log: tests/gateway/test_api_server.py | 3450 +- stage=repository
2026-08-02T14:19:42.975581Z INFO bootstrap.log: tests/gateway/test_api_server_active_work_drain.py | 157 - stage=repository
2026-08-02T14:19:42.975607Z INFO bootstrap.log: tests/gateway/test_api_server_bind_guard.py | 73 - stage=repository
2026-08-02T14:19:42.975699Z INFO bootstrap.log: tests/gateway/test_api_server_jobs.py | 329 - stage=repository
2026-08-02T14:19:42.975747Z INFO bootstrap.log: tests/gateway/test_api_server_media_data_urls.py | 56 - stage=repository
2026-08-02T14:19:42.975762Z INFO bootstrap.log: tests/gateway/test_api_server_multimodal.py | 143 - stage=repository
2026-08-02T14:19:42.975769Z INFO bootstrap.log: .../test_api_server_multiplex_secret_scope.py | 134 +- stage=repository
2026-08-02T14:19:42.975775Z INFO bootstrap.log: tests/gateway/test_api_server_normalize.py | 66 - stage=repository
2026-08-02T14:19:42.975787Z INFO bootstrap.log: tests/gateway/test_api_server_runs.py | 348 +- stage=repository
2026-08-02T14:19:42.975834Z INFO bootstrap.log: tests/gateway/test_api_server_toolset.py | 96 - stage=repository
2026-08-02T14:19:42.975874Z INFO bootstrap.log: tests/gateway/test_approval_prompt_redaction.py | 50 - stage=repository
2026-08-02T14:19:42.975899Z INFO bootstrap.log: tests/gateway/test_approvals_command.py | 32 - stage=repository
2026-08-02T14:19:42.975907Z INFO bootstrap.log: tests/gateway/test_approve_deny_commands.py | 334 +- stage=repository
2026-08-02T14:19:42.975914Z INFO bootstrap.log: .../test_async_delegation_session_binding.py | 198 - stage=repository
2026-08-02T14:19:42.975920Z INFO bootstrap.log: tests/gateway/test_async_delivery_capability.py | 111 - stage=repository
2026-08-02T14:19:42.975929Z INFO bootstrap.log: tests/gateway/test_async_session_db.py | 82 - stage=repository
2026-08-02T14:19:42.975941Z INFO bootstrap.log: tests/gateway/test_async_session_store.py | 53 - stage=repository
2026-08-02T14:19:42.975949Z INFO bootstrap.log: tests/gateway/test_audio_cache.py | 112 + stage=repository
2026-08-02T14:19:42.975961Z INFO bootstrap.log: tests/gateway/test_auth_fallback.py | 58 - stage=repository
2026-08-02T14:19:42.975986Z INFO bootstrap.log: tests/gateway/test_auto_continue.py | 170 - stage=repository
2026-08-02T14:19:42.976012Z INFO bootstrap.log: tests/gateway/test_auto_voice_reply_format.py | 96 +- stage=repository
2026-08-02T14:19:42.976089Z INFO bootstrap.log: tests/gateway/test_background_command.py | 325 - stage=repository
2026-08-02T14:19:42.976170Z INFO bootstrap.log: .../test_background_process_notifications.py | 354 - stage=repository
2026-08-02T14:19:42.976219Z INFO bootstrap.log: tests/gateway/test_base_auto_tts_output_format.py | 143 + stage=repository
2026-08-02T14:19:42.976236Z INFO bootstrap.log: tests/gateway/test_base_topic_sessions.py | 186 +- stage=repository
2026-08-02T14:19:42.976245Z INFO bootstrap.log: tests/gateway/test_bluebubbles.py | 496 - stage=repository
2026-08-02T14:19:42.976253Z INFO bootstrap.log: tests/gateway/test_bounded_adapter_teardown.py | 82 +- stage=repository
2026-08-02T14:19:42.976262Z INFO bootstrap.log: tests/gateway/test_bundles_command.py | 14 - stage=repository
2026-08-02T14:19:42.976270Z INFO bootstrap.log: tests/gateway/test_busy_session_ack.py | 484 +- stage=repository
2026-08-02T14:19:42.976277Z INFO bootstrap.log: tests/gateway/test_busy_session_auth_bypass.py | 26 - stage=repository
2026-08-02T14:19:42.976285Z INFO bootstrap.log: tests/gateway/test_buzz_adapter.py | 540 + stage=repository
2026-08-02T14:19:42.976294Z INFO bootstrap.log: tests/gateway/test_buzz_websocket.py | 121 + stage=repository
2026-08-02T14:19:42.976301Z INFO bootstrap.log: tests/gateway/test_cached_agent_max_iterations.py | 38 - stage=repository
2026-08-02T14:19:42.976308Z INFO bootstrap.log: tests/gateway/test_cgroup_cleanup.py | 58 - stage=repository
2026-08-02T14:19:42.976314Z INFO bootstrap.log: tests/gateway/test_channel_continuity_hint.py | 41 - stage=repository
2026-08-02T14:19:42.976320Z INFO bootstrap.log: tests/gateway/test_channel_directory.py | 385 - stage=repository
2026-08-02T14:19:42.976326Z INFO bootstrap.log: .../test_channel_directory_connected_only.py | 11 - stage=repository
2026-08-02T14:19:42.976333Z INFO bootstrap.log: tests/gateway/test_channel_overrides.py | 146 - stage=repository
2026-08-02T14:19:42.976339Z INFO bootstrap.log: tests/gateway/test_checkpoint_config.py | 11 - stage=repository
2026-08-02T14:19:42.976345Z INFO bootstrap.log: tests/gateway/test_choice_picker.py | 94 - stage=repository
2026-08-02T14:19:42.976351Z INFO bootstrap.log: tests/gateway/test_cjk_fts_config_bridge.py | 28 - stage=repository
2026-08-02T14:19:42.976357Z INFO bootstrap.log: .../gateway/test_clarify_active_session_bypass.py | 32 - stage=repository
2026-08-02T14:19:42.976385Z INFO bootstrap.log: .../test_clarify_thread_followup_not_swallowed.py | 59 - stage=repository
2026-08-02T14:19:42.976396Z INFO bootstrap.log: tests/gateway/test_clean_shutdown_marker.py | 169 - stage=repository
2026-08-02T14:19:42.976401Z INFO bootstrap.log: tests/gateway/test_code_fence_tracking.py | 196 - stage=repository
2026-08-02T14:19:42.976407Z INFO bootstrap.log: .../gateway/test_command_bypass_active_session.py | 54 - stage=repository
2026-08-02T14:19:42.976413Z INFO bootstrap.log: tests/gateway/test_complete_path_at_filter.py | 226 +- stage=repository
2026-08-02T14:19:42.976420Z INFO bootstrap.log: tests/gateway/test_completion_delivery.py | 334 - stage=repository
2026-08-02T14:19:42.976426Z INFO bootstrap.log: tests/gateway/test_compress_command.py | 387 +- stage=repository
2026-08-02T14:19:42.976431Z INFO bootstrap.log: tests/gateway/test_compress_focus.py | 25 - stage=repository
2026-08-02T14:19:42.976437Z INFO bootstrap.log: tests/gateway/test_compress_plugin_engine.py | 28 - stage=repository
2026-08-02T14:19:42.976443Z INFO bootstrap.log: tests/gateway/test_compress_preview.py | 33 - stage=repository
2026-08-02T14:19:42.976449Z INFO bootstrap.log: .../test_compression_concurrent_sessions.py | 46 +- stage=repository
2026-08-02T14:19:42.976454Z INFO bootstrap.log: .../test_compression_deferred_soft_result.py | 10 - stage=repository
2026-08-02T14:19:42.976460Z INFO bootstrap.log: .../test_compression_failure_session_sync.py | 138 +- stage=repository
2026-08-02T14:19:42.976468Z INFO bootstrap.log: tests/gateway/test_compression_in_flight_check.py | 42 - stage=repository
2026-08-02T14:19:42.976474Z INFO bootstrap.log: .../test_compression_interrupt_demotion_56391.py | 61 - stage=repository
2026-08-02T14:19:42.976479Z INFO bootstrap.log: tests/gateway/test_compression_progress_notices.py | 53 - stage=repository
2026-08-02T14:19:42.976484Z INFO bootstrap.log: .../test_compression_session_id_persistence.py | 74 +- stage=repository
2026-08-02T14:19:42.976661Z INFO bootstrap.log: tests/gateway/test_config.py | 1493 +- stage=repository
2026-08-02T14:19:42.977000Z INFO bootstrap.log: tests/gateway/test_config_cwd_bridge.py | 137 +- stage=repository
2026-08-02T14:19:42.977036Z INFO bootstrap.log: tests/gateway/test_config_driven_access_policy.py | 235 - stage=repository
2026-08-02T14:19:42.977080Z INFO bootstrap.log: tests/gateway/test_config_env_bridge_authority.py | 54 - stage=repository
2026-08-02T14:19:42.977094Z INFO bootstrap.log: .../gateway/test_context_ref_expansion_runtime.py | 220 - stage=repository
2026-08-02T14:19:42.977111Z INFO bootstrap.log: tests/gateway/test_conversation_scope_funnel.py | 23 - stage=repository
2026-08-02T14:19:42.977118Z INFO bootstrap.log: tests/gateway/test_cron_active_work_drain.py | 73 - stage=repository
2026-08-02T14:19:42.977124Z INFO bootstrap.log: tests/gateway/test_cron_fire_webhook.py | 110 - stage=repository
2026-08-02T14:19:42.977130Z INFO bootstrap.log: tests/gateway/test_cron_shutdown_drain.py | 26 - stage=repository
2026-08-02T14:19:42.977136Z INFO bootstrap.log: tests/gateway/test_cwd_placeholder.py | 42 - stage=repository
2026-08-02T14:19:42.977142Z INFO bootstrap.log: tests/gateway/test_dead_targets.py | 119 +- stage=repository
2026-08-02T14:19:42.977148Z INFO bootstrap.log: tests/gateway/test_debug_command.py | 13 - stage=repository
2026-08-02T14:19:42.977154Z INFO bootstrap.log: tests/gateway/test_dedupe_user_turns.py | 34 - stage=repository
2026-08-02T14:19:42.977168Z INFO bootstrap.log: tests/gateway/test_delegation_session_id_leak.py | 143 + stage=repository
2026-08-02T14:19:42.977175Z INFO bootstrap.log: tests/gateway/test_delivery.py | 273 - stage=repository
2026-08-02T14:19:42.977181Z INFO bootstrap.log: tests/gateway/test_delivery_ledger.py | 155 - stage=repository
2026-08-02T14:19:42.977186Z INFO bootstrap.log: tests/gateway/test_delivery_ledger_fd_leak.py | 52 - stage=repository
2026-08-02T14:19:42.977192Z INFO bootstrap.log: tests/gateway/test_delivery_ledger_producer.py | 40 - stage=repository
2026-08-02T14:19:42.977198Z INFO bootstrap.log: tests/gateway/test_delivery_silence_filter.py | 73 - stage=repository
2026-08-02T14:19:42.977204Z INFO bootstrap.log: ...test_destructive_slash_always_persist_report.py | 132 + stage=repository
2026-08-02T14:19:42.977209Z INFO bootstrap.log: tests/gateway/test_destructive_slash_confirm.py | 114 - stage=repository
2026-08-02T14:19:42.977215Z INFO bootstrap.log: tests/gateway/test_diff_command.py | 55 - stage=repository
2026-08-02T14:19:42.977222Z INFO bootstrap.log: tests/gateway/test_dingtalk.py | 552 +- stage=repository
2026-08-02T14:19:42.977227Z INFO bootstrap.log: tests/gateway/test_discord_allowed_channels.py | 30 - stage=repository
2026-08-02T14:19:42.977233Z INFO bootstrap.log: tests/gateway/test_discord_allowed_mentions.py | 35 - stage=repository
2026-08-02T14:19:42.977238Z INFO bootstrap.log: tests/gateway/test_discord_approval_mentions.py | 53 - stage=repository
2026-08-02T14:19:42.977243Z INFO bootstrap.log: tests/gateway/test_discord_attachment_download.py | 191 - stage=repository
2026-08-02T14:19:42.977262Z INFO bootstrap.log: tests/gateway/test_discord_bot_auth_bypass.py | 68 - stage=repository
2026-08-02T14:19:42.977267Z INFO bootstrap.log: tests/gateway/test_discord_bot_filter.py | 77 - stage=repository
2026-08-02T14:19:42.977274Z INFO bootstrap.log: tests/gateway/test_discord_channel_controls.py | 177 - stage=repository
2026-08-02T14:19:42.977280Z INFO bootstrap.log: tests/gateway/test_discord_channel_prompts.py | 102 - stage=repository
2026-08-02T14:19:42.977285Z INFO bootstrap.log: tests/gateway/test_discord_channel_skills.py | 27 - stage=repository
2026-08-02T14:19:42.977291Z INFO bootstrap.log: tests/gateway/test_discord_clarify_buttons.py | 298 - stage=repository
2026-08-02T14:19:42.977297Z INFO bootstrap.log: tests/gateway/test_discord_component_auth.py | 185 - stage=repository
2026-08-02T14:19:42.977303Z INFO bootstrap.log: tests/gateway/test_discord_connect.py | 558 +- stage=repository
2026-08-02T14:19:42.977308Z INFO bootstrap.log: tests/gateway/test_discord_document_handling.py | 166 +- stage=repository
2026-08-02T14:19:42.977314Z INFO bootstrap.log: tests/gateway/test_discord_double_dispatch.py | 179 - stage=repository
2026-08-02T14:19:42.977320Z INFO bootstrap.log: .../gateway/test_discord_edit_message_overflow.py | 128 - stage=repository
2026-08-02T14:19:42.977326Z INFO bootstrap.log: .../gateway/test_discord_exec_approval_content.py | 18 - stage=repository
2026-08-02T14:19:42.977331Z INFO bootstrap.log: tests/gateway/test_discord_fail_closed_feedback.py | 56 - stage=repository
2026-08-02T14:19:42.977337Z INFO bootstrap.log: tests/gateway/test_discord_format.py | 12 - stage=repository
2026-08-02T14:19:42.977342Z INFO bootstrap.log: tests/gateway/test_discord_free_response.py | 659 - stage=repository
2026-08-02T14:19:42.977348Z INFO bootstrap.log: tests/gateway/test_discord_lazy_install_views.py | 28 - stage=repository
2026-08-02T14:19:42.977353Z INFO bootstrap.log: tests/gateway/test_discord_liveness.py | 271 - stage=repository
2026-08-02T14:19:42.977359Z INFO bootstrap.log: .../test_discord_missed_message_backfill.py | 530 - stage=repository
2026-08-02T14:19:42.977365Z INFO bootstrap.log: tests/gateway/test_discord_model_picker.py | 138 - stage=repository
2026-08-02T14:19:42.977370Z INFO bootstrap.log: tests/gateway/test_discord_opus.py | 50 - stage=repository
2026-08-02T14:19:42.977375Z INFO bootstrap.log: tests/gateway/test_discord_plugin_setup.py | 31 - stage=repository
2026-08-02T14:19:42.977381Z INFO bootstrap.log: .../test_discord_prompt_content_siblings.py | 54 - stage=repository
2026-08-02T14:19:42.977386Z INFO bootstrap.log: .../gateway/test_discord_prompt_timeout_config.py | 52 - stage=repository
2026-08-02T14:19:42.977392Z INFO bootstrap.log: tests/gateway/test_discord_reactions.py | 106 - stage=repository
2026-08-02T14:19:42.977397Z INFO bootstrap.log: tests/gateway/test_discord_reply_mode.py | 179 - stage=repository
2026-08-02T14:19:42.977403Z INFO bootstrap.log: tests/gateway/test_discord_roles_dm_scope.py | 196 - stage=repository
2026-08-02T14:19:42.977409Z INFO bootstrap.log: tests/gateway/test_discord_send.py | 368 +- stage=repository
2026-08-02T14:19:42.977415Z INFO bootstrap.log: tests/gateway/test_discord_slash_auth.py | 296 - stage=repository
2026-08-02T14:19:42.977420Z INFO bootstrap.log: tests/gateway/test_discord_slash_commands.py | 543 - stage=repository
2026-08-02T14:19:42.977426Z INFO bootstrap.log: tests/gateway/test_discord_system_messages.py | 26 - stage=repository
2026-08-02T14:19:42.977431Z INFO bootstrap.log: tests/gateway/test_discord_thread_persistence.py | 48 - stage=repository
2026-08-02T14:19:42.977438Z INFO bootstrap.log: .../test_discord_thread_slash_expired_defer.py | 30 - stage=repository
2026-08-02T14:19:42.977444Z INFO bootstrap.log: tests/gateway/test_discord_voice_mixer.py | 127 +- stage=repository
2026-08-02T14:19:42.977450Z INFO bootstrap.log: tests/gateway/test_display_config.py | 363 - stage=repository
2026-08-02T14:19:42.977457Z INFO bootstrap.log: tests/gateway/test_dm_topics.py | 550 +- stage=repository
2026-08-02T14:19:42.977463Z INFO bootstrap.log: tests/gateway/test_document_cache.py | 110 +- stage=repository
2026-08-02T14:19:42.977470Z INFO bootstrap.log: tests/gateway/test_document_context_note.py | 7 - stage=repository
2026-08-02T14:19:42.977476Z INFO bootstrap.log: tests/gateway/test_duplicate_reply_suppression.py | 200 - stage=repository
2026-08-02T14:19:42.977482Z INFO bootstrap.log: tests/gateway/test_email.py | 870 +- stage=repository
2026-08-02T14:19:42.977489Z INFO bootstrap.log: tests/gateway/test_email_robustness.py | 28 - stage=repository
2026-08-02T14:19:42.977494Z INFO bootstrap.log: tests/gateway/test_empty_model_recovery.py | 55 - stage=repository
2026-08-02T14:19:42.977500Z INFO bootstrap.log: tests/gateway/test_env_flag_truthy.py | 26 - stage=repository
2026-08-02T14:19:42.977512Z INFO bootstrap.log: tests/gateway/test_ephemeral_reply.py | 119 - stage=repository
2026-08-02T14:19:42.977518Z INFO bootstrap.log: tests/gateway/test_escape_reasoning_fences.py | 16 - stage=repository
2026-08-02T14:19:42.977524Z INFO bootstrap.log: tests/gateway/test_external_drain_control.py | 161 - stage=repository
2026-08-02T14:19:42.977530Z INFO bootstrap.log: tests/gateway/test_extract_local_files.py | 177 - stage=repository
2026-08-02T14:19:42.977536Z INFO bootstrap.log: tests/gateway/test_fallback_chain_reload.py | 145 +- stage=repository
2026-08-02T14:19:42.977542Z INFO bootstrap.log: tests/gateway/test_fallback_eviction.py | 16 - stage=repository
2026-08-02T14:19:42.977553Z INFO bootstrap.log: tests/gateway/test_fast_command.py | 137 - stage=repository
2026-08-02T14:19:42.977561Z INFO bootstrap.log: tests/gateway/test_feishu.py | 3166 +- stage=repository
2026-08-02T14:19:42.977568Z INFO bootstrap.log: tests/gateway/test_feishu_approval_buttons.py | 425 - stage=repository
2026-08-02T14:19:42.977573Z INFO bootstrap.log: tests/gateway/test_feishu_bot_admission.py | 236 - stage=repository
2026-08-02T14:19:42.977579Z INFO bootstrap.log: tests/gateway/test_feishu_bot_auth_bypass.py | 31 - stage=repository
2026-08-02T14:19:42.977585Z INFO bootstrap.log: tests/gateway/test_feishu_channel_prompts.py | 19 - stage=repository
2026-08-02T14:19:42.977590Z INFO bootstrap.log: tests/gateway/test_feishu_comment.py | 118 - stage=repository
2026-08-02T14:19:42.977596Z INFO bootstrap.log: tests/gateway/test_feishu_comment_rules.py | 162 - stage=repository
2026-08-02T14:19:42.977602Z INFO bootstrap.log: tests/gateway/test_feishu_meeting_invite.py | 39 - stage=repository
2026-08-02T14:19:42.977608Z INFO bootstrap.log: tests/gateway/test_feishu_onboard.py | 197 - stage=repository
2026-08-02T14:19:42.977614Z INFO bootstrap.log: tests/gateway/test_feishu_sdk_executor.py | 64 - stage=repository
2026-08-02T14:19:42.977619Z INFO bootstrap.log: tests/gateway/test_feishu_table_markdown.py | 44 - stage=repository
2026-08-02T14:19:42.977625Z INFO bootstrap.log: tests/gateway/test_feishu_voice_message_type.py | 36 + stage=repository
2026-08-02T14:19:42.977631Z INFO bootstrap.log: tests/gateway/test_fence_chunker.py | 147 + stage=repository
2026-08-02T14:19:42.977713Z INFO bootstrap.log: .../test_first_turn_session_meta_rebaseline.py | 44 - stage=repository
2026-08-02T14:19:42.977757Z INFO bootstrap.log: tests/gateway/test_footer_command_mid_run.py | 34 - stage=repository
2026-08-02T14:19:42.977773Z INFO bootstrap.log: tests/gateway/test_fresh_reset_skill_injection.py | 67 - stage=repository
2026-08-02T14:19:42.977779Z INFO bootstrap.log: .../test_gateway_command_dispatch_minimal.py | 17 - stage=repository
2026-08-02T14:19:42.977785Z INFO bootstrap.log: tests/gateway/test_gateway_command_help.py | 23 - stage=repository
2026-08-02T14:19:42.977792Z INFO bootstrap.log: tests/gateway/test_gateway_command_line_matcher.py | 9 - stage=repository
2026-08-02T14:19:42.977798Z INFO bootstrap.log: tests/gateway/test_gateway_inactivity_timeout.py | 157 +- stage=repository
2026-08-02T14:19:42.977804Z INFO bootstrap.log: tests/gateway/test_gateway_process_exit.py | 78 - stage=repository
2026-08-02T14:19:42.977810Z INFO bootstrap.log: tests/gateway/test_gateway_shutdown.py | 317 +- stage=repository
2026-08-02T14:19:42.977816Z INFO bootstrap.log: tests/gateway/test_gateway_silence_tokens.py | 76 - stage=repository
2026-08-02T14:19:42.977822Z INFO bootstrap.log: tests/gateway/test_goal_status_notice.py | 65 - stage=repository
2026-08-02T14:19:42.977827Z INFO bootstrap.log: tests/gateway/test_goal_verdict_send.py | 66 - stage=repository
2026-08-02T14:19:42.977833Z INFO bootstrap.log: tests/gateway/test_google_chat.py | 1607 +- stage=repository
2026-08-02T14:19:42.977840Z INFO bootstrap.log: .../gateway/test_google_chat_oauth_dependencies.py | 63 + stage=repository
2026-08-02T14:19:42.977846Z INFO bootstrap.log: tests/gateway/test_handoff_watcher_async_db.py | 39 - stage=repository
2026-08-02T14:19:42.977852Z INFO bootstrap.log: tests/gateway/test_history_media_current_turn.py | 113 + stage=repository
2026-08-02T14:19:42.977857Z INFO bootstrap.log: tests/gateway/test_home_target_env_var.py | 21 - stage=repository
2026-08-02T14:19:42.977863Z INFO bootstrap.log: tests/gateway/test_homeassistant.py | 294 - stage=repository
2026-08-02T14:19:42.977869Z INFO bootstrap.log: tests/gateway/test_hooks.py | 174 - stage=repository
2026-08-02T14:19:42.977875Z INFO bootstrap.log: tests/gateway/test_image_input_routing_runtime.py | 184 +- stage=repository
2026-08-02T14:19:42.977881Z INFO bootstrap.log: tests/gateway/test_incomplete_gateway_turns.py | 35 - stage=repository
2026-08-02T14:19:42.977886Z INFO bootstrap.log: tests/gateway/test_insights_unicode_flags.py | 13 +- stage=repository
2026-08-02T14:19:42.977892Z INFO bootstrap.log: tests/gateway/test_interactive_prompt_base.py | 108 + stage=repository
2026-08-02T14:19:42.977897Z INFO bootstrap.log: .../gateway/test_internal_event_bypass_pairing.py | 227 - stage=repository
2026-08-02T14:19:42.977902Z INFO bootstrap.log: ...internal_event_never_interrupts_busy_session.py | 22 - stage=repository
2026-08-02T14:19:42.977909Z INFO bootstrap.log: tests/gateway/test_interrupt_key_match.py | 72 - stage=repository
2026-08-02T14:19:42.977914Z INFO bootstrap.log: tests/gateway/test_irc_adapter.py | 313 - stage=repository
2026-08-02T14:19:42.977920Z INFO bootstrap.log: tests/gateway/test_kanban_auto_decompose_live.py | 54 - stage=repository
2026-08-02T14:19:42.977925Z INFO bootstrap.log: tests/gateway/test_kanban_notifier.py | 428 +- stage=repository
2026-08-02T14:19:42.977931Z INFO bootstrap.log: .../gateway/test_kanban_notifier_apiserver_wake.py | 83 +- stage=repository
2026-08-02T14:19:42.977937Z INFO bootstrap.log: .../test_kanban_notifier_watcher_dispatch_gate.py | 56 +- stage=repository
2026-08-02T14:19:42.977946Z INFO bootstrap.log: .../gateway/test_kanban_notifier_zero_sub_gate.py | 35 - stage=repository
2026-08-02T14:19:42.977951Z INFO bootstrap.log: tests/gateway/test_kanban_watchers_mixin.py | 41 - stage=repository
2026-08-02T14:19:42.977957Z INFO bootstrap.log: tests/gateway/test_lifecycle_ledger.py | 170 + stage=repository
2026-08-02T14:19:42.977962Z INFO bootstrap.log: tests/gateway/test_line_plugin.py | 493 +- stage=repository
2026-08-02T14:19:42.977968Z INFO bootstrap.log: tests/gateway/test_loop_exception_handler.py | 69 - stage=repository
2026-08-02T14:19:42.977980Z INFO bootstrap.log: tests/gateway/test_loop_liveness_watchdog.py | 226 - stage=repository
2026-08-02T14:19:42.977986Z INFO bootstrap.log: tests/gateway/test_matrix.py | 2614 +- stage=repository
2026-08-02T14:19:42.977992Z INFO bootstrap.log: .../test_matrix_approval_reaction_fail_closed.py | 20 - stage=repository
2026-08-02T14:19:42.977998Z INFO bootstrap.log: tests/gateway/test_matrix_dm_invite_recording.py | 117 - stage=repository
2026-08-02T14:19:42.978004Z INFO bootstrap.log: tests/gateway/test_matrix_exec_approval.py | 69 - stage=repository
2026-08-02T14:19:42.978009Z INFO bootstrap.log: tests/gateway/test_matrix_mention.py | 426 - stage=repository
2026-08-02T14:19:42.984166Z INFO bootstrap.log: tests/gateway/test_matrix_message_length.py | 43 - stage=repository
2026-08-02T14:19:42.984254Z INFO bootstrap.log: tests/gateway/test_matrix_plugin_setup.py | 32 - stage=repository
2026-08-02T14:19:42.984265Z INFO bootstrap.log: .../test_matrix_project_context_isolation.py | 175 - stage=repository
2026-08-02T14:19:42.984338Z INFO bootstrap.log: tests/gateway/test_matrix_recovery_key_scope.py | 79 + stage=repository
2026-08-02T14:19:42.984357Z INFO bootstrap.log: tests/gateway/test_matrix_voice.py | 139 +- stage=repository
2026-08-02T14:19:42.984398Z INFO bootstrap.log: tests/gateway/test_mattermost.py | 532 +- stage=repository
2026-08-02T14:19:42.984412Z INFO bootstrap.log: tests/gateway/test_mattermost_plugin_setup.py | 31 - stage=repository
2026-08-02T14:19:42.984419Z INFO bootstrap.log: tests/gateway/test_max_concurrent_sessions.py | 74 - stage=repository
2026-08-02T14:19:42.984425Z INFO bootstrap.log: tests/gateway/test_max_tokens_propagation.py | 81 - stage=repository
2026-08-02T14:19:42.984431Z INFO bootstrap.log: tests/gateway/test_media_cache.py | 163 + stage=repository
2026-08-02T14:19:42.984437Z INFO bootstrap.log: tests/gateway/test_media_download_retry.py | 474 - stage=repository
2026-08-02T14:19:42.984443Z INFO bootstrap.log: tests/gateway/test_media_extraction.py | 286 +- stage=repository
2026-08-02T14:19:42.984449Z INFO bootstrap.log: tests/gateway/test_media_metadata_contract.py | 12 - stage=repository
2026-08-02T14:19:42.984456Z INFO bootstrap.log: .../test_media_spaced_paths_and_history_dedupe.py | 52 +- stage=repository
2026-08-02T14:19:42.984462Z INFO bootstrap.log: tests/gateway/test_media_tag_cleanup.py | 25 - stage=repository
2026-08-02T14:19:42.984468Z INFO bootstrap.log: .../gateway/test_media_tag_formatting_variants.py | 56 - stage=repository
2026-08-02T14:19:42.984474Z INFO bootstrap.log: tests/gateway/test_media_tag_separator.py | 68 - stage=repository
2026-08-02T14:19:42.984480Z INFO bootstrap.log: tests/gateway/test_memory_monitor.py | 53 - stage=repository
2026-08-02T14:19:42.985286Z INFO bootstrap.log: tests/gateway/test_message_deduplicator.py | 54 - stage=repository
2026-08-02T14:19:42.985333Z INFO bootstrap.log: tests/gateway/test_message_timestamps.py | 68 - stage=repository
2026-08-02T14:19:42.985344Z INFO bootstrap.log: tests/gateway/test_mirror.py | 138 - stage=repository
2026-08-02T14:19:42.985350Z INFO bootstrap.log: tests/gateway/test_mixed_attachment_routing.py | 23 - stage=repository
2026-08-02T14:19:42.985357Z INFO bootstrap.log: tests/gateway/test_moa_one_shot_restore.py | 48 - stage=repository
2026-08-02T14:19:42.985363Z INFO bootstrap.log: tests/gateway/test_model_command_async_offload.py | 52 - stage=repository
2026-08-02T14:19:42.985368Z INFO bootstrap.log: .../gateway/test_model_command_context_offload.py | 147 + stage=repository
2026-08-02T14:19:42.985374Z INFO bootstrap.log: .../gateway/test_model_command_custom_providers.py | 38 - stage=repository
2026-08-02T14:19:42.985380Z INFO bootstrap.log: .../test_model_command_expensive_confirm.py | 68 - stage=repository
2026-08-02T14:19:42.985385Z INFO bootstrap.log: .../test_model_command_flat_string_config.py | 67 - stage=repository
2026-08-02T14:19:42.985390Z INFO bootstrap.log: tests/gateway/test_model_picker_persist.py | 101 - stage=repository
2026-08-02T14:19:42.985396Z INFO bootstrap.log: tests/gateway/test_model_switch_persistence.py | 144 - stage=repository
2026-08-02T14:19:42.985401Z INFO bootstrap.log: tests/gateway/test_msgraph_webhook.py | 332 - stage=repository
2026-08-02T14:19:42.985406Z INFO bootstrap.log: tests/gateway/test_multiplex_adapter_registry.py | 520 +- stage=repository
2026-08-02T14:19:42.985411Z INFO bootstrap.log: tests/gateway/test_multiplex_api_server_routing.py | 21 - stage=repository
2026-08-02T14:19:42.985417Z INFO bootstrap.log: .../test_multiplex_background_task_scope.py | 39 - stage=repository
2026-08-02T14:19:42.985422Z INFO bootstrap.log: .../gateway/test_multiplex_credential_isolation.py | 142 +- stage=repository
2026-08-02T14:19:42.985427Z INFO bootstrap.log: tests/gateway/test_multiplex_http_routing.py | 29 - stage=repository
2026-08-02T14:19:42.985432Z INFO bootstrap.log: tests/gateway/test_multiplex_lifecycle.py | 50 - stage=repository
2026-08-02T14:19:42.985438Z INFO bootstrap.log: tests/gateway/test_multiplex_pairing_stores.py | 4 +- stage=repository
2026-08-02T14:19:42.985443Z INFO bootstrap.log: tests/gateway/test_multiplex_phase0.py | 126 - stage=repository
2026-08-02T14:19:42.985449Z INFO bootstrap.log: tests/gateway/test_multiplex_profile_authz.py | 166 - stage=repository
2026-08-02T14:19:42.985454Z INFO bootstrap.log: .../gateway/test_new_clears_last_resolved_model.py | 40 - stage=repository
2026-08-02T14:19:42.985461Z INFO bootstrap.log: tests/gateway/test_notice_delivery.py | 18 - stage=repository
2026-08-02T14:19:42.985467Z INFO bootstrap.log: tests/gateway/test_notice_rendering.py | 50 +- stage=repository
2026-08-02T14:19:42.985472Z INFO bootstrap.log: tests/gateway/test_ntfy_plugin.py | 530 +- stage=repository
2026-08-02T14:19:42.985477Z INFO bootstrap.log: tests/gateway/test_own_policy_startup_gate.py | 24 - stage=repository
2026-08-02T14:19:42.985483Z INFO bootstrap.log: tests/gateway/test_pairing.py | 535 +- stage=repository
2026-08-02T14:19:42.985488Z INFO bootstrap.log: tests/gateway/test_pairing_allowlist_bypass.py | 319 +- stage=repository
2026-08-02T14:19:42.985493Z INFO bootstrap.log: tests/gateway/test_pending_drain_no_recursion.py | 61 +- stage=repository
2026-08-02T14:19:42.985498Z INFO bootstrap.log: tests/gateway/test_pending_event_none.py | 16 - stage=repository
2026-08-02T14:19:42.985504Z INFO bootstrap.log: .../test_per_platform_streaming_defaults.py | 52 - stage=repository
2026-08-02T14:19:42.985509Z INFO bootstrap.log: tests/gateway/test_pii_redaction.py | 29 - stage=repository
2026-08-02T14:19:42.985526Z INFO bootstrap.log: tests/gateway/test_plaintext_approval_routing.py | 61 - stage=repository
2026-08-02T14:19:42.985531Z INFO bootstrap.log: tests/gateway/test_planned_stop_watcher.py | 192 +- stage=repository
2026-08-02T14:19:42.985537Z INFO bootstrap.log: tests/gateway/test_platform_base.py | 1146 +- stage=repository
2026-08-02T14:19:42.985542Z INFO bootstrap.log: tests/gateway/test_platform_connected_checkers.py | 85 - stage=repository
2026-08-02T14:19:42.985547Z INFO bootstrap.log: tests/gateway/test_platform_http_client_limits.py | 42 - stage=repository
2026-08-02T14:19:42.985552Z INFO bootstrap.log: tests/gateway/test_platform_reconnect.py | 871 +- stage=repository
2026-08-02T14:19:42.985557Z INFO bootstrap.log: tests/gateway/test_platform_reconnect_fd_leak.py | 66 +- stage=repository
2026-08-02T14:19:42.985563Z INFO bootstrap.log: tests/gateway/test_platform_registry.py | 489 - stage=repository
2026-08-02T14:19:42.985569Z INFO bootstrap.log: tests/gateway/test_plugin_platform_interface.py | 98 - stage=repository
2026-08-02T14:19:42.985574Z INFO bootstrap.log: .../test_post_delivery_callback_chaining.py | 69 - stage=repository
2026-08-02T14:19:42.985580Z INFO bootstrap.log: tests/gateway/test_post_stream_media_delivery.py | 33 - stage=repository
2026-08-02T14:19:42.985585Z INFO bootstrap.log: tests/gateway/test_pre_gateway_dispatch.py | 115 +- stage=repository
2026-08-02T14:19:42.985590Z INFO bootstrap.log: ...est_priority_path_compression_demotion_56391.py | 9 - stage=repository
2026-08-02T14:19:42.985595Z INFO bootstrap.log: tests/gateway/test_profile_resolution.py | 237 - stage=repository
2026-08-02T14:19:42.985600Z INFO bootstrap.log: tests/gateway/test_profile_routing.py | 153 - stage=repository
2026-08-02T14:19:42.985605Z INFO bootstrap.log: tests/gateway/test_prompt_tail_freeze.py | 121 - stage=repository
2026-08-02T14:19:42.985610Z INFO bootstrap.log: tests/gateway/test_proxy_mode.py | 245 - stage=repository
2026-08-02T14:19:42.985615Z INFO bootstrap.log: tests/gateway/test_qqbot.py | 1148 +- stage=repository
2026-08-02T14:19:42.985621Z INFO bootstrap.log: tests/gateway/test_queue_command.py | 71 - stage=repository
2026-08-02T14:19:42.985626Z INFO bootstrap.log: tests/gateway/test_queue_consumption.py | 234 - stage=repository
2026-08-02T14:19:42.985631Z INFO bootstrap.log: tests/gateway/test_raft_adapter.py | 330 - stage=repository
2026-08-02T14:19:42.985636Z INFO bootstrap.log: tests/gateway/test_readiness.py | 42 - stage=repository
2026-08-02T14:19:42.985641Z INFO bootstrap.log: tests/gateway/test_reasoning_command.py | 257 - stage=repository
2026-08-02T14:19:42.985646Z INFO bootstrap.log: tests/gateway/test_reasoning_config_per_model.py | 92 - stage=repository
2026-08-02T14:19:42.985651Z INFO bootstrap.log: tests/gateway/test_relay_capability_surface.py | 37 - stage=repository
2026-08-02T14:19:42.985656Z INFO bootstrap.log: tests/gateway/test_relay_upstream_authz.py | 118 - stage=repository
2026-08-02T14:19:42.985661Z INFO bootstrap.log: tests/gateway/test_reload_skills_command.py | 60 - stage=repository
2026-08-02T14:19:42.985666Z INFO bootstrap.log: tests/gateway/test_reload_skills_discord_resync.py | 51 - stage=repository
2026-08-02T14:19:42.985671Z INFO bootstrap.log: tests/gateway/test_replace_child_reap.py | 121 - stage=repository
2026-08-02T14:19:42.985676Z INFO bootstrap.log: tests/gateway/test_replay_entry_fields.py | 173 - stage=repository
2026-08-02T14:19:42.985681Z INFO bootstrap.log: tests/gateway/test_reply_to_injection.py | 81 - stage=repository
2026-08-02T14:19:42.985687Z INFO bootstrap.log: tests/gateway/test_response_filters.py | 25 - stage=repository
2026-08-02T14:19:42.985692Z INFO bootstrap.log: tests/gateway/test_restart_drain.py | 320 +- stage=repository
2026-08-02T14:19:42.985697Z INFO bootstrap.log: tests/gateway/test_restart_notification.py | 464 - stage=repository
2026-08-02T14:19:42.985703Z INFO bootstrap.log: tests/gateway/test_restart_redelivery_dedup.py | 188 - stage=repository
2026-08-02T14:19:42.985708Z INFO bootstrap.log: tests/gateway/test_restart_resume_pending.py | 1130 +- stage=repository
2026-08-02T14:19:42.985713Z INFO bootstrap.log: tests/gateway/test_restart_service_detection.py | 50 +- stage=repository
2026-08-02T14:19:42.985718Z INFO bootstrap.log: tests/gateway/test_resume_command.py | 767 +- stage=repository
2026-08-02T14:19:42.985723Z INFO bootstrap.log: tests/gateway/test_retry_replacement.py | 31 - stage=repository
2026-08-02T14:19:42.985728Z INFO bootstrap.log: tests/gateway/test_retry_response.py | 14 - stage=repository
2026-08-02T14:19:42.985734Z INFO bootstrap.log: tests/gateway/test_run_cleanup_progress.py | 179 +- stage=repository
2026-08-02T14:19:42.985739Z INFO bootstrap.log: tests/gateway/test_run_progress_topics.py | 642 - stage=repository
2026-08-02T14:19:42.985744Z INFO bootstrap.log: tests/gateway/test_run_tool_media_re.py | 54 - stage=repository
2026-08-02T14:19:42.985749Z INFO bootstrap.log: tests/gateway/test_runner_fatal_adapter.py | 170 - stage=repository
2026-08-02T14:19:42.985754Z INFO bootstrap.log: tests/gateway/test_runner_startup_failures.py | 211 - stage=repository
2026-08-02T14:19:42.985760Z INFO bootstrap.log: .../gateway/test_running_agent_session_toggles.py | 53 - stage=repository
2026-08-02T14:19:42.985765Z INFO bootstrap.log: tests/gateway/test_runtime_config_env_expansion.py | 79 - stage=repository
2026-08-02T14:19:42.985770Z INFO bootstrap.log: .../test_runtime_env_reload_config_authority.py | 29 - stage=repository
2026-08-02T14:19:42.985775Z INFO bootstrap.log: tests/gateway/test_runtime_footer.py | 127 - stage=repository
2026-08-02T14:19:42.985781Z INFO bootstrap.log: tests/gateway/test_safe_adapter_disconnect.py | 37 +- stage=repository
2026-08-02T14:19:42.985785Z INFO bootstrap.log: tests/gateway/test_scale_to_zero.py | 53 - stage=repository
2026-08-02T14:19:42.985790Z INFO bootstrap.log: tests/gateway/test_scale_to_zero_watcher.py | 75 +- stage=repository
2026-08-02T14:19:42.985795Z INFO bootstrap.log: tests/gateway/test_send_error_classification.py | 47 - stage=repository
2026-08-02T14:19:42.985801Z INFO bootstrap.log: tests/gateway/test_send_image_file.py | 157 - stage=repository
2026-08-02T14:19:42.985806Z INFO bootstrap.log: tests/gateway/test_send_multiple_images.py | 292 - stage=repository
2026-08-02T14:19:42.985813Z INFO bootstrap.log: tests/gateway/test_send_retry.py | 130 - stage=repository
2026-08-02T14:19:42.985818Z INFO bootstrap.log: tests/gateway/test_send_voice_reply_notify.py | 18 - stage=repository
2026-08-02T14:19:42.985870Z INFO bootstrap.log: tests/gateway/test_session.py | 1484 +- stage=repository
2026-08-02T14:19:42.985876Z INFO bootstrap.log: tests/gateway/test_session_api.py | 590 - stage=repository
2026-08-02T14:19:42.985881Z INFO bootstrap.log: tests/gateway/test_session_boundary_hooks.py | 107 +- stage=repository
2026-08-02T14:19:42.985886Z INFO bootstrap.log: .../test_session_boundary_security_state.py | 98 - stage=repository
2026-08-02T14:19:42.985895Z INFO bootstrap.log: tests/gateway/test_session_context_inheritance.py | 60 - stage=repository
2026-08-02T14:19:42.985904Z INFO bootstrap.log: tests/gateway/test_session_dm_thread_seeding.py | 82 - stage=repository
2026-08-02T14:19:42.985909Z INFO bootstrap.log: tests/gateway/test_session_env.py | 162 - stage=repository
2026-08-02T14:19:42.985914Z INFO bootstrap.log: tests/gateway/test_session_hygiene.py | 812 +- stage=repository
2026-08-02T14:19:42.985919Z INFO bootstrap.log: tests/gateway/test_session_id_cache_coherence.py | 87 - stage=repository
2026-08-02T14:19:42.985925Z INFO bootstrap.log: tests/gateway/test_session_info.py | 107 - stage=repository
2026-08-02T14:19:42.985930Z INFO bootstrap.log: tests/gateway/test_session_list_allowed_sources.py | 33 - stage=repository
2026-08-02T14:19:42.985935Z INFO bootstrap.log: tests/gateway/test_session_load_bool.py | 40 - stage=repository
2026-08-02T14:19:42.985941Z INFO bootstrap.log: .../test_session_messages_shutdown_preserve.py | 57 + stage=repository
2026-08-02T14:19:42.985946Z INFO bootstrap.log: .../test_session_model_override_credential_pool.py | 32 - stage=repository
2026-08-02T14:19:42.985951Z INFO bootstrap.log: .../test_session_model_override_persistence.py | 99 - stage=repository
2026-08-02T14:19:42.985956Z INFO bootstrap.log: .../gateway/test_session_model_override_routing.py | 124 - stage=repository
2026-08-02T14:19:42.985961Z INFO bootstrap.log: tests/gateway/test_session_model_reset.py | 39 - stage=repository
2026-08-02T14:19:42.985966Z INFO bootstrap.log: .../test_session_override_thread_recovery.py | 47 - stage=repository
2026-08-02T14:19:42.985971Z INFO bootstrap.log: tests/gateway/test_session_race_guard.py | 263 - stage=repository
2026-08-02T14:19:42.985976Z INFO bootstrap.log: tests/gateway/test_session_reset_notify.py | 197 - stage=repository
2026-08-02T14:19:42.985981Z INFO bootstrap.log: tests/gateway/test_session_split_brain_11016.py | 177 - stage=repository
2026-08-02T14:19:42.985987Z INFO bootstrap.log: tests/gateway/test_session_state_cleanup.py | 119 - stage=repository
2026-08-02T14:19:42.985992Z INFO bootstrap.log: .../gateway/test_session_store_expiry_finalized.py | 87 - stage=repository
2026-08-02T14:19:42.985997Z INFO bootstrap.log: tests/gateway/test_session_store_lock_io.py | 133 - stage=repository
2026-08-02T14:19:42.986119Z INFO bootstrap.log: tests/gateway/test_session_store_prune.py | 158 +- stage=repository
2026-08-02T14:19:42.986126Z INFO bootstrap.log: .../test_session_store_runtime_stale_guard.py | 139 - stage=repository
2026-08-02T14:19:42.986131Z INFO bootstrap.log: tests/gateway/test_session_store_stale_prune.py | 105 - stage=repository
2026-08-02T14:19:42.986136Z INFO bootstrap.log: tests/gateway/test_setup_feishu.py | 129 - stage=repository
2026-08-02T14:19:42.986141Z INFO bootstrap.log: tests/gateway/test_shared_group_sender_prefix.py | 82 - stage=repository
2026-08-02T14:19:42.986147Z INFO bootstrap.log: tests/gateway/test_shutdown_cache_cleanup.py | 65 - stage=repository
2026-08-02T14:19:42.986152Z INFO bootstrap.log: tests/gateway/test_shutdown_flush.py | 134 + stage=repository
2026-08-02T14:19:42.986157Z INFO bootstrap.log: tests/gateway/test_shutdown_forensics.py | 108 +- stage=repository
2026-08-02T14:19:42.986162Z INFO bootstrap.log: .../test_shutdown_memory_provider_messages.py | 57 - stage=repository
2026-08-02T14:19:42.986168Z INFO bootstrap.log: tests/gateway/test_shutdown_watchdog.py | 82 - stage=repository
2026-08-02T14:19:42.986173Z INFO bootstrap.log: tests/gateway/test_signal.py | 1350 +- stage=repository
2026-08-02T14:19:42.986178Z INFO bootstrap.log: tests/gateway/test_signal_format.py | 220 - stage=repository
2026-08-02T14:19:42.986184Z INFO bootstrap.log: tests/gateway/test_signal_rate_limit.py | 82 - stage=repository
2026-08-02T14:19:42.986189Z INFO bootstrap.log: tests/gateway/test_simplex_plugin.py | 232 - stage=repository
2026-08-02T14:19:42.986194Z INFO bootstrap.log: tests/gateway/test_slack.py | 4644 +-- stage=repository
2026-08-02T14:19:42.986199Z INFO bootstrap.log: tests/gateway/test_slack_approval_buttons.py | 809 - stage=repository
2026-08-02T14:19:42.986204Z INFO bootstrap.log: tests/gateway/test_slack_block_kit.py | 226 - stage=repository
2026-08-02T14:19:42.986209Z INFO bootstrap.log: tests/gateway/test_slack_block_kit_adapter.py | 244 - stage=repository
2026-08-02T14:19:42.986215Z INFO bootstrap.log: tests/gateway/test_slack_bot_auth_bypass.py | 18 - stage=repository
2026-08-02T14:19:42.986220Z INFO bootstrap.log: tests/gateway/test_slack_channel_session_scope.py | 95 - stage=repository
2026-08-02T14:19:42.986225Z INFO bootstrap.log: tests/gateway/test_slack_channel_skills.py | 46 - stage=repository
2026-08-02T14:19:42.986230Z INFO bootstrap.log: tests/gateway/test_slack_clarify_buttons.py | 201 - stage=repository
2026-08-02T14:19:42.986235Z INFO bootstrap.log: .../gateway/test_slack_cron_continuable_surface.py | 37 - stage=repository
2026-08-02T14:19:42.986240Z INFO bootstrap.log: tests/gateway/test_slack_dedup_ttl.py | 28 - stage=repository
2026-08-02T14:19:42.986245Z INFO bootstrap.log: tests/gateway/test_slack_download_ssrf.py | 117 - stage=repository
2026-08-02T14:19:42.986250Z INFO bootstrap.log: tests/gateway/test_slack_group_dm_scope_warning.py | 24 - stage=repository
2026-08-02T14:19:42.986255Z INFO bootstrap.log: .../test_slack_ignore_other_user_mentions.py | 104 - stage=repository
2026-08-02T14:19:42.986261Z INFO bootstrap.log: tests/gateway/test_slack_log_noise.py | 79 - stage=repository
2026-08-02T14:19:42.986295Z INFO bootstrap.log: tests/gateway/test_slack_mention.py | 436 - stage=repository
2026-08-02T14:19:42.986302Z INFO bootstrap.log: tests/gateway/test_slack_mention_humanization.py | 49 - stage=repository
2026-08-02T14:19:42.986308Z INFO bootstrap.log: tests/gateway/test_slack_peer_agent_smoke.py | 52 - stage=repository
2026-08-02T14:19:42.986314Z INFO bootstrap.log: tests/gateway/test_slack_plugin_action_handlers.py | 158 - stage=repository
2026-08-02T14:19:42.986344Z INFO bootstrap.log: tests/gateway/test_slack_plugin_setup.py | 57 - stage=repository
2026-08-02T14:19:42.986351Z INFO bootstrap.log: tests/gateway/test_slack_relay_parent_command.py | 12 - stage=repository
2026-08-02T14:19:42.986357Z INFO bootstrap.log: .../gateway/test_slack_require_mention_channels.py | 50 - stage=repository
2026-08-02T14:19:42.986363Z INFO bootstrap.log: .../gateway/test_slack_runner_ignored_channels.py | 67 - stage=repository
2026-08-02T14:19:42.986369Z INFO bootstrap.log: tests/gateway/test_slack_send_retry.py | 37 - stage=repository
2026-08-02T14:19:42.986375Z INFO bootstrap.log: tests/gateway/test_slack_socket_reconnect_heal.py | 84 - stage=repository
2026-08-02T14:19:42.986381Z INFO bootstrap.log: tests/gateway/test_slack_status_update.py | 48 - stage=repository
2026-08-02T14:19:42.986387Z INFO bootstrap.log: tests/gateway/test_slack_user_token_warning.py | 27 - stage=repository
2026-08-02T14:19:42.986393Z INFO bootstrap.log: .../test_slack_wake_external_bot_messages.py | 119 - stage=repository
2026-08-02T14:19:42.986403Z INFO bootstrap.log: tests/gateway/test_slash_access.py | 160 - stage=repository
2026-08-02T14:19:42.986416Z INFO bootstrap.log: tests/gateway/test_slash_access_dispatch.py | 255 - stage=repository
2026-08-02T14:19:42.986431Z INFO bootstrap.log: tests/gateway/test_sms.py | 240 - stage=repository
2026-08-02T14:19:42.986437Z INFO bootstrap.log: tests/gateway/test_sse_agent_cancel.py | 194 +- stage=repository
2026-08-02T14:19:42.986443Z INFO bootstrap.log: tests/gateway/test_ssl_cert_detection.py | 11 - stage=repository
2026-08-02T14:19:42.986449Z INFO bootstrap.log: tests/gateway/test_ssl_certs.py | 27 - stage=repository
2026-08-02T14:19:42.986455Z INFO bootstrap.log: .../test_stacked_skill_platform_disabled.py | 26 - stage=repository
2026-08-02T14:19:42.986464Z INFO bootstrap.log: tests/gateway/test_stale_confirmation_expiry.py | 93 +- stage=repository
2026-08-02T14:19:42.986477Z INFO bootstrap.log: tests/gateway/test_stale_finalize_suppression.py | 310 + stage=repository
2026-08-02T14:19:42.986484Z INFO bootstrap.log: .../gateway/test_stale_platform_lock_retryable.py | 97 - stage=repository
2026-08-02T14:19:42.986490Z INFO bootstrap.log: .../test_stale_self_heal_agent_cache_eviction.py | 54 - stage=repository
2026-08-02T14:19:42.986496Z INFO bootstrap.log: .../test_startup_no_eager_platform_install.py | 29 - stage=repository
2026-08-02T14:19:42.986501Z INFO bootstrap.log: tests/gateway/test_startup_restart_race.py | 91 +- stage=repository
2026-08-02T14:19:42.986506Z INFO bootstrap.log: tests/gateway/test_status.py | 1288 +- stage=repository
2026-08-02T14:19:42.986512Z INFO bootstrap.log: tests/gateway/test_status_command.py | 602 - stage=repository
2026-08-02T14:19:42.986520Z INFO bootstrap.log: tests/gateway/test_status_phrases.py | 103 - stage=repository
2026-08-02T14:19:42.986526Z INFO bootstrap.log: tests/gateway/test_steer_command.py | 57 - stage=repository
2026-08-02T14:19:42.986533Z INFO bootstrap.log: tests/gateway/test_steer_fifo_overwrite.py | 97 + stage=repository
2026-08-02T14:19:42.986538Z INFO bootstrap.log: tests/gateway/test_step_callback_compat.py | 56 - stage=repository
2026-08-02T14:19:42.986544Z INFO bootstrap.log: tests/gateway/test_sticker_cache.py | 65 - stage=repository
2026-08-02T14:19:42.986550Z INFO bootstrap.log: tests/gateway/test_stop_thread_sibling.py | 83 - stage=repository
2026-08-02T14:19:42.986556Z INFO bootstrap.log: tests/gateway/test_stream_consumer.py | 1286 +- stage=repository
2026-08-02T14:19:42.986562Z INFO bootstrap.log: tests/gateway/test_stream_consumer_draft.py | 118 - stage=repository
2026-08-02T14:19:42.986567Z INFO bootstrap.log: tests/gateway/test_stream_consumer_fresh_final.py | 325 - stage=repository
2026-08-02T14:19:42.986572Z INFO bootstrap.log: tests/gateway/test_stream_consumer_silence.py | 83 - stage=repository
2026-08-02T14:19:42.986579Z INFO bootstrap.log: .../gateway/test_stream_consumer_thread_routing.py | 107 - stage=repository
2026-08-02T14:19:42.986585Z INFO bootstrap.log: tests/gateway/test_stream_events.py | 77 - stage=repository
2026-08-02T14:19:42.986590Z INFO bootstrap.log: tests/gateway/test_streaming_tts_consumer.py | 675 + stage=repository
2026-08-02T14:19:42.986595Z INFO bootstrap.log: .../test_streaming_tts_gateway_regression.py | 157 + stage=repository
2026-08-02T14:19:42.986601Z INFO bootstrap.log: tests/gateway/test_stt_config.py | 114 +- stage=repository
2026-08-02T14:19:42.986606Z INFO bootstrap.log: tests/gateway/test_stt_transcript_echo_config.py | 46 - stage=repository
2026-08-02T14:19:42.986612Z INFO bootstrap.log: tests/gateway/test_stuck_loop.py | 49 - stage=repository
2026-08-02T14:19:42.986618Z INFO bootstrap.log: tests/gateway/test_subagent_protection_30170.py | 104 - stage=repository
2026-08-02T14:19:42.986625Z INFO bootstrap.log: tests/gateway/test_systemd_notify.py | 73 - stage=repository
2026-08-02T14:19:42.986631Z INFO bootstrap.log: tests/gateway/test_systemd_watchdog_lifecycle.py | 44 - stage=repository
2026-08-02T14:19:42.986637Z INFO bootstrap.log: tests/gateway/test_table_helpers.py | 67 - stage=repository
2026-08-02T14:19:42.986643Z INFO bootstrap.log: tests/gateway/test_teams.py | 400 +- stage=repository
2026-08-02T14:19:42.986648Z INFO bootstrap.log: tests/gateway/test_teams_dotenv_isolation.py | 223 + stage=repository
2026-08-02T14:19:42.986654Z INFO bootstrap.log: .../gateway/test_teams_pipeline_runtime_wiring.py | 117 - stage=repository
2026-08-02T14:19:42.986660Z INFO bootstrap.log: tests/gateway/test_telegram_approval_buttons.py | 376 - stage=repository
2026-08-02T14:19:42.986665Z INFO bootstrap.log: tests/gateway/test_telegram_audio_vs_voice.py | 82 - stage=repository
2026-08-02T14:19:42.986671Z INFO bootstrap.log: tests/gateway/test_telegram_auth_check.py | 278 +- stage=repository
2026-08-02T14:19:42.986677Z INFO bootstrap.log: tests/gateway/test_telegram_bot_auth_bypass.py | 29 - stage=repository
2026-08-02T14:19:42.986687Z INFO bootstrap.log: .../test_telegram_callback_auth_fail_closed.py | 19 - stage=repository
2026-08-02T14:19:42.986694Z INFO bootstrap.log: tests/gateway/test_telegram_caption_merge.py | 41 - stage=repository
2026-08-02T14:19:42.986699Z INFO bootstrap.log: tests/gateway/test_telegram_channel_posts.py | 32 - stage=repository
2026-08-02T14:19:42.986705Z INFO bootstrap.log: tests/gateway/test_telegram_clarify_buttons.py | 243 - stage=repository
2026-08-02T14:19:42.986710Z INFO bootstrap.log: .../test_telegram_closewait_limits_31599.py | 15 - stage=repository
2026-08-02T14:19:42.986716Z INFO bootstrap.log: tests/gateway/test_telegram_conflict.py | 180 - stage=repository
2026-08-02T14:19:42.986722Z INFO bootstrap.log: tests/gateway/test_telegram_connect.py | 10 - stage=repository
2026-08-02T14:19:42.986728Z INFO bootstrap.log: tests/gateway/test_telegram_documents.py | 411 +- stage=repository
2026-08-02T14:19:42.986734Z INFO bootstrap.log: .../test_telegram_fallback_pool_release_71593.py | 45 - stage=repository
2026-08-02T14:19:42.986739Z INFO bootstrap.log: tests/gateway/test_telegram_final_delivery.py | 138 - stage=repository
2026-08-02T14:19:42.986744Z INFO bootstrap.log: tests/gateway/test_telegram_format.py | 542 - stage=repository
2026-08-02T14:19:42.986750Z INFO bootstrap.log: tests/gateway/test_telegram_forum_commands.py | 33 - stage=repository
2026-08-02T14:19:42.986756Z INFO bootstrap.log: tests/gateway/test_telegram_group_gating.py | 739 - stage=repository
2026-08-02T14:19:42.986761Z INFO bootstrap.log: tests/gateway/test_telegram_init_deadline.py | 152 +- stage=repository
2026-08-02T14:19:42.986767Z INFO bootstrap.log: .../gateway/test_telegram_long_command_batching.py | 112 + stage=repository
2026-08-02T14:19:42.986773Z INFO bootstrap.log: tests/gateway/test_telegram_max_doc_bytes.py | 11 - stage=repository
2026-08-02T14:19:42.986778Z INFO bootstrap.log: tests/gateway/test_telegram_media_read_timeout.py | 135 + stage=repository
2026-08-02T14:19:42.986783Z INFO bootstrap.log: tests/gateway/test_telegram_mention_boundaries.py | 64 - stage=repository
2026-08-02T14:19:42.986788Z INFO bootstrap.log: tests/gateway/test_telegram_model_picker.py | 255 - stage=repository
2026-08-02T14:19:42.986794Z INFO bootstrap.log: tests/gateway/test_telegram_network.py | 290 +- stage=repository
2026-08-02T14:19:42.986800Z INFO bootstrap.log: tests/gateway/test_telegram_network_reconnect.py | 638 +- stage=repository
2026-08-02T14:19:42.991754Z INFO bootstrap.log: tests/gateway/test_telegram_noise_filter.py | 20 +- stage=repository
2026-08-02T14:19:42.991885Z INFO bootstrap.log: tests/gateway/test_telegram_overflow_partial.py | 90 - stage=repository
2026-08-02T14:19:42.991991Z INFO bootstrap.log: .../gateway/test_telegram_pending_update_probe.py | 69 - stage=repository
2026-08-02T14:19:42.992104Z INFO bootstrap.log: tests/gateway/test_telegram_polling_progress.py | 378 - stage=repository
2026-08-02T14:19:42.992119Z INFO bootstrap.log: .../test_telegram_progress_edit_transient.py | 43 - stage=repository
2026-08-02T14:19:42.992127Z INFO bootstrap.log: ...est_telegram_prune_stale_topic_binding_31501.py | 127 - stage=repository
2026-08-02T14:19:42.992136Z INFO bootstrap.log: tests/gateway/test_telegram_reactions.py | 161 - stage=repository
2026-08-02T14:19:42.992143Z INFO bootstrap.log: tests/gateway/test_telegram_reply_mode.py | 184 - stage=repository
2026-08-02T14:19:42.992150Z INFO bootstrap.log: tests/gateway/test_telegram_reply_quote.py | 48 - stage=repository
2026-08-02T14:19:42.992158Z INFO bootstrap.log: tests/gateway/test_telegram_rich_messages.py | 655 - stage=repository
2026-08-02T14:19:42.992216Z INFO bootstrap.log: tests/gateway/test_telegram_rich_newlines.py | 71 - stage=repository
2026-08-02T14:19:42.992254Z INFO bootstrap.log: tests/gateway/test_telegram_send_draft_format.py | 37 - stage=repository
2026-08-02T14:19:42.992303Z INFO bootstrap.log: tests/gateway/test_telegram_send_path_health.py | 66 - stage=repository
2026-08-02T14:19:42.992340Z INFO bootstrap.log: tests/gateway/test_telegram_slash_confirm.py | 30 - stage=repository
2026-08-02T14:19:42.992348Z INFO bootstrap.log: .../gateway/test_telegram_start_polling_timeout.py | 106 +- stage=repository
2026-08-02T14:19:42.992390Z INFO bootstrap.log: tests/gateway/test_telegram_status_indicator.py | 54 - stage=repository
2026-08-02T14:19:42.992470Z INFO bootstrap.log: tests/gateway/test_telegram_status_update.py | 55 - stage=repository
2026-08-02T14:19:42.992509Z INFO bootstrap.log: tests/gateway/test_telegram_text_batch_perf.py | 52 +- stage=repository
2026-08-02T14:19:42.992581Z INFO bootstrap.log: tests/gateway/test_telegram_text_batching.py | 169 +- stage=repository
2026-08-02T14:19:42.992594Z INFO bootstrap.log: tests/gateway/test_telegram_thread_fallback.py | 914 +- stage=repository
2026-08-02T14:19:42.992601Z INFO bootstrap.log: tests/gateway/test_telegram_topic_mode.py | 756 - stage=repository
2026-08-02T14:19:42.992607Z INFO bootstrap.log: tests/gateway/test_telegram_username_chat_id.py | 55 - stage=repository
2026-08-02T14:19:42.992623Z INFO bootstrap.log: .../test_telegram_voice_caption_markdown.py | 76 + stage=repository
2026-08-02T14:19:42.992721Z INFO bootstrap.log: tests/gateway/test_telegram_voice_duration.py | 91 - stage=repository
2026-08-02T14:19:42.992758Z INFO bootstrap.log: .../gateway/test_telegram_voice_v0_regressions.py | 95 +- stage=repository
2026-08-02T14:19:42.992812Z INFO bootstrap.log: tests/gateway/test_telegram_webhook_secret.py | 31 - stage=repository
2026-08-02T14:19:42.992826Z INFO bootstrap.log: tests/gateway/test_text_batching.py | 235 - stage=repository
2026-08-02T14:19:42.992944Z INFO bootstrap.log: tests/gateway/test_title_command.py | 160 - stage=repository
2026-08-02T14:19:42.992952Z INFO bootstrap.log: tests/gateway/test_tool_log_mode.py | 19 - stage=repository
2026-08-02T14:19:42.992958Z INFO bootstrap.log: tests/gateway/test_tool_response_drop_recovery.py | 96 +- stage=repository
2026-08-02T14:19:42.992965Z INFO bootstrap.log: tests/gateway/test_transcript_offset.py | 157 - stage=repository
2026-08-02T14:19:42.992974Z INFO bootstrap.log: tests/gateway/test_tts_media_routing.py | 153 - stage=repository
2026-08-02T14:19:42.992981Z INFO bootstrap.log: tests/gateway/test_tui_approval_redaction.py | 51 - stage=repository
2026-08-02T14:19:42.992987Z INFO bootstrap.log: tests/gateway/test_turn_context.py | 66 + stage=repository
2026-08-02T14:19:42.992993Z INFO bootstrap.log: tests/gateway/test_turn_lease.py | 145 - stage=repository
2026-08-02T14:19:42.992999Z INFO bootstrap.log: tests/gateway/test_typing_indicator_toggle.py | 12 - stage=repository
2026-08-02T14:19:42.993005Z INFO bootstrap.log: tests/gateway/test_unauthorized_dm_behavior.py | 593 +- stage=repository
2026-08-02T14:19:42.993010Z INFO bootstrap.log: tests/gateway/test_unavailable_skill_hint.py | 83 - stage=repository
2026-08-02T14:19:42.993016Z INFO bootstrap.log: tests/gateway/test_undo_rewind_session.py | 26 - stage=repository
2026-08-02T14:19:42.993021Z INFO bootstrap.log: tests/gateway/test_unknown_command.py | 202 +- stage=repository
2026-08-02T14:19:42.993027Z INFO bootstrap.log: tests/gateway/test_update_command.py | 480 - stage=repository
2026-08-02T14:19:42.993032Z INFO bootstrap.log: tests/gateway/test_update_cron_drain.py | 47 - stage=repository
2026-08-02T14:19:42.993039Z INFO bootstrap.log: tests/gateway/test_update_streaming.py | 369 +- stage=repository
2026-08-02T14:19:42.993218Z INFO bootstrap.log: tests/gateway/test_usage_command.py | 139 - stage=repository
2026-08-02T14:19:42.993375Z INFO bootstrap.log: tests/gateway/test_verbose_command.py | 101 - stage=repository
2026-08-02T14:19:42.993452Z INFO bootstrap.log: tests/gateway/test_vision_memory_leak.py | 26 - stage=repository
2026-08-02T14:19:42.993480Z INFO bootstrap.log: tests/gateway/test_voice_command.py | 1511 +- stage=repository
2026-08-02T14:19:42.993490Z INFO bootstrap.log: .../gateway/test_voice_mode_platform_isolation.py | 89 - stage=repository
2026-08-02T14:19:42.993498Z INFO bootstrap.log: tests/gateway/test_wake_delivery.py | 61 - stage=repository
2026-08-02T14:19:42.993507Z INFO bootstrap.log: tests/gateway/test_weak_credential_guard.py | 62 - stage=repository
2026-08-02T14:19:42.993516Z INFO bootstrap.log: tests/gateway/test_webhook_adapter.py | 974 +- stage=repository
2026-08-02T14:19:42.993524Z INFO bootstrap.log: tests/gateway/test_webhook_deliver_only.py | 221 - stage=repository
2026-08-02T14:19:42.993532Z INFO bootstrap.log: tests/gateway/test_webhook_dynamic_routes.py | 87 - stage=repository
2026-08-02T14:19:42.993541Z INFO bootstrap.log: tests/gateway/test_webhook_session_close.py | 59 - stage=repository
2026-08-02T14:19:42.993550Z INFO bootstrap.log: tests/gateway/test_webhook_signature_rate_limit.py | 147 - stage=repository
2026-08-02T14:19:42.993557Z INFO bootstrap.log: tests/gateway/test_wecom.py | 552 +- stage=repository
2026-08-02T14:19:42.993565Z INFO bootstrap.log: tests/gateway/test_wecom_callback.py | 148 - stage=repository
2026-08-02T14:19:42.993572Z INFO bootstrap.log: tests/gateway/test_wecom_plugin_setup.py | 32 - stage=repository
2026-08-02T14:19:42.993580Z INFO bootstrap.log: tests/gateway/test_weixin.py | 773 +- stage=repository
2026-08-02T14:19:42.993587Z INFO bootstrap.log: tests/gateway/test_weixin_typing.py | 87 - stage=repository
2026-08-02T14:19:42.993595Z INFO bootstrap.log: .../test_whatsapp_allowlist_lid_resolution.py | 54 - stage=repository
2026-08-02T14:19:42.993602Z INFO bootstrap.log: .../gateway/test_whatsapp_bridge_dir_resolution.py | 60 - stage=repository
2026-08-02T14:19:42.993620Z INFO bootstrap.log: tests/gateway/test_whatsapp_bridge_pidfile.py | 77 +- stage=repository
2026-08-02T14:19:42.993627Z INFO bootstrap.log: tests/gateway/test_whatsapp_cloud.py | 1155 +- stage=repository
2026-08-02T14:19:42.993633Z INFO bootstrap.log: tests/gateway/test_whatsapp_cloud_allowed_users.py | 89 +- stage=repository
2026-08-02T14:19:42.994053Z INFO bootstrap.log: tests/gateway/test_whatsapp_connect.py | 283 +- stage=repository
2026-08-02T14:19:42.994157Z INFO bootstrap.log: tests/gateway/test_whatsapp_formatting.py | 131 - stage=repository
2026-08-02T14:19:42.994211Z INFO bootstrap.log: tests/gateway/test_whatsapp_from_owner.py | 36 - stage=repository
2026-08-02T14:19:42.994227Z INFO bootstrap.log: tests/gateway/test_whatsapp_group_gating.py | 184 - stage=repository
2026-08-02T14:19:42.994235Z INFO bootstrap.log: tests/gateway/test_whatsapp_identity.py | 14 - stage=repository
2026-08-02T14:19:42.994318Z INFO bootstrap.log: tests/gateway/test_whatsapp_media_path_profile.py | 25 - stage=repository
2026-08-02T14:19:42.994538Z INFO bootstrap.log: tests/gateway/test_whatsapp_native_delivery.py | 76 - stage=repository
2026-08-02T14:19:42.994690Z INFO bootstrap.log: tests/gateway/test_whatsapp_plugin_setup.py | 32 - stage=repository
2026-08-02T14:19:42.994775Z INFO bootstrap.log: tests/gateway/test_whatsapp_reply_prefix.py | 77 +- stage=repository
2026-08-02T14:19:42.994804Z INFO bootstrap.log: tests/gateway/test_whatsapp_stale_bridge.py | 150 +- stage=repository
2026-08-02T14:19:42.994834Z INFO bootstrap.log: tests/gateway/test_whatsapp_text_batching.py | 54 - stage=repository
2026-08-02T14:19:42.994874Z INFO bootstrap.log: tests/gateway/test_whatsapp_to_jid.py | 15 +- stage=repository
2026-08-02T14:19:42.994885Z INFO bootstrap.log: tests/gateway/test_ws_auth_retry.py | 129 - stage=repository
2026-08-02T14:19:42.994892Z INFO bootstrap.log: tests/gateway/test_yuanbao_forwarded_heartbeat.py | 74 + stage=repository
2026-08-02T14:19:42.994897Z INFO bootstrap.log: tests/gateway/test_yuanbao_media_ssrf.py | 67 - stage=repository
2026-08-02T14:19:42.994904Z INFO bootstrap.log: ...106_global_switch_persists_base_url_api_mode.py | 40 - stage=repository
2026-08-02T14:19:42.994910Z INFO bootstrap.log: tests/hermes_cli/test_active_sessions.py | 241 +- stage=repository
2026-08-02T14:19:42.994916Z INFO bootstrap.log: tests/hermes_cli/test_agent_import.py | 362 +- stage=repository
2026-08-02T14:19:42.994922Z INFO bootstrap.log: tests/hermes_cli/test_ai_gateway_models.py | 161 + stage=repository
2026-08-02T14:19:42.994928Z INFO bootstrap.log: .../test_anthropic_model_flow_stale_oauth.py | 62 - stage=repository
2026-08-02T14:19:42.994953Z INFO bootstrap.log: .../test_anthropic_oauth_routes_to_messages_api.py | 46 - stage=repository
2026-08-02T14:19:42.994980Z INFO bootstrap.log: .../test_anthropic_provider_persistence.py | 12 - stage=repository
2026-08-02T14:19:42.995003Z INFO bootstrap.log: tests/hermes_cli/test_api_key_providers.py | 734 +- stage=repository
2026-08-02T14:19:42.995020Z INFO bootstrap.log: .../test_apply_model_switch_result_context.py | 32 - stage=repository
2026-08-02T14:19:42.995027Z INFO bootstrap.log: tests/hermes_cli/test_apply_profile_override.py | 159 - stage=repository
2026-08-02T14:19:42.995033Z INFO bootstrap.log: tests/hermes_cli/test_approvals_command.py | 98 - stage=repository
2026-08-02T14:19:42.995039Z INFO bootstrap.log: tests/hermes_cli/test_approvals_suggest.py | 117 +- stage=repository
2026-08-02T14:19:42.995045Z INFO bootstrap.log: tests/hermes_cli/test_arcee_provider.py | 43 +- stage=repository
2026-08-02T14:19:42.995175Z INFO bootstrap.log: tests/hermes_cli/test_argparse_flag_propagation.py | 68 +- stage=repository
2026-08-02T14:19:42.995242Z INFO bootstrap.log: .../test_at_context_completion_filter.py | 36 - stage=repository
2026-08-02T14:19:42.995286Z INFO bootstrap.log: tests/hermes_cli/test_atomic_json_write.py | 106 - stage=repository
2026-08-02T14:19:42.995295Z INFO bootstrap.log: tests/hermes_cli/test_atomic_yaml_write.py | 8 - stage=repository
2026-08-02T14:19:42.995323Z INFO bootstrap.log: tests/hermes_cli/test_auth_codex_provider.py | 482 - stage=repository
2026-08-02T14:19:42.995455Z INFO bootstrap.log: tests/hermes_cli/test_auth_codex_quota_probe.py | 225 - stage=repository
2026-08-02T14:19:42.995488Z INFO bootstrap.log: tests/hermes_cli/test_auth_codex_self_heal.py | 114 - stage=repository
2026-08-02T14:19:42.995498Z INFO bootstrap.log: tests/hermes_cli/test_auth_commands.py | 1285 +- stage=repository
2026-08-02T14:19:42.995505Z INFO bootstrap.log: tests/hermes_cli/test_auth_loopback_ssh_hint.py | 86 - stage=repository
2026-08-02T14:19:42.995517Z INFO bootstrap.log: tests/hermes_cli/test_auth_nous_provider.py | 1656 +- stage=repository
2026-08-02T14:19:42.995525Z INFO bootstrap.log: tests/hermes_cli/test_auth_profile_fallback.py | 348 - stage=repository
2026-08-02T14:19:42.995551Z INFO bootstrap.log: tests/hermes_cli/test_auth_provider_gate.py | 127 - stage=repository
2026-08-02T14:19:42.995562Z INFO bootstrap.log: tests/hermes_cli/test_auth_qwen_provider.py | 267 - stage=repository
2026-08-02T14:19:42.995568Z INFO bootstrap.log: tests/hermes_cli/test_auth_ssl_macos.py | 27 - stage=repository
2026-08-02T14:19:42.995574Z INFO bootstrap.log: tests/hermes_cli/test_auth_store_read_failure.py | 98 + stage=repository
2026-08-02T14:19:42.995581Z INFO bootstrap.log: tests/hermes_cli/test_auth_xai_oauth_provider.py | 1053 +- stage=repository
2026-08-02T14:19:42.995590Z INFO bootstrap.log: .../test_authenticated_providers_exhausted_pool.py | 28 +- stage=repository
2026-08-02T14:19:42.995610Z INFO bootstrap.log: tests/hermes_cli/test_aux_config.py | 187 +- stage=repository
2026-08-02T14:19:42.995619Z INFO bootstrap.log: tests/hermes_cli/test_aux_picker_inventory.py | 80 - stage=repository
2026-08-02T14:19:42.995625Z INFO bootstrap.log: tests/hermes_cli/test_azure_detect.py | 117 - stage=repository
2026-08-02T14:19:42.995630Z INFO bootstrap.log: tests/hermes_cli/test_azure_foundry_entra.py | 158 - stage=repository
2026-08-02T14:19:42.995636Z INFO bootstrap.log: tests/hermes_cli/test_backup.py | 1706 +- stage=repository
2026-08-02T14:19:42.995643Z INFO bootstrap.log: tests/hermes_cli/test_banner.py | 283 +- stage=repository
2026-08-02T14:19:42.995649Z INFO bootstrap.log: tests/hermes_cli/test_banner_git_state.py | 73 - stage=repository
2026-08-02T14:19:42.995655Z INFO bootstrap.log: tests/hermes_cli/test_banner_skills.py | 34 - stage=repository
2026-08-02T14:19:42.995661Z INFO bootstrap.log: tests/hermes_cli/test_banner_skills_width.py | 10 - stage=repository
2026-08-02T14:19:42.995670Z INFO bootstrap.log: tests/hermes_cli/test_bedrock_model_picker.py | 148 - stage=repository
2026-08-02T14:19:42.995678Z INFO bootstrap.log: .../test_bedrock_region_scoped_picker.py | 30 - stage=repository
2026-08-02T14:19:42.995684Z INFO bootstrap.log: tests/hermes_cli/test_billing_cli.py | 184 - stage=repository
2026-08-02T14:19:42.995712Z INFO bootstrap.log: tests/hermes_cli/test_billing_portal_url.py | 11 - stage=repository
2026-08-02T14:19:42.995721Z INFO bootstrap.log: tests/hermes_cli/test_billing_scope_stepup.py | 68 - stage=repository
2026-08-02T14:19:42.995734Z INFO bootstrap.log: .../hermes_cli/test_browser_connect_dual_stack.py | 13 - stage=repository
2026-08-02T14:19:42.995740Z INFO bootstrap.log: tests/hermes_cli/test_build_info.py | 43 - stage=repository
2026-08-02T14:19:42.995745Z INFO bootstrap.log: tests/hermes_cli/test_bundles.py | 42 - stage=repository
2026-08-02T14:19:42.995751Z INFO bootstrap.log: tests/hermes_cli/test_busy_policy_invariants.py | 65 + stage=repository
2026-08-02T14:19:42.995756Z INFO bootstrap.log: tests/hermes_cli/test_bytecode_sweep.py | 85 - stage=repository
2026-08-02T14:19:42.995762Z INFO bootstrap.log: tests/hermes_cli/test_canonical_custom_identity.py | 100 + stage=repository
2026-08-02T14:19:42.995767Z INFO bootstrap.log: tests/hermes_cli/test_certifi_repair.py | 38 - stage=repository
2026-08-02T14:19:42.995772Z INFO bootstrap.log: tests/hermes_cli/test_chat_skills_flag.py | 48 - stage=repository
2026-08-02T14:19:42.995778Z INFO bootstrap.log: tests/hermes_cli/test_checkout_mutation_guards.py | 108 + stage=repository
2026-08-02T14:19:42.995783Z INFO bootstrap.log: tests/hermes_cli/test_checkpoints_prune.py | 137 - stage=repository
2026-08-02T14:19:42.995789Z INFO bootstrap.log: tests/hermes_cli/test_claw.py | 401 - stage=repository
2026-08-02T14:19:42.995794Z INFO bootstrap.log: tests/hermes_cli/test_clear_stale_base_url.py | 25 - stage=repository
2026-08-02T14:19:42.995800Z INFO bootstrap.log: tests/hermes_cli/test_cli_active_session_limit.py | 8 +- stage=repository
2026-08-02T14:19:42.995805Z INFO bootstrap.log: tests/hermes_cli/test_clipboard_text_write.py | 80 + stage=repository
2026-08-02T14:19:42.995811Z INFO bootstrap.log: tests/hermes_cli/test_cmd_update.py | 524 +- stage=repository
2026-08-02T14:19:42.995817Z INFO bootstrap.log: tests/hermes_cli/test_cmd_update_docker.py | 113 - stage=repository
2026-08-02T14:19:42.995822Z INFO bootstrap.log: tests/hermes_cli/test_coalesce_session_args.py | 73 - stage=repository
2026-08-02T14:19:42.995827Z INFO bootstrap.log: tests/hermes_cli/test_codex_cli_model_picker.py | 32 - stage=repository
2026-08-02T14:19:42.995833Z INFO bootstrap.log: tests/hermes_cli/test_codex_models.py | 290 - stage=repository
2026-08-02T14:19:42.995838Z INFO bootstrap.log: .../test_codex_runtime_plugin_migration.py | 458 +- stage=repository
2026-08-02T14:19:42.995843Z INFO bootstrap.log: tests/hermes_cli/test_codex_runtime_switch.py | 116 - stage=repository
2026-08-02T14:19:42.995849Z INFO bootstrap.log: tests/hermes_cli/test_commands.py | 1213 +- stage=repository
2026-08-02T14:19:42.995854Z INFO bootstrap.log: tests/hermes_cli/test_commands_execute.py | 48 + stage=repository
2026-08-02T14:19:42.995859Z INFO bootstrap.log: tests/hermes_cli/test_completion.py | 148 - stage=repository
2026-08-02T14:19:42.995864Z INFO bootstrap.log: tests/hermes_cli/test_config.py | 1355 +- stage=repository
2026-08-02T14:19:42.995869Z INFO bootstrap.log: tests/hermes_cli/test_config_drift.py | 36 - stage=repository
2026-08-02T14:19:42.995874Z INFO bootstrap.log: tests/hermes_cli/test_config_env_expansion.py | 74 - stage=repository
2026-08-02T14:19:42.995898Z INFO bootstrap.log: tests/hermes_cli/test_config_env_ref_parity.py | 47 - stage=repository
2026-08-02T14:19:42.995912Z INFO bootstrap.log: tests/hermes_cli/test_config_env_refs.py | 104 - stage=repository
2026-08-02T14:19:42.995919Z INFO bootstrap.log: tests/hermes_cli/test_config_loader_e2e.py | 160 + stage=repository
2026-08-02T14:19:42.995926Z INFO bootstrap.log: tests/hermes_cli/test_config_read_guard.py | 109 + stage=repository
2026-08-02T14:19:42.995941Z INFO bootstrap.log: tests/hermes_cli/test_config_validation.py | 142 - stage=repository
2026-08-02T14:19:42.995948Z INFO bootstrap.log: tests/hermes_cli/test_configured_builtin_models.py | 5 - stage=repository
2026-08-02T14:19:42.995954Z INFO bootstrap.log: tests/hermes_cli/test_console_engine.py | 211 - stage=repository
2026-08-02T14:19:42.996067Z INFO bootstrap.log: tests/hermes_cli/test_container_aware_cli.py | 186 - stage=repository
2026-08-02T14:19:42.996075Z INFO bootstrap.log: tests/hermes_cli/test_container_boot.py | 807 +- stage=repository
2026-08-02T14:19:42.996082Z INFO bootstrap.log: tests/hermes_cli/test_context_switch_guard.py | 72 - stage=repository
2026-08-02T14:19:42.996089Z INFO bootstrap.log: tests/hermes_cli/test_copilot_auth.py | 121 - stage=repository
2026-08-02T14:19:42.996095Z INFO bootstrap.log: .../test_copilot_catalog_oauth_fallback.py | 92 - stage=repository
2026-08-02T14:19:42.996101Z INFO bootstrap.log: tests/hermes_cli/test_copilot_context.py | 35 - stage=repository
2026-08-02T14:19:42.996108Z INFO bootstrap.log: tests/hermes_cli/test_copilot_token_exchange.py | 225 +- stage=repository
2026-08-02T14:19:42.996115Z INFO bootstrap.log: tests/hermes_cli/test_credential_lifecycle.py | 183 - stage=repository
2026-08-02T14:19:42.996121Z INFO bootstrap.log: tests/hermes_cli/test_cron.py | 168 - stage=repository
2026-08-02T14:19:42.996127Z INFO bootstrap.log: tests/hermes_cli/test_cron_fire_dashboard.py | 29 - stage=repository
2026-08-02T14:19:42.996133Z INFO bootstrap.log: tests/hermes_cli/test_cron_parser_builder.py | 39 - stage=repository
2026-08-02T14:19:42.996139Z INFO bootstrap.log: tests/hermes_cli/test_ctrlg_editor_submit.py | 21 - stage=repository
2026-08-02T14:19:42.996145Z INFO bootstrap.log: tests/hermes_cli/test_curator_archive_prune.py | 174 - stage=repository
2026-08-02T14:19:42.996152Z INFO bootstrap.log: tests/hermes_cli/test_curator_recent_run_notice.py | 80 - stage=repository
2026-08-02T14:19:42.996159Z INFO bootstrap.log: tests/hermes_cli/test_curator_run.py | 35 - stage=repository
2026-08-02T14:19:42.996165Z INFO bootstrap.log: tests/hermes_cli/test_curator_status.py | 262 - stage=repository
2026-08-02T14:19:42.996170Z INFO bootstrap.log: tests/hermes_cli/test_curator_usage.py | 38 - stage=repository
2026-08-02T14:19:42.996176Z INFO bootstrap.log: tests/hermes_cli/test_curses_arrow_keys.py | 43 - stage=repository
2026-08-02T14:19:42.996187Z INFO bootstrap.log: tests/hermes_cli/test_curses_color_compat.py | 31 - stage=repository
2026-08-02T14:19:42.996194Z INFO bootstrap.log: tests/hermes_cli/test_curses_ui_fuzzy_rank.py | 65 - stage=repository
2026-08-02T14:19:42.996201Z INFO bootstrap.log: tests/hermes_cli/test_curses_ui_search.py | 33 - stage=repository
2026-08-02T14:19:42.996207Z INFO bootstrap.log: .../test_custom_provider_context_length.py | 108 - stage=repository
2026-08-02T14:19:42.996213Z INFO bootstrap.log: .../test_custom_provider_extra_headers.py | 51 +- stage=repository
2026-08-02T14:19:42.996219Z INFO bootstrap.log: tests/hermes_cli/test_custom_provider_identity.py | 22 + stage=repository
2026-08-02T14:19:42.996226Z INFO bootstrap.log: .../test_custom_provider_model_switch.py | 356 +- stage=repository
2026-08-02T14:19:42.996232Z INFO bootstrap.log: .../test_custom_provider_normalize_no_mutate.py | 62 + stage=repository
2026-08-02T14:19:42.996238Z INFO bootstrap.log: tests/hermes_cli/test_custom_provider_tls.py | 42 - stage=repository
2026-08-02T14:19:42.996245Z INFO bootstrap.log: tests/hermes_cli/test_dashboard_admin_endpoints.py | 602 +- stage=repository
2026-08-02T14:19:42.996252Z INFO bootstrap.log: tests/hermes_cli/test_dashboard_auth_401_reauth.py | 320 - stage=repository
2026-08-02T14:19:42.996259Z INFO bootstrap.log: tests/hermes_cli/test_dashboard_auth_audit.py | 22 - stage=repository
2026-08-02T14:19:42.996266Z INFO bootstrap.log: tests/hermes_cli/test_dashboard_auth_cookies.py | 115 - stage=repository
2026-08-02T14:19:42.996271Z INFO bootstrap.log: tests/hermes_cli/test_dashboard_auth_gate.py | 114 - stage=repository
2026-08-02T14:19:42.996351Z INFO bootstrap.log: tests/hermes_cli/test_dashboard_auth_middleware.py | 236 - stage=repository
2026-08-02T14:19:42.996358Z INFO bootstrap.log: .../hermes_cli/test_dashboard_auth_native_flow.py | 266 - stage=repository
2026-08-02T14:19:42.996364Z INFO bootstrap.log: .../test_dashboard_auth_password_login.py | 86 - stage=repository
2026-08-02T14:19:42.996370Z INFO bootstrap.log: .../hermes_cli/test_dashboard_auth_plugin_hook.py | 8 - stage=repository
2026-08-02T14:19:42.996377Z INFO bootstrap.log: tests/hermes_cli/test_dashboard_auth_prefix.py | 176 - stage=repository
2026-08-02T14:19:42.996383Z INFO bootstrap.log: .../test_dashboard_auth_provider_base.py | 55 - stage=repository
2026-08-02T14:19:42.996389Z INFO bootstrap.log: .../test_dashboard_auth_status_endpoint.py | 62 - stage=repository
2026-08-02T14:19:42.996395Z INFO bootstrap.log: .../test_dashboard_auth_stub_provider.py | 105 - stage=repository
2026-08-02T14:19:42.996401Z INFO bootstrap.log: tests/hermes_cli/test_dashboard_auth_ws_auth.py | 191 - stage=repository
2026-08-02T14:19:42.996407Z INFO bootstrap.log: tests/hermes_cli/test_dashboard_auth_ws_tickets.py | 53 - stage=repository
2026-08-02T14:19:42.996413Z INFO bootstrap.log: .../test_dashboard_basic_auth_plugin_enable.py | 10 - stage=repository
2026-08-02T14:19:42.996419Z INFO bootstrap.log: tests/hermes_cli/test_dashboard_lifecycle_flags.py | 50 - stage=repository
2026-08-02T14:19:42.996425Z INFO bootstrap.log: .../test_dashboard_oauth_endpoints_server_gate.py | 14 - stage=repository
2026-08-02T14:19:42.996431Z INFO bootstrap.log: tests/hermes_cli/test_dashboard_register.py | 190 - stage=repository
2026-08-02T14:19:42.996437Z INFO bootstrap.log: tests/hermes_cli/test_dashboard_token_auth.py | 103 - stage=repository
2026-08-02T14:19:42.996443Z INFO bootstrap.log: tests/hermes_cli/test_dashboard_tui_backcompat.py | 20 - stage=repository
2026-08-02T14:19:42.996449Z INFO bootstrap.log: tests/hermes_cli/test_dashboard_unified_launch.py | 145 - stage=repository
2026-08-02T14:19:42.996455Z INFO bootstrap.log: .../test_dashboard_web_dist_validation.py | 261 - stage=repository
2026-08-02T14:19:42.996460Z INFO bootstrap.log: tests/hermes_cli/test_debug.py | 721 - stage=repository
2026-08-02T14:19:42.996466Z INFO bootstrap.log: .../test_default_interface_resolution.py | 83 - stage=repository
2026-08-02T14:19:42.996472Z INFO bootstrap.log: tests/hermes_cli/test_dep_ensure.py | 116 - stage=repository
2026-08-02T14:19:42.996480Z INFO bootstrap.log: tests/hermes_cli/test_deprecated_cwd_warning.py | 33 - stage=repository
2026-08-02T14:19:42.996487Z INFO bootstrap.log: tests/hermes_cli/test_desktop_exe_integrity.py | 281 - stage=repository
2026-08-02T14:19:42.996493Z INFO bootstrap.log: .../test_destructive_slash_confirm_gate.py | 34 - stage=repository
2026-08-02T14:19:42.996498Z INFO bootstrap.log: tests/hermes_cli/test_detect_api_mode_for_url.py | 70 - stage=repository
2026-08-02T14:19:42.996504Z INFO bootstrap.log: .../hermes_cli/test_determine_api_mode_hostname.py | 16 - stage=repository
2026-08-02T14:19:42.996509Z INFO bootstrap.log: tests/hermes_cli/test_diagnostics_upload.py | 42 - stage=repository
2026-08-02T14:19:42.996516Z INFO bootstrap.log: tests/hermes_cli/test_diff_command.py | 78 - stage=repository
2026-08-02T14:19:42.996522Z INFO bootstrap.log: tests/hermes_cli/test_dingtalk_auth.py | 48 - stage=repository
2026-08-02T14:19:42.996528Z INFO bootstrap.log: .../hermes_cli/test_discord_skill_clamp_warning.py | 86 - stage=repository
2026-08-02T14:19:42.996534Z INFO bootstrap.log: tests/hermes_cli/test_doctor.py | 609 +- stage=repository
2026-08-02T14:19:42.996539Z INFO bootstrap.log: tests/hermes_cli/test_doctor_command_install.py | 123 - stage=repository
2026-08-02T14:19:42.996545Z INFO bootstrap.log: .../test_doctor_dedicated_provider_skip.py | 10 - stage=repository
2026-08-02T14:19:42.996550Z INFO bootstrap.log: tests/hermes_cli/test_dump_env_visibility.py | 18 - stage=repository
2026-08-02T14:19:42.996556Z INFO bootstrap.log: tests/hermes_cli/test_dump_git_commit.py | 84 - stage=repository
2026-08-02T14:19:42.996561Z INFO bootstrap.log: tests/hermes_cli/test_dump_terminal_backend.py | 16 - stage=repository
2026-08-02T14:19:42.996574Z INFO bootstrap.log: tests/hermes_cli/test_early_recovery.py | 83 - stage=repository
2026-08-02T14:19:42.996582Z INFO bootstrap.log: tests/hermes_cli/test_ensure_acp_launcher.py | 62 + stage=repository
2026-08-02T14:19:42.996588Z INFO bootstrap.log: .../test_ensure_hermes_home_uid_34107.py | 64 - stage=repository
2026-08-02T14:19:42.996593Z INFO bootstrap.log: tests/hermes_cli/test_ensure_utf8_locale.py | 63 - stage=repository
2026-08-02T14:19:42.996598Z INFO bootstrap.log: tests/hermes_cli/test_env_custom_keys.py | 8 - stage=repository
2026-08-02T14:19:42.996604Z INFO bootstrap.log: tests/hermes_cli/test_env_export_line_lifecycle.py | 51 - stage=repository
2026-08-02T14:19:42.996610Z INFO bootstrap.log: tests/hermes_cli/test_env_export_prefix.py | 20 - stage=repository
2026-08-02T14:19:42.996615Z INFO bootstrap.log: tests/hermes_cli/test_env_load_cache.py | 112 - stage=repository
2026-08-02T14:19:42.996620Z INFO bootstrap.log: tests/hermes_cli/test_env_loader.py | 358 +- stage=repository
2026-08-02T14:19:42.996626Z INFO bootstrap.log: tests/hermes_cli/test_fallback_cmd.py | 196 - stage=repository
2026-08-02T14:19:42.996632Z INFO bootstrap.log: tests/hermes_cli/test_fallback_config.py | 39 +- stage=repository
2026-08-02T14:19:42.996637Z INFO bootstrap.log: tests/hermes_cli/test_fireworks_provider.py | 12 - stage=repository
2026-08-02T14:19:42.996643Z INFO bootstrap.log: tests/hermes_cli/test_gateway.py | 887 +- stage=repository
2026-08-02T14:19:42.996649Z INFO bootstrap.log: .../hermes_cli/test_gateway_external_supervisor.py | 15 - stage=repository
2026-08-02T14:19:42.996661Z INFO bootstrap.log: tests/hermes_cli/test_gateway_linger.py | 32 - stage=repository
2026-08-02T14:19:42.996670Z INFO bootstrap.log: tests/hermes_cli/test_gateway_platform_gating.py | 20 - stage=repository
2026-08-02T14:19:42.996678Z INFO bootstrap.log: tests/hermes_cli/test_gateway_proc_fallback.py | 68 - stage=repository
2026-08-02T14:19:42.996684Z INFO bootstrap.log: tests/hermes_cli/test_gateway_restart_loop.py | 482 +- stage=repository
2026-08-02T14:19:42.996691Z INFO bootstrap.log: tests/hermes_cli/test_gateway_run_hard_exit.py | 30 - stage=repository
2026-08-02T14:19:42.996697Z INFO bootstrap.log: tests/hermes_cli/test_gateway_runtime_health.py | 83 - stage=repository
2026-08-02T14:19:42.996703Z INFO bootstrap.log: tests/hermes_cli/test_gateway_s6_dispatch.py | 458 - stage=repository
2026-08-02T14:19:42.996736Z INFO bootstrap.log: tests/hermes_cli/test_gateway_service.py | 2024 +- stage=repository
2026-08-02T14:19:42.996750Z INFO bootstrap.log: tests/hermes_cli/test_gateway_service_paths.py | 8 - stage=repository
2026-08-02T14:19:42.996756Z INFO bootstrap.log: tests/hermes_cli/test_gateway_windows.py | 667 - stage=repository
2026-08-02T14:19:42.996761Z INFO bootstrap.log: tests/hermes_cli/test_gateway_wsl.py | 127 +- stage=repository
2026-08-02T14:19:42.996767Z INFO bootstrap.log: .../test_gemini_free_tier_setup_block.py | 27 - stage=repository
2026-08-02T14:19:42.996774Z INFO bootstrap.log: tests/hermes_cli/test_gemini_provider.py | 152 - stage=repository
2026-08-02T14:19:42.996780Z INFO bootstrap.log: tests/hermes_cli/test_get_env_value_scope.py | 79 + stage=repository
2026-08-02T14:19:42.996787Z INFO bootstrap.log: tests/hermes_cli/test_gmi_provider.py | 42 +- stage=repository
2026-08-02T14:19:42.996792Z INFO bootstrap.log: tests/hermes_cli/test_goals.py | 726 - stage=repository
2026-08-02T14:19:42.996799Z INFO bootstrap.log: tests/hermes_cli/test_gpt56_registration.py | 29 - stage=repository
2026-08-02T14:19:42.996805Z INFO bootstrap.log: .../hermes_cli/test_graphical_browser_detection.py | 34 - stage=repository
2026-08-02T14:19:42.996810Z INFO bootstrap.log: tests/hermes_cli/test_gui_command.py | 884 +- stage=repository
2026-08-02T14:19:42.996816Z INFO bootstrap.log: tests/hermes_cli/test_gui_uninstall.py | 236 - stage=repository
2026-08-02T14:19:42.996822Z INFO bootstrap.log: tests/hermes_cli/test_hooks_cli.py | 62 - stage=repository
2026-08-02T14:19:42.996827Z INFO bootstrap.log: tests/hermes_cli/test_ignore_user_config_flags.py | 47 - stage=repository
2026-08-02T14:19:42.996835Z INFO bootstrap.log: tests/hermes_cli/test_image_gen_picker.py | 107 - stage=repository
2026-08-02T14:19:42.996841Z INFO bootstrap.log: tests/hermes_cli/test_init_command.py | 46 - stage=repository
2026-08-02T14:19:42.996847Z INFO bootstrap.log: tests/hermes_cli/test_input_sanitize.py | 15 - stage=repository
2026-08-02T14:19:42.996852Z INFO bootstrap.log: tests/hermes_cli/test_install_cua_driver.py | 305 + stage=repository
2026-08-02T14:19:42.996858Z INFO bootstrap.log: tests/hermes_cli/test_inventory.py | 564 +- stage=repository
2026-08-02T14:19:42.996863Z INFO bootstrap.log: tests/hermes_cli/test_inventory_pricing.py | 119 - stage=repository
2026-08-02T14:19:42.996884Z INFO bootstrap.log: tests/hermes_cli/test_kanban_block_kinds.py | 90 - stage=repository
2026-08-02T14:19:42.996889Z INFO bootstrap.log: tests/hermes_cli/test_kanban_blocked_sticky.py | 116 - stage=repository
2026-08-02T14:19:42.996894Z INFO bootstrap.log: tests/hermes_cli/test_kanban_board_project.py | 87 + stage=repository
2026-08-02T14:19:42.996900Z INFO bootstrap.log: tests/hermes_cli/test_kanban_boards.py | 223 +- stage=repository
2026-08-02T14:19:42.996906Z INFO bootstrap.log: tests/hermes_cli/test_kanban_cli.py | 405 +- stage=repository
2026-08-02T14:19:42.996911Z INFO bootstrap.log: .../test_kanban_cli_dispatch_passthrough.py | 54 - stage=repository
2026-08-02T14:19:42.996916Z INFO bootstrap.log: tests/hermes_cli/test_kanban_comment_queries.py | 54 + stage=repository
2026-08-02T14:19:42.996922Z INFO bootstrap.log: tests/hermes_cli/test_kanban_core_functionality.py | 3532 +- stage=repository
2026-08-02T14:19:42.996928Z INFO bootstrap.log: tests/hermes_cli/test_kanban_count_notify_subs.py | 53 +- stage=repository
2026-08-02T14:19:42.996934Z INFO bootstrap.log: tests/hermes_cli/test_kanban_db.py | 3948 +- stage=repository
2026-08-02T14:19:42.996940Z INFO bootstrap.log: tests/hermes_cli/test_kanban_db_init.py | 42 - stage=repository
2026-08-02T14:19:42.996947Z INFO bootstrap.log: tests/hermes_cli/test_kanban_db_repair.py | 225 - stage=repository
2026-08-02T14:19:42.996953Z INFO bootstrap.log: tests/hermes_cli/test_kanban_decompose.py | 188 - stage=repository
2026-08-02T14:19:42.996959Z INFO bootstrap.log: tests/hermes_cli/test_kanban_decompose_db.py | 138 - stage=repository
2026-08-02T14:19:42.996965Z INFO bootstrap.log: tests/hermes_cli/test_kanban_default_assignee.py | 59 - stage=repository
2026-08-02T14:19:42.996971Z INFO bootstrap.log: tests/hermes_cli/test_kanban_diagnostics.py | 549 - stage=repository
2026-08-02T14:19:42.997171Z INFO bootstrap.log: tests/hermes_cli/test_kanban_dispatch_lock.py | 24 - stage=repository
2026-08-02T14:19:42.997181Z INFO bootstrap.log: tests/hermes_cli/test_kanban_goal_mode.py | 176 - stage=repository
2026-08-02T14:19:42.997189Z INFO bootstrap.log: tests/hermes_cli/test_kanban_lifecycle_hooks.py | 45 - stage=repository
2026-08-02T14:19:42.997195Z INFO bootstrap.log: tests/hermes_cli/test_kanban_notify.py | 582 +- stage=repository
2026-08-02T14:19:42.997202Z INFO bootstrap.log: tests/hermes_cli/test_kanban_per_profile_cap.py | 67 - stage=repository
2026-08-02T14:19:42.997209Z INFO bootstrap.log: tests/hermes_cli/test_kanban_project_link.py | 7 - stage=repository
2026-08-02T14:19:42.997393Z INFO bootstrap.log: tests/hermes_cli/test_kanban_promote.py | 147 - stage=repository
2026-08-02T14:19:42.997405Z INFO bootstrap.log: tests/hermes_cli/test_kanban_specify.py | 194 - stage=repository
2026-08-02T14:19:42.997411Z INFO bootstrap.log: tests/hermes_cli/test_kanban_specify_db.py | 103 - stage=repository
2026-08-02T14:19:42.997417Z INFO bootstrap.log: .../test_kanban_worker_image_extraction.py | 102 - stage=repository
2026-08-02T14:19:42.997424Z INFO bootstrap.log: .../test_kanban_worker_session_source.py | 121 + stage=repository
2026-08-02T14:19:42.997431Z INFO bootstrap.log: .../test_kanban_worker_spawn_toolsets.py | 36 - stage=repository
2026-08-02T14:19:42.997437Z INFO bootstrap.log: .../hermes_cli/test_kanban_worker_terminal_cwd.py | 22 - stage=repository
2026-08-02T14:19:42.997443Z INFO bootstrap.log: tests/hermes_cli/test_kanban_worktree_isolation.py | 68 - stage=repository
2026-08-02T14:19:42.997450Z INFO bootstrap.log: tests/hermes_cli/test_kanban_write_guard.py | 43 + stage=repository
2026-08-02T14:19:42.997456Z INFO bootstrap.log: .../hermes_cli/test_kanban_write_txn_busy_retry.py | 39 - stage=repository
2026-08-02T14:19:42.997461Z INFO bootstrap.log: tests/hermes_cli/test_kimi_cn_provider_listing.py | 99 - stage=repository
2026-08-02T14:19:42.997467Z INFO bootstrap.log: tests/hermes_cli/test_lazy_refresh_venv_repair.py | 214 - stage=repository
2026-08-02T14:19:42.997474Z INFO bootstrap.log: tests/hermes_cli/test_lifecycle.py | 60 + stage=repository
2026-08-02T14:19:42.997479Z INFO bootstrap.log: tests/hermes_cli/test_list_picker_providers.py | 207 - stage=repository
2026-08-02T14:19:42.997486Z INFO bootstrap.log: tests/hermes_cli/test_lmstudio_context_policy.py | 91 + stage=repository
2026-08-02T14:19:42.997491Z INFO bootstrap.log: tests/hermes_cli/test_logs.py | 112 - stage=repository
2026-08-02T14:19:42.997497Z INFO bootstrap.log: tests/hermes_cli/test_managed_scope.py | 89 - stage=repository
2026-08-02T14:19:42.997502Z INFO bootstrap.log: tests/hermes_cli/test_managed_scope_cli_config.py | 9 - stage=repository
2026-08-02T14:19:42.997507Z INFO bootstrap.log: tests/hermes_cli/test_managed_scope_config.py | 31 - stage=repository
2026-08-02T14:19:42.997512Z INFO bootstrap.log: tests/hermes_cli/test_managed_scope_env.py | 21 - stage=repository
2026-08-02T14:19:42.997536Z INFO bootstrap.log: tests/hermes_cli/test_managed_scope_loaders.py | 58 - stage=repository
2026-08-02T14:19:42.997542Z INFO bootstrap.log: tests/hermes_cli/test_managed_scope_overlay.py | 25 - stage=repository
2026-08-02T14:19:42.997548Z INFO bootstrap.log: tests/hermes_cli/test_managed_scope_regression.py | 22 - stage=repository
2026-08-02T14:19:42.997554Z INFO bootstrap.log: tests/hermes_cli/test_managed_scope_surfacing.py | 17 - stage=repository
2026-08-02T14:19:42.997561Z INFO bootstrap.log: tests/hermes_cli/test_managed_scope_writeguard.py | 38 - stage=repository
2026-08-02T14:19:42.997567Z INFO bootstrap.log: tests/hermes_cli/test_managed_uv.py | 665 +- stage=repository
2026-08-02T14:19:42.997573Z INFO bootstrap.log: tests/hermes_cli/test_mcp_add_command_dest.py | 39 - stage=repository
2026-08-02T14:19:42.997579Z INFO bootstrap.log: tests/hermes_cli/test_mcp_catalog.py | 324 - stage=repository
2026-08-02T14:19:42.997596Z INFO bootstrap.log: tests/hermes_cli/test_mcp_config.py | 302 - stage=repository
2026-08-02T14:19:42.997603Z INFO bootstrap.log: tests/hermes_cli/test_mcp_dashboard_oauth.py | 136 - stage=repository
2026-08-02T14:19:42.997610Z INFO bootstrap.log: tests/hermes_cli/test_mcp_discovery_timing.py | 310 + stage=repository
2026-08-02T14:19:42.997623Z INFO bootstrap.log: tests/hermes_cli/test_mcp_reload_confirm_gate.py | 28 - stage=repository
2026-08-02T14:19:42.997631Z INFO bootstrap.log: tests/hermes_cli/test_mcp_security.py | 136 - stage=repository
2026-08-02T14:19:42.997638Z INFO bootstrap.log: tests/hermes_cli/test_mcp_startup.py | 111 - stage=repository
2026-08-02T14:19:42.997646Z INFO bootstrap.log: tests/hermes_cli/test_mcp_tools_config.py | 220 - stage=repository
2026-08-02T14:19:42.997654Z INFO bootstrap.log: tests/hermes_cli/test_memory_reset.py | 59 - stage=repository
2026-08-02T14:19:42.997661Z INFO bootstrap.log: tests/hermes_cli/test_memory_setup.py | 219 +- stage=repository
2026-08-02T14:19:42.997668Z INFO bootstrap.log: tests/hermes_cli/test_memory_setup_provider_arg.py | 27 +- stage=repository
2026-08-02T14:19:42.997675Z INFO bootstrap.log: tests/hermes_cli/test_memory_status.py | 59 - stage=repository
2026-08-02T14:19:42.997681Z INFO bootstrap.log: tests/hermes_cli/test_migrate_xai.py | 42 - stage=repository
2026-08-02T14:19:42.997690Z INFO bootstrap.log: tests/hermes_cli/test_moa_config.py | 595 +- stage=repository
2026-08-02T14:19:42.997698Z INFO bootstrap.log: .../test_moa_set_models_preserves_extra_keys.py | 63 - stage=repository
2026-08-02T14:19:42.997705Z INFO bootstrap.log: tests/hermes_cli/test_model_cache_swr.py | 185 + stage=repository
2026-08-02T14:19:42.997713Z INFO bootstrap.log: tests/hermes_cli/test_model_catalog.py | 118 - stage=repository
2026-08-02T14:19:42.997720Z INFO bootstrap.log: tests/hermes_cli/test_model_cost_guard.py | 53 - stage=repository
2026-08-02T14:19:42.997727Z INFO bootstrap.log: .../test_model_flow_pooled_credentials.py | 73 + stage=repository
2026-08-02T14:19:42.997734Z INFO bootstrap.log: tests/hermes_cli/test_model_normalize.py | 161 - stage=repository
2026-08-02T14:19:42.997741Z INFO bootstrap.log: .../test_model_picker_excluded_providers.py | 9 - stage=repository
2026-08-02T14:19:42.997749Z INFO bootstrap.log: tests/hermes_cli/test_model_picker_viewport.py | 27 - stage=repository
2026-08-02T14:19:42.997756Z INFO bootstrap.log: .../hermes_cli/test_model_provider_persistence.py | 401 - stage=repository
2026-08-02T14:19:42.997764Z INFO bootstrap.log: tests/hermes_cli/test_model_search.py | 10 - stage=repository
2026-08-02T14:19:42.997775Z INFO bootstrap.log: tests/hermes_cli/test_model_search_alias_dedup.py | 22 - stage=repository
2026-08-02T14:19:42.997781Z INFO bootstrap.log: ...est_model_switch_configured_provider_routing.py | 186 - stage=repository
2026-08-02T14:19:42.997787Z INFO bootstrap.log: .../test_model_switch_context_display.py | 98 - stage=repository
2026-08-02T14:19:42.997794Z INFO bootstrap.log: .../test_model_switch_context_offload.py | 99 + stage=repository
2026-08-02T14:19:42.997800Z INFO bootstrap.log: .../test_model_switch_copilot_api_mode.py | 30 - stage=repository
2026-08-02T14:19:42.997806Z INFO bootstrap.log: .../test_model_switch_custom_providers.py | 1378 +- stage=repository
2026-08-02T14:19:42.997813Z INFO bootstrap.log: .../test_model_switch_filter_unresolved.py | 9 - stage=repository
2026-08-02T14:19:42.997819Z INFO bootstrap.log: tests/hermes_cli/test_model_switch_once_flags.py | 8 - stage=repository
2026-08-02T14:19:42.997826Z INFO bootstrap.log: .../test_model_switch_openai_api_mode.py | 11 - stage=repository
2026-08-02T14:19:42.997832Z INFO bootstrap.log: .../test_model_switch_opencode_anthropic.py | 147 - stage=repository
2026-08-02T14:19:42.997839Z INFO bootstrap.log: tests/hermes_cli/test_model_switch_parsing.py | 132 + stage=repository
2026-08-02T14:19:42.997846Z INFO bootstrap.log: .../test_model_switch_persist_default.py | 65 - stage=repository
2026-08-02T14:19:42.997853Z INFO bootstrap.log: tests/hermes_cli/test_model_switch_variant_tags.py | 13 - stage=repository
2026-08-02T14:19:42.997860Z INFO bootstrap.log: tests/hermes_cli/test_model_validation.py | 456 +- stage=repository
2026-08-02T14:19:42.997868Z INFO bootstrap.log: tests/hermes_cli/test_models.py | 553 +- stage=repository
2026-08-02T14:19:42.997875Z INFO bootstrap.log: .../hermes_cli/test_models_dev_preferred_merge.py | 73 +- stage=repository
2026-08-02T14:19:42.997882Z INFO bootstrap.log: tests/hermes_cli/test_non_ascii_credential.py | 38 - stage=repository
2026-08-02T14:19:42.997888Z INFO bootstrap.log: tests/hermes_cli/test_noninteractive_git.py | 170 + stage=repository
2026-08-02T14:19:42.997895Z INFO bootstrap.log: .../test_normalize_main_model_assignment.py | 36 - stage=repository
2026-08-02T14:19:42.997901Z INFO bootstrap.log: tests/hermes_cli/test_nous_account.py | 367 - stage=repository
2026-08-02T14:19:42.997907Z INFO bootstrap.log: tests/hermes_cli/test_nous_auth_status_cache.py | 92 - stage=repository
2026-08-02T14:19:42.997913Z INFO bootstrap.log: tests/hermes_cli/test_nous_billing_request.py | 259 - stage=repository
2026-08-02T14:19:42.997919Z INFO bootstrap.log: tests/hermes_cli/test_nous_hermes_non_agentic.py | 39 - stage=repository
2026-08-02T14:19:42.997926Z INFO bootstrap.log: .../test_nous_inference_url_validation.py | 151 - stage=repository
2026-08-02T14:19:42.997933Z INFO bootstrap.log: .../test_nous_portal_staging_allowlist.py | 49 - stage=repository
2026-08-02T14:19:42.997941Z INFO bootstrap.log: tests/hermes_cli/test_nous_session_validity.py | 171 +- stage=repository
2026-08-02T14:19:42.997948Z INFO bootstrap.log: tests/hermes_cli/test_nous_subscription.py | 657 +- stage=repository
2026-08-02T14:19:42.997955Z INFO bootstrap.log: tests/hermes_cli/test_npm_engine.py | 337 + stage=repository
2026-08-02T14:19:42.997962Z INFO bootstrap.log: tests/hermes_cli/test_official_openai_host.py | 62 + stage=repository
2026-08-02T14:19:42.997970Z INFO bootstrap.log: tests/hermes_cli/test_ollama_cloud_auth.py | 200 - stage=repository
2026-08-02T14:19:42.997977Z INFO bootstrap.log: tests/hermes_cli/test_ollama_cloud_provider.py | 148 - stage=repository
2026-08-02T14:19:42.998006Z INFO bootstrap.log: tests/hermes_cli/test_oneshot_usage_file.py | 12 - stage=repository
2026-08-02T14:19:42.998013Z INFO bootstrap.log: tests/hermes_cli/test_openai_discovery_endpoint.py | 153 + stage=repository
2026-08-02T14:19:42.998033Z INFO bootstrap.log: tests/hermes_cli/test_openai_listing_authority.py | 60 + stage=repository
2026-08-02T14:19:42.998040Z INFO bootstrap.log: tests/hermes_cli/test_openai_picker_curated.py | 24 - stage=repository
2026-08-02T14:19:42.998046Z INFO bootstrap.log: .../hermes_cli/test_opencode_go_flat_namespace.py | 64 - stage=repository
2026-08-02T14:19:42.998052Z INFO bootstrap.log: .../test_opencode_go_validation_fallback.py | 52 - stage=repository
2026-08-02T14:19:42.998058Z INFO bootstrap.log: tests/hermes_cli/test_overlay_slug_resolution.py | 38 - stage=repository
2026-08-02T14:19:42.998065Z INFO bootstrap.log: tests/hermes_cli/test_pairing.py | 43 + stage=repository
2026-08-02T14:19:42.998073Z INFO bootstrap.log: tests/hermes_cli/test_path_completion.py | 107 - stage=repository
2026-08-02T14:19:42.998080Z INFO bootstrap.log: tests/hermes_cli/test_pet_toggle.py | 30 - stage=repository
2026-08-02T14:19:42.998085Z INFO bootstrap.log: tests/hermes_cli/test_picker_prewarm.py | 13 - stage=repository
2026-08-02T14:19:42.998091Z INFO bootstrap.log: tests/hermes_cli/test_pin_kanban_board_env.py | 13 - stage=repository
2026-08-02T14:19:42.998097Z INFO bootstrap.log: tests/hermes_cli/test_pip_install_detection.py | 144 - stage=repository
2026-08-02T14:19:42.998104Z INFO bootstrap.log: tests/hermes_cli/test_placeholder_usage.py | 17 - stage=repository
2026-08-02T14:19:42.998117Z INFO bootstrap.log: tests/hermes_cli/test_plugin_auxiliary_tasks.py | 189 - stage=repository
2026-08-02T14:19:42.998129Z INFO bootstrap.log: tests/hermes_cli/test_plugin_cli_registration.py | 41 - stage=repository
2026-08-02T14:19:42.998136Z INFO bootstrap.log: .../hermes_cli/test_plugin_runtime_disable_gate.py | 155 - stage=repository
2026-08-02T14:19:42.998143Z INFO bootstrap.log: tests/hermes_cli/test_plugin_scanner_recursion.py | 55 - stage=repository
2026-08-02T14:19:42.998149Z INFO bootstrap.log: tests/hermes_cli/test_plugins.py | 1268 - stage=repository
2026-08-02T14:19:42.998156Z INFO bootstrap.log: tests/hermes_cli/test_plugins_cmd.py | 312 - stage=repository
2026-08-02T14:19:42.998164Z INFO bootstrap.log: .../test_plugins_cmd_category_discovery.py | 107 - stage=repository
2026-08-02T14:19:42.998170Z INFO bootstrap.log: .../test_plugins_cmd_enable_disable_nested.py | 205 - stage=repository
2026-08-02T14:19:42.998196Z INFO bootstrap.log: tests/hermes_cli/test_plugins_cmd_list.py | 64 - stage=repository
2026-08-02T14:19:42.998205Z INFO bootstrap.log: tests/hermes_cli/test_post_setup_gating.py | 31 +- stage=repository
2026-08-02T14:19:42.998213Z INFO bootstrap.log: tests/hermes_cli/test_profile_describer.py | 75 - stage=repository
2026-08-02T14:19:42.998221Z INFO bootstrap.log: tests/hermes_cli/test_profile_distribution.py | 267 +- stage=repository
2026-08-02T14:19:42.998227Z INFO bootstrap.log: .../hermes_cli/test_profile_export_credentials.py | 3 - stage=repository
2026-08-02T14:19:42.998233Z INFO bootstrap.log: tests/hermes_cli/test_profiles.py | 1079 - stage=repository
2026-08-02T14:19:42.998260Z INFO bootstrap.log: tests/hermes_cli/test_profiles_s6_hooks.py | 87 - stage=repository
2026-08-02T14:19:42.998737Z INFO bootstrap.log: tests/hermes_cli/test_project_plugin_rce_bypass.py | 50 - stage=repository
2026-08-02T14:19:42.998825Z INFO bootstrap.log: tests/hermes_cli/test_projects_cli.py | 23 - stage=repository
2026-08-02T14:19:42.998995Z INFO bootstrap.log: tests/hermes_cli/test_projects_db.py | 112 - stage=repository
2026-08-02T14:19:42.999012Z INFO bootstrap.log: tests/hermes_cli/test_prompt_api_key.py | 99 +- stage=repository
2026-08-02T14:19:42.999029Z INFO bootstrap.log: tests/hermes_cli/test_prompt_compose_command.py | 15 - stage=repository
2026-08-02T14:19:42.999095Z INFO bootstrap.log: tests/hermes_cli/test_prompt_size.py | 166 - stage=repository
2026-08-02T14:19:42.999107Z INFO bootstrap.log: tests/hermes_cli/test_provider_catalog.py | 47 - stage=repository
2026-08-02T14:19:42.999113Z INFO bootstrap.log: .../hermes_cli/test_provider_config_validation.py | 216 - stage=repository
2026-08-02T14:19:42.999118Z INFO bootstrap.log: tests/hermes_cli/test_provider_groups.py | 65 - stage=repository
2026-08-02T14:19:42.999124Z INFO bootstrap.log: .../hermes_cli/test_provider_live_curated_merge.py | 43 - stage=repository
2026-08-02T14:19:42.999130Z INFO bootstrap.log: tests/hermes_cli/test_provider_parity.py | 9 - stage=repository
2026-08-02T14:19:42.999135Z INFO bootstrap.log: tests/hermes_cli/test_provider_precedence.py | 25 - stage=repository
2026-08-02T14:19:42.999141Z INFO bootstrap.log: .../hermes_cli/test_provider_section3_grouping.py | 61 - stage=repository
2026-08-02T14:19:42.999165Z INFO bootstrap.log: tests/hermes_cli/test_proxy.py | 525 - stage=repository
2026-08-02T14:19:42.999193Z INFO bootstrap.log: tests/hermes_cli/test_pty_bridge.py | 87 - stage=repository
2026-08-02T14:19:42.999217Z INFO bootstrap.log: .../hermes_cli/test_quarantine_forensic_logging.py | 31 - stage=repository
2026-08-02T14:19:42.999226Z INFO bootstrap.log: tests/hermes_cli/test_read_raw_config_readonly.py | 68 + stage=repository
2026-08-02T14:19:42.999232Z INFO bootstrap.log: tests/hermes_cli/test_reasoning_full_command.py | 19 - stage=repository
2026-08-02T14:19:42.999239Z INFO bootstrap.log: tests/hermes_cli/test_redact_config_bridge.py | 44 - stage=repository
2026-08-02T14:19:42.999321Z INFO bootstrap.log: tests/hermes_cli/test_relaunch.py | 62 - stage=repository
2026-08-02T14:19:42.999444Z INFO bootstrap.log: tests/hermes_cli/test_relay_shared_metrics.py | 358 + stage=repository
2026-08-02T14:19:42.999658Z INFO bootstrap.log: .../test_relay_shared_metrics_runtime.py | 977 + stage=repository
2026-08-02T14:19:42.999722Z INFO bootstrap.log: .../test_remote_spending_gate_contract.py | 48 - stage=repository
2026-08-02T14:19:42.999760Z INFO bootstrap.log: tests/hermes_cli/test_resolve_last_session.py | 217 - stage=repository
2026-08-02T14:19:42.999774Z INFO bootstrap.log: .../test_resolve_provider_openrouter_pool.py | 9 - stage=repository
2026-08-02T14:19:42.999800Z INFO bootstrap.log: tests/hermes_cli/test_run_with_idle_timeout.py | 30 - stage=repository
2026-08-02T14:19:42.999836Z INFO bootstrap.log: .../hermes_cli/test_runtime_provider_resolution.py | 2172 +- stage=repository
2026-08-02T14:19:42.999933Z INFO bootstrap.log: .../test_runtime_transport_precedence.py | 98 + stage=repository
2026-08-02T14:19:42.999970Z INFO bootstrap.log: tests/hermes_cli/test_safe_mode.py | 89 - stage=repository
2026-08-02T14:19:42.999985Z INFO bootstrap.log: tests/hermes_cli/test_sale_pricing.py | 139 - stage=repository
2026-08-02T14:19:42.999992Z INFO bootstrap.log: tests/hermes_cli/test_scan_venv_blockers.py | 214 + stage=repository
2026-08-02T14:19:42.999998Z INFO bootstrap.log: tests/hermes_cli/test_secret_prompt.py | 6 - stage=repository
2026-08-02T14:19:43.000004Z INFO bootstrap.log: tests/hermes_cli/test_secrets_bitwarden_non_tty.py | 78 - stage=repository
2026-08-02T14:19:43.000014Z INFO bootstrap.log: tests/hermes_cli/test_secrets_token_rotation.py | 76 - stage=repository
2026-08-02T14:19:43.000043Z INFO bootstrap.log: tests/hermes_cli/test_security_advisories.py | 69 - stage=repository
2026-08-02T14:19:43.000059Z INFO bootstrap.log: tests/hermes_cli/test_security_audit.py | 118 +- stage=repository
2026-08-02T14:19:43.000090Z INFO bootstrap.log: tests/hermes_cli/test_security_audit_startup.py | 87 - stage=repository
2026-08-02T14:19:43.000103Z INFO bootstrap.log: tests/hermes_cli/test_send_cmd.py | 236 - stage=repository
2026-08-02T14:19:43.000109Z INFO bootstrap.log: tests/hermes_cli/test_serve_command.py | 20 - stage=repository
2026-08-02T14:19:43.000115Z INFO bootstrap.log: tests/hermes_cli/test_service_manager.py | 867 +- stage=repository
2026-08-02T14:19:43.000120Z INFO bootstrap.log: tests/hermes_cli/test_session_browse.py | 325 - stage=repository
2026-08-02T14:19:43.000126Z INFO bootstrap.log: tests/hermes_cli/test_session_export.py | 129 - stage=repository
2026-08-02T14:19:43.000132Z INFO bootstrap.log: tests/hermes_cli/test_session_export_md.py | 68 - stage=repository
2026-08-02T14:19:43.000137Z INFO bootstrap.log: tests/hermes_cli/test_session_filters.py | 77 +- stage=repository
2026-08-02T14:19:43.000143Z INFO bootstrap.log: tests/hermes_cli/test_session_handoff.py | 75 - stage=repository
2026-08-02T14:19:43.000241Z INFO bootstrap.log: tests/hermes_cli/test_session_listing.py | 120 +- stage=repository
2026-08-02T14:19:43.000331Z INFO bootstrap.log: tests/hermes_cli/test_session_recap.py | 131 - stage=repository
2026-08-02T14:19:43.000365Z INFO bootstrap.log: tests/hermes_cli/test_session_recovery.py | 544 - stage=repository
2026-08-02T14:19:43.000380Z INFO bootstrap.log: tests/hermes_cli/test_sessions_delete.py | 116 - stage=repository
2026-08-02T14:19:43.000386Z INFO bootstrap.log: tests/hermes_cli/test_sessions_export_md_cli.py | 563 - stage=repository
2026-08-02T14:19:43.000393Z INFO bootstrap.log: tests/hermes_cli/test_sessions_size_delta_label.py | 4 - stage=repository
2026-08-02T14:19:43.000424Z INFO bootstrap.log: tests/hermes_cli/test_set_config_value.py | 441 +- stage=repository
2026-08-02T14:19:43.000439Z INFO bootstrap.log: tests/hermes_cli/test_setup.py | 440 +- stage=repository
2026-08-02T14:19:43.000471Z INFO bootstrap.log: tests/hermes_cli/test_setup_blank_slate.py | 73 +- stage=repository
2026-08-02T14:19:43.000484Z INFO bootstrap.log: tests/hermes_cli/test_setup_hidden_env.py | 22 - stage=repository
2026-08-02T14:19:43.000490Z INFO bootstrap.log: tests/hermes_cli/test_setup_irc.py | 28 - stage=repository
2026-08-02T14:19:43.000499Z INFO bootstrap.log: .../hermes_cli/test_setup_menu_curses_migration.py | 42 - stage=repository
2026-08-02T14:19:43.000516Z INFO bootstrap.log: tests/hermes_cli/test_setup_model_provider.py | 217 - stage=repository
2026-08-02T14:19:43.000547Z INFO bootstrap.log: tests/hermes_cli/test_setup_noninteractive.py | 79 - stage=repository
2026-08-02T14:19:43.000560Z INFO bootstrap.log: .../test_setup_ollama_cloud_force_refresh.py | 32 - stage=repository
2026-08-02T14:19:43.000596Z INFO bootstrap.log: tests/hermes_cli/test_setup_openclaw_migration.py | 341 - stage=repository
2026-08-02T14:19:43.000651Z INFO bootstrap.log: tests/hermes_cli/test_setup_prompt_menus.py | 28 - stage=repository
2026-08-02T14:19:43.000680Z INFO bootstrap.log: tests/hermes_cli/test_setup_reconfigure.py | 85 - stage=repository
2026-08-02T14:19:43.000692Z INFO bootstrap.log: .../test_setup_summary_provider_warning.py | 49 + stage=repository
2026-08-02T14:19:43.000701Z INFO bootstrap.log: tests/hermes_cli/test_setup_telemetry.py | 37 + stage=repository
2026-08-02T14:19:43.000708Z INFO bootstrap.log: tests/hermes_cli/test_setup_tts_xai_oauth.py | 84 + stage=repository
2026-08-02T14:19:43.000719Z INFO bootstrap.log: .../test_signal_handler_kanban_worker.py | 44 +- stage=repository
2026-08-02T14:19:43.000774Z INFO bootstrap.log: tests/hermes_cli/test_skills_config.py | 197 - stage=repository
2026-08-02T14:19:43.000830Z INFO bootstrap.log: tests/hermes_cli/test_skills_hub.py | 585 - stage=repository
2026-08-02T14:19:43.000906Z INFO bootstrap.log: tests/hermes_cli/test_skills_install_flags.py | 69 - stage=repository
2026-08-02T14:19:43.000921Z INFO bootstrap.log: tests/hermes_cli/test_skills_skip_confirm.py | 87 - stage=repository
2026-08-02T14:19:43.000944Z INFO bootstrap.log: tests/hermes_cli/test_skin_engine.py | 123 - stage=repository
2026-08-02T14:19:43.001026Z INFO bootstrap.log: tests/hermes_cli/test_slack_cli.py | 250 - stage=repository
2026-08-02T14:19:43.001041Z INFO bootstrap.log: tests/hermes_cli/test_spotify_auth.py | 134 - stage=repository
2026-08-02T14:19:43.001049Z INFO bootstrap.log: tests/hermes_cli/test_ssh_session_token_parser.py | 75 +- stage=repository
2026-08-02T14:19:43.001056Z INFO bootstrap.log: tests/hermes_cli/test_startup_plugin_gating.py | 202 +- stage=repository
2026-08-02T14:19:43.001063Z INFO bootstrap.log: tests/hermes_cli/test_state_db_guard.py | 79 - stage=repository
2026-08-02T14:19:43.001069Z INFO bootstrap.log: tests/hermes_cli/test_status.py | 195 +- stage=repository
2026-08-02T14:19:43.001075Z INFO bootstrap.log: tests/hermes_cli/test_status_model_provider.py | 135 +- stage=repository
2026-08-02T14:19:43.001082Z INFO bootstrap.log: tests/hermes_cli/test_status_provider_label.py | 10 - stage=repository
2026-08-02T14:19:43.001088Z INFO bootstrap.log: tests/hermes_cli/test_stt_picker.py | 124 + stage=repository
2026-08-02T14:19:43.001095Z INFO bootstrap.log: tests/hermes_cli/test_subcommands_batch.py | 29 - stage=repository
2026-08-02T14:19:43.001101Z INFO bootstrap.log: .../hermes_cli/test_subcommands_profile_gateway.py | 48 +- stage=repository
2026-08-02T14:19:43.001108Z INFO bootstrap.log: tests/hermes_cli/test_subscription_cli.py | 354 - stage=repository
2026-08-02T14:19:43.001114Z INFO bootstrap.log: tests/hermes_cli/test_suppress_eio_on_interrupt.py | 63 - stage=repository
2026-08-02T14:19:43.001120Z INFO bootstrap.log: tests/hermes_cli/test_system_stats_platform.py | 13 - stage=repository
2026-08-02T14:19:43.001125Z INFO bootstrap.log: .../hermes_cli/test_systemd_optional_directives.py | 112 - stage=repository
2026-08-02T14:19:43.001132Z INFO bootstrap.log: tests/hermes_cli/test_systemd_watchdog_unit.py | 63 - stage=repository
2026-08-02T14:19:43.001163Z INFO bootstrap.log: tests/hermes_cli/test_teams_pipeline_plugin_cli.py | 99 +- stage=repository
2026-08-02T14:19:43.001191Z INFO bootstrap.log: tests/hermes_cli/test_telegram_managed_bot.py | 118 - stage=repository
2026-08-02T14:19:43.001204Z INFO bootstrap.log: tests/hermes_cli/test_tencent_tokenhub_provider.py | 153 +- stage=repository
2026-08-02T14:19:43.001222Z INFO bootstrap.log: tests/hermes_cli/test_terminal_menu_fallbacks.py | 69 - stage=repository
2026-08-02T14:19:43.001309Z INFO bootstrap.log: tests/hermes_cli/test_timeouts.py | 202 - stage=repository
2026-08-02T14:19:43.001344Z INFO bootstrap.log: tests/hermes_cli/test_timestamps_command.py | 23 - stage=repository
2026-08-02T14:19:43.001401Z INFO bootstrap.log: tests/hermes_cli/test_tips.py | 21 - stage=repository
2026-08-02T14:19:43.001454Z INFO bootstrap.log: tests/hermes_cli/test_tool_token_estimation.py | 181 - stage=repository
2026-08-02T14:19:43.001514Z INFO bootstrap.log: tests/hermes_cli/test_tools_config.py | 1689 +- stage=repository
2026-08-02T14:19:43.001563Z INFO bootstrap.log: tests/hermes_cli/test_tools_disable_enable.py | 168 - stage=repository
2026-08-02T14:19:43.001593Z INFO bootstrap.log: tests/hermes_cli/test_toolset_validation.py | 41 - stage=repository
2026-08-02T14:19:43.001603Z INFO bootstrap.log: tests/hermes_cli/test_tts_picker.py | 82 +- stage=repository
2026-08-02T14:19:43.001611Z INFO bootstrap.log: tests/hermes_cli/test_tui_bundled.py | 5 - stage=repository
2026-08-02T14:19:43.001618Z INFO bootstrap.log: tests/hermes_cli/test_tui_heap_sizing.py | 52 - stage=repository
2026-08-02T14:19:43.001624Z INFO bootstrap.log: .../test_tui_mouse_residue_suppression.py | 39 - stage=repository
2026-08-02T14:19:43.001631Z INFO bootstrap.log: tests/hermes_cli/test_tui_npm_install.py | 501 - stage=repository
2026-08-02T14:19:43.001636Z INFO bootstrap.log: tests/hermes_cli/test_tui_resume_flow.py | 1736 +- stage=repository
2026-08-02T14:19:43.001670Z INFO bootstrap.log: tests/hermes_cli/test_uninstall_node_symlinks.py | 68 - stage=repository
2026-08-02T14:19:43.001704Z INFO bootstrap.log: tests/hermes_cli/test_update_autostash.py | 968 - stage=repository
2026-08-02T14:19:43.001726Z INFO bootstrap.log: tests/hermes_cli/test_update_check.py | 279 - stage=repository
2026-08-02T14:19:43.001743Z INFO bootstrap.log: .../test_update_concurrent_quarantine.py | 675 +- stage=repository
2026-08-02T14:19:43.001752Z INFO bootstrap.log: .../test_update_config_clears_custom_fields.py | 7 - stage=repository
2026-08-02T14:19:43.001765Z INFO bootstrap.log: tests/hermes_cli/test_update_eol_churn.py | 199 + stage=repository
2026-08-02T14:19:43.001773Z INFO bootstrap.log: .../test_update_fleet_restart_timeout.py | 3 - stage=repository
2026-08-02T14:19:43.001780Z INFO bootstrap.log: .../test_update_gateway_launcher_refresh.py | 91 +- stage=repository
2026-08-02T14:19:43.001788Z INFO bootstrap.log: tests/hermes_cli/test_update_hangup_protection.py | 176 - stage=repository
2026-08-02T14:19:43.001793Z INFO bootstrap.log: tests/hermes_cli/test_update_import_guard.py | 237 + stage=repository
2026-08-02T14:19:43.001809Z INFO bootstrap.log: .../hermes_cli/test_update_interrupted_recovery.py | 341 - stage=repository
2026-08-02T14:19:43.001818Z INFO bootstrap.log: tests/hermes_cli/test_update_lock.py | 264 + stage=repository
2026-08-02T14:19:43.001825Z INFO bootstrap.log: tests/hermes_cli/test_update_modified_notice.py | 9 +- stage=repository
2026-08-02T14:19:43.001831Z INFO bootstrap.log: .../test_update_post_pull_syntax_guard.py | 70 - stage=repository
2026-08-02T14:19:43.001869Z INFO bootstrap.log: tests/hermes_cli/test_update_stale_dashboard.py | 417 - stage=repository
2026-08-02T14:19:43.001912Z INFO bootstrap.log: tests/hermes_cli/test_update_venv_health.py | 187 - stage=repository
2026-08-02T14:19:43.001943Z INFO bootstrap.log: tests/hermes_cli/test_update_zip_atomic_replace.py | 45 - stage=repository
2026-08-02T14:19:43.001953Z INFO bootstrap.log: tests/hermes_cli/test_update_zip_two_phase.py | 470 + stage=repository
2026-08-02T14:19:43.001958Z INFO bootstrap.log: tests/hermes_cli/test_upstage_provider.py | 14 - stage=repository
2026-08-02T14:19:43.001964Z INFO bootstrap.log: tests/hermes_cli/test_urllib_security.py | 164 - stage=repository
2026-08-02T14:19:43.001969Z INFO bootstrap.log: .../hermes_cli/test_user_providers_model_switch.py | 734 +- stage=repository
2026-08-02T14:19:43.001985Z INFO bootstrap.log: tests/hermes_cli/test_verify_console_scripts.py | 48 - stage=repository
2026-08-02T14:19:43.002010Z INFO bootstrap.log: tests/hermes_cli/test_verify_core_dependencies.py | 122 - stage=repository
2026-08-02T14:19:43.002036Z INFO bootstrap.log: tests/hermes_cli/test_vertex_provider.py | 71 - stage=repository
2026-08-02T14:19:43.002084Z INFO bootstrap.log: tests/hermes_cli/test_video_gen_picker.py | 54 - stage=repository
2026-08-02T14:19:43.002096Z INFO bootstrap.log: tests/hermes_cli/test_voice_wrapper.py | 448 +- stage=repository
2026-08-02T14:19:43.002102Z INFO bootstrap.log: tests/hermes_cli/test_web_oauth_dispatch.py | 486 +- stage=repository
2026-08-02T14:19:43.002108Z INFO bootstrap.log: tests/hermes_cli/test_web_server.py | 7568 +--- stage=repository
2026-08-02T14:19:43.002114Z INFO bootstrap.log: tests/hermes_cli/test_web_server_boot_handshake.py | 38 +- stage=repository
2026-08-02T14:19:43.002120Z INFO bootstrap.log: tests/hermes_cli/test_web_server_console_ws.py | 33 +- stage=repository
2026-08-02T14:19:43.002130Z INFO bootstrap.log: tests/hermes_cli/test_web_server_cron_profiles.py | 539 - stage=repository
2026-08-02T14:19:43.002166Z INFO bootstrap.log: tests/hermes_cli/test_web_server_files.py | 377 - stage=repository
2026-08-02T14:19:43.002199Z INFO bootstrap.log: tests/hermes_cli/test_web_server_fs.py | 119 - stage=repository
2026-08-02T14:19:43.002257Z INFO bootstrap.log: .../hermes_cli/test_web_server_gateway_topology.py | 79 +- stage=repository
2026-08-02T14:19:43.002268Z INFO bootstrap.log: tests/hermes_cli/test_web_server_git.py | 72 - stage=repository
2026-08-02T14:19:43.002275Z INFO bootstrap.log: tests/hermes_cli/test_web_server_host_header.py | 78 - stage=repository
2026-08-02T14:19:43.002280Z INFO bootstrap.log: .../test_web_server_messaging_profiles.py | 113 - stage=repository
2026-08-02T14:19:43.002286Z INFO bootstrap.log: tests/hermes_cli/test_web_server_oauth_write.py | 17 - stage=repository
2026-08-02T14:19:43.002292Z INFO bootstrap.log: .../test_web_server_profile_unification.py | 326 +- stage=repository
2026-08-02T14:19:43.002298Z INFO bootstrap.log: tests/hermes_cli/test_web_server_pty_import.py | 14 - stage=repository
2026-08-02T14:19:43.002304Z INFO bootstrap.log: tests/hermes_cli/test_web_server_pty_reconnect.py | 48 - stage=repository
2026-08-02T14:19:43.002331Z INFO bootstrap.log: tests/hermes_cli/test_web_server_session_search.py | 43 +- stage=repository
2026-08-02T14:19:43.002366Z INFO bootstrap.log: tests/hermes_cli/test_web_server_skill_editor.py | 51 - stage=repository
2026-08-02T14:19:43.002381Z INFO bootstrap.log: .../hermes_cli/test_web_server_skills_profiles.py | 82 - stage=repository
2026-08-02T14:19:43.002443Z INFO bootstrap.log: tests/hermes_cli/test_web_server_speak_stream.py | 95 - stage=repository
2026-08-02T14:19:43.002452Z INFO bootstrap.log: tests/hermes_cli/test_web_ui_build.py | 331 - stage=repository
2026-08-02T14:19:43.002461Z INFO bootstrap.log: tests/hermes_cli/test_webhook_cli.py | 83 - stage=repository
2026-08-02T14:19:43.002469Z INFO bootstrap.log: tests/hermes_cli/test_whatsapp_cloud_setup.py | 196 +- stage=repository
2026-08-02T14:19:43.002599Z INFO bootstrap.log: tests/hermes_cli/test_whatsapp_onboarding.py | 204 - stage=repository
2026-08-02T14:19:43.002619Z INFO bootstrap.log: tests/hermes_cli/test_win_pty_bridge.py | 65 - stage=repository
2026-08-02T14:19:43.002628Z INFO bootstrap.log: tests/hermes_cli/test_xai_oauth_profile_auth.py | 39 - stage=repository
2026-08-02T14:19:43.002634Z INFO bootstrap.log: tests/hermes_cli/test_xai_oauth_refresh.py | 13 - stage=repository
2026-08-02T14:19:43.002643Z INFO bootstrap.log: tests/hermes_cli/test_xai_oauth_writethrough.py | 79 - stage=repository
2026-08-02T14:19:43.002652Z INFO bootstrap.log: tests/hermes_cli/test_xai_provider_labels.py | 3 - stage=repository
2026-08-02T14:19:43.002683Z INFO bootstrap.log: tests/hermes_cli/test_xai_retirement.py | 131 - stage=repository
2026-08-02T14:19:43.002731Z INFO bootstrap.log: tests/hermes_cli/test_xiaomi_provider.py | 133 +- stage=repository
2026-08-02T14:19:43.002772Z INFO bootstrap.log: tests/hermes_cli/test_yolo_startup_order.py | 20 - stage=repository
2026-08-02T14:19:43.002790Z INFO bootstrap.log: tests/hermes_state/test_aux_usage_accounting.py | 105 +- stage=repository
2026-08-02T14:19:43.002797Z INFO bootstrap.log: tests/hermes_state/test_conversation_root.py | 24 - stage=repository
2026-08-02T14:19:43.002803Z INFO bootstrap.log: tests/hermes_state/test_get_anchored_view.py | 70 - stage=repository
2026-08-02T14:19:43.002809Z INFO bootstrap.log: tests/hermes_state/test_get_messages_around.py | 44 +- stage=repository
2026-08-02T14:19:43.002815Z INFO bootstrap.log: .../hermes_state/test_resolve_resume_session_id.py | 113 - stage=repository
2026-08-02T14:19:43.002858Z INFO bootstrap.log: .../test_restore_alternation_repair.py | 13 - stage=repository
2026-08-02T14:19:43.002888Z INFO bootstrap.log: tests/hermes_state/test_session_md_export.py | 34 - stage=repository
2026-08-02T14:19:43.003053Z INFO bootstrap.log: tests/honcho_plugin/conftest.py | 77 + stage=repository
2026-08-02T14:19:43.003140Z INFO bootstrap.log: tests/honcho_plugin/test_async_memory.py | 187 +- stage=repository
2026-08-02T14:19:43.003153Z INFO bootstrap.log: tests/honcho_plugin/test_cli.py | 168 - stage=repository
2026-08-02T14:19:43.003161Z INFO bootstrap.log: tests/honcho_plugin/test_client.py | 757 - stage=repository
2026-08-02T14:19:43.003167Z INFO bootstrap.log: tests/honcho_plugin/test_empty_profile_hint.py | 28 - stage=repository
2026-08-02T14:19:43.003174Z INFO bootstrap.log: tests/honcho_plugin/test_network_isolation.py | 108 + stage=repository
2026-08-02T14:19:43.003180Z INFO bootstrap.log: tests/honcho_plugin/test_oauth.py | 59 - stage=repository
2026-08-02T14:19:43.003187Z INFO bootstrap.log: tests/honcho_plugin/test_oauth_flow.py | 143 +- stage=repository
2026-08-02T14:19:43.003218Z INFO bootstrap.log: tests/honcho_plugin/test_pin_peer_name.py | 309 - stage=repository
2026-08-02T14:19:43.003249Z INFO bootstrap.log: tests/honcho_plugin/test_query_rewrite.py | 92 - stage=repository
2026-08-02T14:19:43.003319Z INFO bootstrap.log: tests/honcho_plugin/test_session.py | 941 - stage=repository
2026-08-02T14:19:43.003364Z INFO bootstrap.log: tests/monitoring/__init__.py | 0 stage=repository
2026-08-02T14:19:43.003377Z INFO bootstrap.log: tests/monitoring/test_cron_health_export.py | 140 + stage=repository
2026-08-02T14:19:43.003383Z INFO bootstrap.log: tests/monitoring/test_emitter.py | 68 + stage=repository
2026-08-02T14:19:43.003390Z INFO bootstrap.log: tests/monitoring/test_export_redaction.py | 47 + stage=repository
2026-08-02T14:19:43.003396Z INFO bootstrap.log: tests/monitoring/test_gateway_health_export.py | 120 + stage=repository
2026-08-02T14:19:43.003403Z INFO bootstrap.log: tests/monitoring/test_otlp_exporter.py | 104 + stage=repository
2026-08-02T14:19:43.003409Z INFO bootstrap.log: tests/openviking_plugin/test_openviking.py | 1055 - stage=repository
2026-08-02T14:19:43.003415Z INFO bootstrap.log: .../browser/test_browser_provider_plugins.py | 130 - stage=repository
2026-08-02T14:19:43.003424Z INFO bootstrap.log: .../plugins/dashboard_auth/test_basic_provider.py | 25 - stage=repository
2026-08-02T14:19:43.003429Z INFO bootstrap.log: .../plugins/dashboard_auth/test_drain_provider.py | 14 - stage=repository
2026-08-02T14:19:43.003435Z INFO bootstrap.log: tests/plugins/dashboard_auth/test_nous_provider.py | 215 +- stage=repository
2026-08-02T14:19:43.003441Z INFO bootstrap.log: .../dashboard_auth/test_self_hosted_provider.py | 575 +- stage=repository
2026-08-02T14:19:43.003447Z INFO bootstrap.log: tests/plugins/image_gen/test_deepinfra_provider.py | 23 - stage=repository
2026-08-02T14:19:43.003452Z INFO bootstrap.log: tests/plugins/image_gen/test_fal_provider.py | 93 - stage=repository
2026-08-02T14:19:43.003457Z INFO bootstrap.log: tests/plugins/image_gen/test_krea_provider.py | 250 - stage=repository
2026-08-02T14:19:43.003462Z INFO bootstrap.log: .../image_gen/test_openai_codex_provider.py | 74 - stage=repository
2026-08-02T14:19:43.003468Z INFO bootstrap.log: tests/plugins/image_gen/test_openai_provider.py | 91 - stage=repository
2026-08-02T14:19:43.003765Z INFO bootstrap.log: .../image_gen/test_openrouter_compat_provider.py | 138 - stage=repository
2026-08-02T14:19:43.003860Z INFO bootstrap.log: tests/plugins/image_gen/test_xai_provider.py | 135 - stage=repository
2026-08-02T14:19:43.003914Z INFO bootstrap.log: tests/plugins/memory/test_byterover_provider.py | 43 - stage=repository
2026-08-02T14:19:43.003935Z INFO bootstrap.log: tests/plugins/memory/test_hindsight_env_perms.py | 80 + stage=repository
2026-08-02T14:19:43.003947Z INFO bootstrap.log: tests/plugins/memory/test_hindsight_provider.py | 858 +- stage=repository
2026-08-02T14:19:43.004044Z INFO bootstrap.log: .../memory/test_holographic_auto_extract.py | 31 - stage=repository
2026-08-02T14:19:43.004064Z INFO bootstrap.log: tests/plugins/memory/test_holographic_retrieval.py | 32 - stage=repository
2026-08-02T14:19:43.004071Z INFO bootstrap.log: .../memory/test_holographic_shutdown_closes_db.py | 9 - stage=repository
2026-08-02T14:19:43.004077Z INFO bootstrap.log: tests/plugins/memory/test_holographic_store.py | 16 - stage=repository
2026-08-02T14:19:43.004084Z INFO bootstrap.log: tests/plugins/memory/test_mem0_backend.py | 129 - stage=repository
2026-08-02T14:19:43.004091Z INFO bootstrap.log: tests/plugins/memory/test_mem0_providers.py | 29 - stage=repository
2026-08-02T14:19:43.004097Z INFO bootstrap.log: tests/plugins/memory/test_mem0_setup.py | 140 - stage=repository
2026-08-02T14:19:43.004109Z INFO bootstrap.log: tests/plugins/memory/test_mem0_v3.py | 278 +- stage=repository
2026-08-02T14:19:43.004143Z INFO bootstrap.log: tests/plugins/memory/test_memory_lazy_install.py | 4 - stage=repository
2026-08-02T14:19:43.004165Z INFO bootstrap.log: tests/plugins/memory/test_openviking_provider.py | 4109 +- stage=repository
2026-08-02T14:19:43.004173Z INFO bootstrap.log: tests/plugins/memory/test_openviking_shutdown.py | 91 - stage=repository
2026-08-02T14:19:43.004195Z INFO bootstrap.log: tests/plugins/memory/test_supermemory_provider.py | 277 - stage=repository
2026-08-02T14:19:43.004205Z INFO bootstrap.log: .../plugins/model_providers/test_custom_profile.py | 15 - stage=repository
2026-08-02T14:19:43.004211Z INFO bootstrap.log: .../model_providers/test_deepseek_profile.py | 10 - stage=repository
2026-08-02T14:19:43.004277Z INFO bootstrap.log: .../plugins/model_providers/test_gemini_profile.py | 27 + stage=repository
2026-08-02T14:19:43.004305Z INFO bootstrap.log: tests/plugins/model_providers/test_kimi_profile.py | 14 - stage=repository
2026-08-02T14:19:43.004330Z INFO bootstrap.log: .../model_providers/test_minimax_profile.py | 49 - stage=repository
2026-08-02T14:19:43.004344Z INFO bootstrap.log: .../model_providers/test_ollama_cloud_profile.py | 40 - stage=repository
2026-08-02T14:19:43.004352Z INFO bootstrap.log: .../model_providers/test_opencode_go_profile.py | 72 - stage=repository
2026-08-02T14:19:43.004361Z INFO bootstrap.log: .../model_providers/test_upstage_profile.py | 54 - stage=repository
2026-08-02T14:19:43.004368Z INFO bootstrap.log: tests/plugins/model_providers/test_zai_profile.py | 72 - stage=repository
2026-08-02T14:19:43.004376Z INFO bootstrap.log: tests/plugins/platforms/photon/test_auth.py | 215 +- stage=repository
2026-08-02T14:19:43.004385Z INFO bootstrap.log: .../photon/test_check_requirements_risks.py | 120 + stage=repository
2026-08-02T14:19:43.004395Z INFO bootstrap.log: .../photon/test_fatal_notify_self_cancel.py | 150 + stage=repository
2026-08-02T14:19:43.004403Z INFO bootstrap.log: tests/plugins/platforms/photon/test_inbound.py | 259 +- stage=repository
2026-08-02T14:19:43.004411Z INFO bootstrap.log: tests/plugins/platforms/photon/test_markdown.py | 24 - stage=repository
2026-08-02T14:19:43.004419Z INFO bootstrap.log: .../platforms/photon/test_mention_gating.py | 21 - stage=repository
2026-08-02T14:19:43.004427Z INFO bootstrap.log: .../photon/test_npm_error_log_regression.py | 238 + stage=repository
2026-08-02T14:19:43.004435Z INFO bootstrap.log: .../platforms/photon/test_outbound_media.py | 125 - stage=repository
2026-08-02T14:19:43.004443Z INFO bootstrap.log: .../platforms/photon/test_overflow_recovery.py | 299 +- stage=repository
2026-08-02T14:19:43.004450Z INFO bootstrap.log: .../plugins/platforms/photon/test_poll_clarify.py | 149 + stage=repository
2026-08-02T14:19:43.004457Z INFO bootstrap.log: .../platforms/photon/test_presence_watchdog.py | 108 + stage=repository
2026-08-02T14:19:43.004465Z INFO bootstrap.log: tests/plugins/platforms/photon/test_reactions.py | 108 - stage=repository
2026-08-02T14:19:43.004535Z INFO bootstrap.log: tests/plugins/platforms/photon/test_rich_links.py | 239 + stage=repository
2026-08-02T14:19:43.004542Z INFO bootstrap.log: .../platforms/photon/test_runtime_record.py | 232 + stage=repository
2026-08-02T14:19:43.004550Z INFO bootstrap.log: .../plugins/platforms/photon/test_setup_access.py | 150 +- stage=repository
2026-08-02T14:19:43.004558Z INFO bootstrap.log: .../platforms/photon/test_sidecar_lifecycle.py | 121 +- stage=repository
2026-08-02T14:19:43.004567Z INFO bootstrap.log: .../plugins/platforms/photon/test_sidecar_paths.py | 139 + stage=repository
2026-08-02T14:19:43.004574Z INFO bootstrap.log: .../platforms/photon/test_spectrum_patch.py | 214 +- stage=repository
2026-08-02T14:19:43.004581Z INFO bootstrap.log: tests/plugins/platforms/photon/test_streaming.py | 12 + stage=repository
2026-08-02T14:19:43.004588Z INFO bootstrap.log: .../plugins/platforms/photon/test_url_send_path.py | 87 + stage=repository
2026-08-02T14:19:43.004595Z INFO bootstrap.log: .../photon/test_zombie_stream_watchdog.py | 231 + stage=repository
2026-08-02T14:19:43.004603Z INFO bootstrap.log: .../platforms/test_discord_gate_isolation.py | 436 + stage=repository
2026-08-02T14:19:43.004609Z INFO bootstrap.log: tests/plugins/test_achievements_plugin.py | 75 - stage=repository
2026-08-02T14:19:43.004616Z INFO bootstrap.log: tests/plugins/test_chronos_cron.py | 95 - stage=repository
2026-08-02T14:19:43.004622Z INFO bootstrap.log: tests/plugins/test_chronos_verify.py | 80 +- stage=repository
2026-08-02T14:19:43.004630Z INFO bootstrap.log: tests/plugins/test_discord_runtime_failure.py | 19 - stage=repository
2026-08-02T14:19:43.004636Z INFO bootstrap.log: tests/plugins/test_disk_cleanup_plugin.py | 224 - stage=repository
2026-08-02T14:19:43.004650Z INFO bootstrap.log: tests/plugins/test_google_meet_audio.py | 101 - stage=repository
2026-08-02T14:19:43.004657Z INFO bootstrap.log: tests/plugins/test_google_meet_node.py | 487 - stage=repository
2026-08-02T14:19:43.004663Z INFO bootstrap.log: tests/plugins/test_google_meet_plugin.py | 515 - stage=repository
2026-08-02T14:19:43.004670Z INFO bootstrap.log: tests/plugins/test_google_meet_realtime.py | 63 - stage=repository
2026-08-02T14:19:43.004676Z INFO bootstrap.log: tests/plugins/test_hindsight_root_guard.py | 18 - stage=repository
2026-08-02T14:19:43.004682Z INFO bootstrap.log: tests/plugins/test_kanban_attachments.py | 142 - stage=repository
2026-08-02T14:19:43.004689Z INFO bootstrap.log: tests/plugins/test_kanban_board_project_api.py | 119 + stage=repository
2026-08-02T14:19:43.004695Z INFO bootstrap.log: tests/plugins/test_kanban_dashboard_plugin.py | 1919 +- stage=repository
2026-08-02T14:19:43.004701Z INFO bootstrap.log: tests/plugins/test_kanban_estimate.py | 102 + stage=repository
2026-08-02T14:19:43.004708Z INFO bootstrap.log: tests/plugins/test_kanban_model_override.py | 200 +- stage=repository
2026-08-02T14:19:43.004714Z INFO bootstrap.log: tests/plugins/test_kanban_worker_runs.py | 286 - stage=repository
2026-08-02T14:19:43.004721Z INFO bootstrap.log: tests/plugins/test_langfuse_plugin.py | 242 - stage=repository
2026-08-02T14:19:43.004728Z INFO bootstrap.log: tests/plugins/test_nemo_relay_plugin.py | 1820 +- stage=repository
2026-08-02T14:19:43.004736Z INFO bootstrap.log: tests/plugins/test_raft_check_fn_silent.py | 42 - stage=repository
2026-08-02T14:19:43.004742Z INFO bootstrap.log: tests/plugins/test_retaindb_plugin.py | 299 - stage=repository
2026-08-02T14:19:43.004749Z INFO bootstrap.log: tests/plugins/test_security_guidance_plugin.py | 48 - stage=repository
2026-08-02T14:19:43.004757Z INFO bootstrap.log: tests/plugins/test_teams_pipeline_plugin.py | 151 - stage=repository
2026-08-02T14:19:43.004764Z INFO bootstrap.log: tests/plugins/video_gen/test_deepinfra_provider.py | 88 - stage=repository
2026-08-02T14:19:43.004771Z INFO bootstrap.log: tests/plugins/video_gen/test_fal_plugin.py | 109 - stage=repository
2026-08-02T14:19:43.004777Z INFO bootstrap.log: tests/plugins/video_gen/test_xai_plugin.py | 144 - stage=repository
2026-08-02T14:19:43.004785Z INFO bootstrap.log: .../video_gen/test_xai_plugin_integration.py | 33 - stage=repository
2026-08-02T14:19:43.004791Z INFO bootstrap.log: .../web/test_web_search_provider_plugins.py | 184 - stage=repository
2026-08-02T14:19:43.004797Z INFO bootstrap.log: tests/providers/test_e2e_wiring.py | 56 - stage=repository
2026-08-02T14:19:43.004804Z INFO bootstrap.log: tests/providers/test_fetch_models_base_url.py | 42 - stage=repository
2026-08-02T14:19:43.004819Z INFO bootstrap.log: tests/providers/test_plugin_discovery.py | 31 - stage=repository
2026-08-02T14:19:43.004827Z INFO bootstrap.log: tests/providers/test_profile_wiring.py | 120 +- stage=repository
2026-08-02T14:19:43.004846Z INFO bootstrap.log: tests/providers/test_provider_profiles.py | 457 +- stage=repository
2026-08-02T14:19:43.004852Z INFO bootstrap.log: tests/providers/test_transport_parity.py | 136 - stage=repository
2026-08-02T14:19:43.004858Z INFO bootstrap.log: tests/run_agent/test_1630_context_overflow_loop.py | 66 - stage=repository
2026-08-02T14:19:43.004864Z INFO bootstrap.log: .../run_agent/test_18028_content_policy_blocked.py | 31 - stage=repository
2026-08-02T14:19:43.004870Z INFO bootstrap.log: .../test_28161_anthropic_stream_pool_cleanup.py | 50 - stage=repository
2026-08-02T14:19:43.004885Z INFO bootstrap.log: tests/run_agent/test_31273_402_not_retried.py | 54 - stage=repository
2026-08-02T14:19:43.004890Z INFO bootstrap.log: tests/run_agent/test_413_compression.py | 693 +- stage=repository
2026-08-02T14:19:43.004896Z INFO bootstrap.log: .../test_63425_credential_pool_auto_detect.py | 98 - stage=repository
2026-08-02T14:19:43.004903Z INFO bootstrap.log: tests/run_agent/test_66267_multimodal_interim.py | 65 - stage=repository
2026-08-02T14:19:43.007257Z INFO bootstrap.log: .../test_70773_shared_client_fd_corruption.py | 4 - stage=repository
2026-08-02T14:19:43.007323Z INFO bootstrap.log: tests/run_agent/test_860_dedup.py | 96 - stage=repository
2026-08-02T14:19:43.007367Z INFO bootstrap.log: tests/run_agent/test_agent_guardrails.py | 122 - stage=repository
2026-08-02T14:19:43.007380Z INFO bootstrap.log: .../test_anthropic_prompt_cache_policy.py | 152 +- stage=repository
2026-08-02T14:19:43.007388Z INFO bootstrap.log: .../test_anthropic_third_party_oauth_guard.py | 24 - stage=repository
2026-08-02T14:19:43.007395Z INFO bootstrap.log: .../test_anthropic_truncation_continuation.py | 17 - stage=repository
2026-08-02T14:19:43.007403Z INFO bootstrap.log: tests/run_agent/test_api_max_retries_config.py | 21 +- stage=repository
2026-08-02T14:19:43.007410Z INFO bootstrap.log: tests/run_agent/test_async_httpx_del_neuter.py | 7 - stage=repository
2026-08-02T14:19:43.007416Z INFO bootstrap.log: tests/run_agent/test_auth_provider_failover.py | 3 - stage=repository
2026-08-02T14:19:43.007422Z INFO bootstrap.log: tests/run_agent/test_background_review.py | 250 - stage=repository
2026-08-02T14:19:43.007428Z INFO bootstrap.log: .../test_background_review_cache_parity.py | 53 - stage=repository
2026-08-02T14:19:43.007434Z INFO bootstrap.log: .../test_background_review_cost_controls.py | 10 +- stage=repository
2026-08-02T14:19:43.007439Z INFO bootstrap.log: tests/run_agent/test_background_review_summary.py | 18 - stage=repository
2026-08-02T14:19:43.007445Z INFO bootstrap.log: .../test_background_review_toolset_restriction.py | 88 - stage=repository
2026-08-02T14:19:43.007451Z INFO bootstrap.log: tests/run_agent/test_callable_api_key.py | 61 - stage=repository
2026-08-02T14:19:43.007457Z INFO bootstrap.log: .../run_agent/test_codex_app_server_compaction.py | 120 - stage=repository
2026-08-02T14:19:43.007463Z INFO bootstrap.log: .../run_agent/test_codex_app_server_integration.py | 3 +- stage=repository
2026-08-02T14:19:43.007468Z INFO bootstrap.log: .../run_agent/test_codex_multimodal_tool_result.py | 31 - stage=repository
2026-08-02T14:19:43.007474Z INFO bootstrap.log: tests/run_agent/test_codex_no_tools_nonetype.py | 46 - stage=repository
2026-08-02T14:19:43.007480Z INFO bootstrap.log: tests/run_agent/test_codex_silent_hang_hint.py | 48 - stage=repository
2026-08-02T14:19:43.007485Z INFO bootstrap.log: tests/run_agent/test_codex_xai_oauth_recovery.py | 669 - stage=repository
2026-08-02T14:19:43.007503Z INFO bootstrap.log: .../test_commit_memory_session_context_engine.py | 48 - stage=repository
2026-08-02T14:19:43.007539Z INFO bootstrap.log: .../test_compression_abort_state_reset.py | 61 - stage=repository
2026-08-02T14:19:43.007569Z INFO bootstrap.log: tests/run_agent/test_compression_boundary.py | 53 - stage=repository
2026-08-02T14:19:43.007589Z INFO bootstrap.log: tests/run_agent/test_compression_boundary_hook.py | 89 - stage=repository
2026-08-02T14:19:43.007596Z INFO bootstrap.log: tests/run_agent/test_compression_feasibility.py | 207 +- stage=repository
2026-08-02T14:19:43.007602Z INFO bootstrap.log: tests/run_agent/test_compression_lock_defer.py | 65 - stage=repository
2026-08-02T14:19:43.007630Z INFO bootstrap.log: tests/run_agent/test_compression_persistence.py | 137 - stage=repository
2026-08-02T14:19:43.007637Z INFO bootstrap.log: .../test_compression_trigger_excludes_reasoning.py | 11 - stage=repository
2026-08-02T14:19:43.007643Z INFO bootstrap.log: tests/run_agent/test_compressor_fallback_update.py | 17 - stage=repository
2026-08-02T14:19:43.007661Z INFO bootstrap.log: .../run_agent/test_conversation_fallback_state.py | 53 - stage=repository
2026-08-02T14:19:43.007669Z INFO bootstrap.log: .../test_copilot_native_vision_headers.py | 43 - stage=repository
2026-08-02T14:19:43.007676Z INFO bootstrap.log: .../test_create_openai_client_proxy_env.py | 94 - stage=repository
2026-08-02T14:19:43.007687Z INFO bootstrap.log: tests/run_agent/test_create_openai_client_reuse.py | 43 + stage=repository
2026-08-02T14:19:43.007708Z INFO bootstrap.log: tests/run_agent/test_credential_pool_interrupt.py | 19 - stage=repository
2026-08-02T14:19:43.007716Z INFO bootstrap.log: .../test_credential_rotation_route_settings.py | 28 - stage=repository
2026-08-02T14:19:43.007722Z INFO bootstrap.log: tests/run_agent/test_credits_notices_toggle.py | 15 - stage=repository
2026-08-02T14:19:43.007729Z INFO bootstrap.log: .../test_custom_provider_extra_headers_client.py | 68 - stage=repository
2026-08-02T14:19:43.007735Z INFO bootstrap.log: .../test_deepseek_reasoning_content_echo.py | 243 - stage=repository
2026-08-02T14:19:43.007747Z INFO bootstrap.log: tests/run_agent/test_dropped_tool_call_recovery.py | 45 - stage=repository
2026-08-02T14:19:43.007754Z INFO bootstrap.log: .../test_empty_response_recovery_persistence.py | 16 - stage=repository
2026-08-02T14:19:43.007760Z INFO bootstrap.log: tests/run_agent/test_exit_cleanup_interrupt.py | 27 - stage=repository
2026-08-02T14:19:43.007766Z INFO bootstrap.log: .../run_agent/test_fallback_reasoning_override.py | 10 - stage=repository
2026-08-02T14:19:43.007771Z INFO bootstrap.log: tests/run_agent/test_file_mutation_verifier.py | 119 +- stage=repository
2026-08-02T14:19:43.007790Z INFO bootstrap.log: tests/run_agent/test_fireworks_live.py | 4 - stage=repository
2026-08-02T14:19:43.007798Z INFO bootstrap.log: tests/run_agent/test_identity_flush.py | 72 +- stage=repository
2026-08-02T14:19:43.007804Z INFO bootstrap.log: tests/run_agent/test_image_rejection_fallback.py | 122 - stage=repository
2026-08-02T14:19:43.007811Z INFO bootstrap.log: tests/run_agent/test_image_shrink_recovery.py | 189 +- stage=repository
2026-08-02T14:19:43.007817Z INFO bootstrap.log: tests/run_agent/test_in_place_compaction.py | 21 - stage=repository
2026-08-02T14:19:43.007845Z INFO bootstrap.log: tests/run_agent/test_infinite_compaction_loop.py | 89 - stage=repository
2026-08-02T14:19:43.007924Z INFO bootstrap.log: .../test_invalid_context_length_warning.py | 32 +- stage=repository
2026-08-02T14:19:43.007942Z INFO bootstrap.log: tests/run_agent/test_jsondecodeerror_retryable.py | 61 +- stage=repository
2026-08-02T14:19:43.007970Z INFO bootstrap.log: tests/run_agent/test_last_reasoning_per_turn.py | 64 - stage=repository
2026-08-02T14:19:43.007985Z INFO bootstrap.log: tests/run_agent/test_lmstudio_load_mode.py | 35 +- stage=repository
2026-08-02T14:19:43.007992Z INFO bootstrap.log: tests/run_agent/test_long_context_tier_429.py | 81 - stage=repository
2026-08-02T14:19:43.007998Z INFO bootstrap.log: tests/run_agent/test_malformed_tool_arguments.py | 1 - stage=repository
2026-08-02T14:19:43.008006Z INFO bootstrap.log: .../test_memory_nudge_counter_hydration.py | 24 - stage=repository
2026-08-02T14:19:43.008014Z INFO bootstrap.log: tests/run_agent/test_memory_provider_init.py | 33 +- stage=repository
2026-08-02T14:19:43.008023Z INFO bootstrap.log: tests/run_agent/test_memory_sync_interrupted.py | 240 - stage=repository
2026-08-02T14:19:43.008029Z INFO bootstrap.log: tests/run_agent/test_message_sequence_repair.py | 429 +- stage=repository
2026-08-02T14:19:43.008043Z INFO bootstrap.log: tests/run_agent/test_moa_fanout_cadence.py | 77 - stage=repository
2026-08-02T14:19:43.008091Z INFO bootstrap.log: tests/run_agent/test_moa_loop_mode.py | 1434 +- stage=repository
2026-08-02T14:19:43.008113Z INFO bootstrap.log: tests/run_agent/test_moa_privacy_filter.py | 21 - stage=repository
2026-08-02T14:19:43.008159Z INFO bootstrap.log: tests/run_agent/test_moa_streaming.py | 115 +- stage=repository
2026-08-02T14:19:43.008265Z INFO bootstrap.log: .../test_multimodal_tool_content_recovery.py | 69 +- stage=repository
2026-08-02T14:19:43.008277Z INFO bootstrap.log: .../test_nonretryable_error_html_summary.py | 1 - stage=repository
2026-08-02T14:19:43.008283Z INFO bootstrap.log: tests/run_agent/test_notice_spine.py | 66 - stage=repository
2026-08-02T14:19:43.008289Z INFO bootstrap.log: tests/run_agent/test_nous_429_fallback_reentry.py | 35 - stage=repository
2026-08-02T14:19:43.008295Z INFO bootstrap.log: tests/run_agent/test_openai_client_lifecycle.py | 12 +- stage=repository
2026-08-02T14:19:43.008301Z INFO bootstrap.log: .../run_agent/test_partial_stream_finish_reason.py | 478 +- stage=repository
2026-08-02T14:19:43.008307Z INFO bootstrap.log: .../test_per_model_compression_threshold.py | 111 +- stage=repository
2026-08-02T14:19:43.008313Z INFO bootstrap.log: .../test_per_model_threshold_init_ordering.py | 50 +- stage=repository
2026-08-02T14:19:43.008319Z INFO bootstrap.log: tests/run_agent/test_percentage_clamp.py | 37 - stage=repository
2026-08-02T14:19:43.008326Z INFO bootstrap.log: tests/run_agent/test_plugin_context_engine_init.py | 37 +- stage=repository
2026-08-02T14:19:43.008332Z INFO bootstrap.log: .../test_post_tool_compression_attempt_cap.py | 7 - stage=repository
2026-08-02T14:19:43.008338Z INFO bootstrap.log: .../test_preflight_compression_cap_e2e.py | 47 +- stage=repository
2026-08-02T14:19:43.008423Z INFO bootstrap.log: tests/run_agent/test_primary_runtime_restore.py | 186 - stage=repository
2026-08-02T14:19:43.008453Z INFO bootstrap.log: .../run_agent/test_provider_attribution_headers.py | 232 +- stage=repository
2026-08-02T14:19:43.008493Z INFO bootstrap.log: tests/run_agent/test_provider_fallback.py | 111 - stage=repository
2026-08-02T14:19:43.008527Z INFO bootstrap.log: tests/run_agent/test_provider_parity.py | 408 +- stage=repository
2026-08-02T14:19:43.008540Z INFO bootstrap.log: tests/run_agent/test_real_interrupt_subagent.py | 210 - stage=repository
2026-08-02T14:19:43.008547Z INFO bootstrap.log: tests/run_agent/test_redirect_stdout_issue.py | 54 - stage=repository
2026-08-02T14:19:43.008554Z INFO bootstrap.log: tests/run_agent/test_repair_tool_call_arguments.py | 79 - stage=repository
2026-08-02T14:19:43.008561Z INFO bootstrap.log: tests/run_agent/test_repair_tool_call_name.py | 61 - stage=repository
2026-08-02T14:19:43.008568Z INFO bootstrap.log: .../test_request_client_reuse_abort_races.py | 408 + stage=repository
2026-08-02T14:19:43.008575Z INFO bootstrap.log: tests/run_agent/test_retry_status_buffer.py | 29 - stage=repository
2026-08-02T14:19:43.008582Z INFO bootstrap.log: tests/run_agent/test_review_prompt_class_first.py | 126 +- stage=repository
2026-08-02T14:19:43.008588Z INFO bootstrap.log: tests/run_agent/test_run_agent.py | 4160 +-- stage=repository
2026-08-02T14:19:43.008593Z INFO bootstrap.log: tests/run_agent/test_run_agent_codex_responses.py | 2053 +- stage=repository
2026-08-02T14:19:43.008616Z INFO bootstrap.log: .../test_run_agent_multimodal_prologue.py | 73 +- stage=repository
2026-08-02T14:19:43.008625Z INFO bootstrap.log: tests/run_agent/test_session_id_env.py | 13 - stage=repository
2026-08-02T14:19:43.008632Z INFO bootstrap.log: tests/run_agent/test_session_meta_filtering.py | 10 - stage=repository
2026-08-02T14:19:43.008663Z INFO bootstrap.log: tests/run_agent/test_session_reset_fix.py | 28 - stage=repository
2026-08-02T14:19:43.008689Z INFO bootstrap.log: tests/run_agent/test_session_source.py | 4 - stage=repository
2026-08-02T14:19:43.008740Z INFO bootstrap.log: tests/run_agent/test_steer.py | 163 +- stage=repository
2026-08-02T14:19:43.008753Z INFO bootstrap.log: tests/run_agent/test_stream_drop_logging.py | 25 - stage=repository
2026-08-02T14:19:43.008759Z INFO bootstrap.log: tests/run_agent/test_stream_single_writer_65991.py | 67 +- stage=repository
2026-08-02T14:19:43.008766Z INFO bootstrap.log: tests/run_agent/test_stream_stale_breaker_reset.py | 29 - stage=repository
2026-08-02T14:19:43.008772Z INFO bootstrap.log: tests/run_agent/test_streaming.py | 794 +- stage=repository
2026-08-02T14:19:43.008779Z INFO bootstrap.log: tests/run_agent/test_streaming_tool_call_repair.py | 54 - stage=repository
2026-08-02T14:19:43.008792Z INFO bootstrap.log: tests/run_agent/test_strict_api_validation.py | 11 - stage=repository
2026-08-02T14:19:43.008799Z INFO bootstrap.log: tests/run_agent/test_strip_reasoning_tags_cli.py | 40 - stage=repository
2026-08-02T14:19:43.008806Z INFO bootstrap.log: tests/run_agent/test_summarize_api_error.py | 16 - stage=repository
2026-08-02T14:19:43.008812Z INFO bootstrap.log: tests/run_agent/test_switch_model_context.py | 812 +- stage=repository
2026-08-02T14:19:43.008818Z INFO bootstrap.log: .../run_agent/test_switch_model_fallback_prune.py | 9 - stage=repository
2026-08-02T14:19:43.008908Z INFO bootstrap.log: .../test_switch_model_reapplies_headers.py | 15 - stage=repository
2026-08-02T14:19:43.008926Z INFO bootstrap.log: .../test_switch_model_reasoning_override.py | 94 - stage=repository
2026-08-02T14:19:43.008973Z INFO bootstrap.log: .../run_agent/test_switch_model_stale_base_url.py | 28 - stage=repository
2026-08-02T14:19:43.009093Z INFO bootstrap.log: tests/run_agent/test_thinking_only_sanitizer.py | 153 +- stage=repository
2026-08-02T14:19:43.009128Z INFO bootstrap.log: tests/run_agent/test_tls_fd_recycle_corruption.py | 40 - stage=repository
2026-08-02T14:19:43.009184Z INFO bootstrap.log: tests/run_agent/test_token_persistence_non_cli.py | 15 +- stage=repository
2026-08-02T14:19:43.009197Z INFO bootstrap.log: tests/run_agent/test_tool_arg_coercion.py | 307 +- stage=repository
2026-08-02T14:19:43.009203Z INFO bootstrap.log: tests/run_agent/test_tool_batch_segmentation.py | 382 +- stage=repository
2026-08-02T14:19:43.009210Z INFO bootstrap.log: tests/run_agent/test_tool_call_args_sanitizer.py | 5 - stage=repository
2026-08-02T14:19:43.009217Z INFO bootstrap.log: .../run_agent/test_tool_call_guardrail_runtime.py | 141 +- stage=repository
2026-08-02T14:19:43.009225Z INFO bootstrap.log: .../test_tool_call_incremental_persistence.py | 43 +- stage=repository
2026-08-02T14:19:43.009231Z INFO bootstrap.log: .../test_tool_executor_contextvar_propagation.py | 107 - stage=repository
2026-08-02T14:19:43.009266Z INFO bootstrap.log: tests/run_agent/test_turn_completion_explainer.py | 49 - stage=repository
2026-08-02T14:19:43.009283Z INFO bootstrap.log: tests/run_agent/test_unicode_ascii_codec.py | 74 - stage=repository
2026-08-02T14:19:43.009310Z INFO bootstrap.log: .../test_verification_continuation_budget.py | 66 - stage=repository
2026-08-02T14:19:43.009327Z INFO bootstrap.log: tests/run_agent/test_vision_aware_preprocessing.py | 19 - stage=repository
2026-08-02T14:19:43.009350Z INFO bootstrap.log: tests/run_agent/test_vision_tool_messages.py | 59 - stage=repository
2026-08-02T14:19:43.009378Z INFO bootstrap.log: tests/run_agent/test_wait_state_visibility.py | 10 - stage=repository
2026-08-02T14:19:43.009389Z INFO bootstrap.log: tests/scripts/test_build_skills_index_health.py | 16 +- stage=repository
2026-08-02T14:19:43.009396Z INFO bootstrap.log: tests/scripts/test_contributor_map.py | 33 - stage=repository
2026-08-02T14:19:43.009402Z INFO bootstrap.log: tests/scripts/test_footgun_subprocess_encoding.py | 46 +- stage=repository
2026-08-02T14:19:43.009410Z INFO bootstrap.log: .../test_smoke_nemo_relay_shared_metrics.py | 41 + stage=repository
2026-08-02T14:19:43.009422Z INFO bootstrap.log: tests/secret_sources/test_error_remediation.py | 81 - stage=repository
2026-08-02T14:19:43.009463Z INFO bootstrap.log: tests/secret_sources/test_profile_secrets.py | 102 +- stage=repository
2026-08-02T14:19:43.009545Z INFO bootstrap.log: .../secret_sources/test_secret_source_registry.py | 281 +- stage=repository
2026-08-02T14:19:43.009561Z INFO bootstrap.log: .../test_cloudflare_temporary_deploy_skill.py | 14 - stage=repository
2026-08-02T14:19:43.015649Z INFO bootstrap.log: tests/skills/test_darwinian_evolver_skill.py | 21 - stage=repository
2026-08-02T14:19:43.015682Z INFO bootstrap.log: tests/skills/test_fetch_transcript.py | 31 - stage=repository
2026-08-02T14:19:43.015691Z INFO bootstrap.log: tests/skills/test_google_workspace_api.py | 289 - stage=repository
2026-08-02T14:19:43.015700Z INFO bootstrap.log: .../test_google_workspace_credential_files.py | 28 - stage=repository
2026-08-02T14:19:43.015713Z INFO bootstrap.log: tests/skills/test_google_workspace_setup.py | 90 + stage=repository
2026-08-02T14:19:43.015747Z INFO bootstrap.log: tests/skills/test_google_workspace_setup_deps.py | 181 + stage=repository
2026-08-02T14:19:43.015784Z INFO bootstrap.log: tests/skills/test_hyperliquid_skill.py | 223 - stage=repository
2026-08-02T14:19:43.015816Z INFO bootstrap.log: .../skills/test_mcp_oauth_remote_gateway_skill.py | 80 +- stage=repository
2026-08-02T14:19:43.015829Z INFO bootstrap.log: tests/skills/test_memento_cards.py | 184 - stage=repository
2026-08-02T14:19:43.015836Z INFO bootstrap.log: tests/skills/test_office_document_skills.py | 38 - stage=repository
2026-08-02T14:19:43.015847Z INFO bootstrap.log: tests/skills/test_openclaw_migration.py | 826 +- stage=repository
2026-08-02T14:19:43.015854Z INFO bootstrap.log: tests/skills/test_openclaw_migration_hardening.py | 68 - stage=repository
2026-08-02T14:19:43.015859Z INFO bootstrap.log: tests/skills/test_pinecone_research_skill.py | 17 - stage=repository
2026-08-02T14:19:43.015865Z INFO bootstrap.log: tests/skills/test_telephony_skill.py | 94 - stage=repository
2026-08-02T14:19:43.015897Z INFO bootstrap.log: tests/skills/test_tldraw_offline_skill.py | 55 - stage=repository
2026-08-02T14:19:43.015910Z INFO bootstrap.log: tests/skills/test_unbroker_skill.py | 717 +- stage=repository
2026-08-02T14:19:43.015917Z INFO bootstrap.log: tests/skills/test_xurl_x_search_routing.py | 6 - stage=repository
2026-08-02T14:19:43.015945Z INFO bootstrap.log: tests/skills/test_youtube_quiz.py | 46 - stage=repository
2026-08-02T14:19:43.015956Z INFO bootstrap.log: tests/state/test_compression_lineage_guard.py | 32 - stage=repository
2026-08-02T14:19:43.015962Z INFO bootstrap.log: tests/state/test_disk_full_error.py | 30 + stage=repository
2026-08-02T14:19:43.016052Z INFO bootstrap.log: tests/state/test_fts_runtime_rebuild.py | 48 - stage=repository
2026-08-02T14:19:43.016074Z INFO bootstrap.log: tests/state/test_no_more_rows_retry.py | 92 + stage=repository
2026-08-02T14:19:43.016082Z INFO bootstrap.log: tests/state/test_session_model_usage_pk_heal.py | 170 + stage=repository
2026-08-02T14:19:43.016088Z INFO bootstrap.log: tests/state/test_write_lock_patience.py | 150 + stage=repository
2026-08-02T14:19:43.016101Z INFO bootstrap.log: tests/test_atomic_replace_symlinks.py | 102 - stage=repository
2026-08-02T14:19:43.016109Z INFO bootstrap.log: tests/test_audio_playback_guard.py | 126 + stage=repository
2026-08-02T14:19:43.016116Z INFO bootstrap.log: tests/test_background_review_list_shapes.py | 54 - stage=repository
2026-08-02T14:19:43.016123Z INFO bootstrap.log: tests/test_background_review_session_isolation.py | 45 - stage=repository
2026-08-02T14:19:43.016130Z INFO bootstrap.log: tests/test_base_url_hostname.py | 40 - stage=repository
2026-08-02T14:19:43.016136Z INFO bootstrap.log: tests/test_batch_runner_checkpoint.py | 9 - stage=repository
2026-08-02T14:19:43.016149Z INFO bootstrap.log: tests/test_batch_runner_durability.py | 136 + stage=repository
2026-08-02T14:19:43.016184Z INFO bootstrap.log: tests/test_bitwarden_secrets.py | 828 - stage=repository
2026-08-02T14:19:43.016200Z INFO bootstrap.log: tests/test_cli_file_drop.py | 194 - stage=repository
2026-08-02T14:19:43.016229Z INFO bootstrap.log: tests/test_cli_skin_integration.py | 30 - stage=repository
2026-08-02T14:19:43.016241Z INFO bootstrap.log: tests/test_code_skew.py | 16 - stage=repository
2026-08-02T14:19:43.016247Z INFO bootstrap.log: tests/test_command_secret_source.py | 174 +- stage=repository
2026-08-02T14:19:43.016253Z INFO bootstrap.log: tests/test_copilot_initiator.py | 9 - stage=repository
2026-08-02T14:19:43.016259Z INFO bootstrap.log: tests/test_ctx_halving_fix.py | 76 - stage=repository
2026-08-02T14:19:43.016265Z INFO bootstrap.log: tests/test_empty_model_fallback.py | 125 +- stage=repository
2026-08-02T14:19:43.016272Z INFO bootstrap.log: tests/test_empty_session_hygiene.py | 42 - stage=repository
2026-08-02T14:19:43.016279Z INFO bootstrap.log: tests/test_engines_satisfiable.py | 185 + stage=repository
2026-08-02T14:19:43.016290Z INFO bootstrap.log: tests/test_env_loader_op_bootstrap.py | 24 - stage=repository
2026-08-02T14:19:43.016326Z INFO bootstrap.log: tests/test_env_loader_secret_sources.py | 111 + stage=repository
2026-08-02T14:19:43.016342Z INFO bootstrap.log: tests/test_evidence_store.py | 40 - stage=repository
2026-08-02T14:19:43.016370Z INFO bootstrap.log: tests/test_fts_cjk_bigram.py | 94 - stage=repository
2026-08-02T14:19:43.016382Z INFO bootstrap.log: tests/test_gateway_streaming_nested_config.py | 52 - stage=repository
2026-08-02T14:19:43.016434Z INFO bootstrap.log: tests/test_get_tool_definitions_cache_isolation.py | 33 - stage=repository
2026-08-02T14:19:43.016450Z INFO bootstrap.log: tests/test_hermes_bootstrap.py | 71 - stage=repository
2026-08-02T14:19:43.016583Z INFO bootstrap.log: tests/test_hermes_constants.py | 644 +- stage=repository
2026-08-02T14:19:43.016632Z INFO bootstrap.log: tests/test_hermes_home_profile_warning.py | 22 - stage=repository
2026-08-02T14:19:43.016639Z INFO bootstrap.log: tests/test_hermes_logging.py | 518 +- stage=repository
2026-08-02T14:19:43.016661Z INFO bootstrap.log: tests/test_hermes_state.py | 5680 +-- stage=repository
2026-08-02T14:19:43.016669Z INFO bootstrap.log: tests/test_hermes_state_compression_busy_retry.py | 129 + stage=repository
2026-08-02T14:19:43.016676Z INFO bootstrap.log: tests/test_hermes_state_compression_locks.py | 137 +- stage=repository
2026-08-02T14:19:43.016683Z INFO bootstrap.log: tests/test_hermes_state_readonly_preflight.py | 21 - stage=repository
2026-08-02T14:19:43.016690Z INFO bootstrap.log: tests/test_hermes_state_wal_fallback.py | 324 +- stage=repository
2026-08-02T14:19:43.016697Z INFO bootstrap.log: tests/test_hermetic_side_effect_guards.py | 66 + stage=repository
2026-08-02T14:19:43.016713Z INFO bootstrap.log: tests/test_honcho_client_config.py | 49 - stage=repository
2026-08-02T14:19:43.016720Z INFO bootstrap.log: tests/test_honcho_startup_fail_open.py | 122 - stage=repository
2026-08-02T14:19:43.016727Z INFO bootstrap.log: tests/test_install_commit_pin_rollback.py | 138 + stage=repository
2026-08-02T14:19:43.016733Z INFO bootstrap.log: tests/test_install_sh_acp_launcher.py | 214 + stage=repository
2026-08-02T14:19:43.016740Z INFO bootstrap.log: tests/test_install_sh_browser_install.py | 90 - stage=repository
2026-08-02T14:19:43.016746Z INFO bootstrap.log: tests/test_ipv4_preference.py | 33 - stage=repository
2026-08-02T14:19:43.016752Z INFO bootstrap.log: tests/test_iron_proxy.py | 1250 +- stage=repository
2026-08-02T14:19:43.016757Z INFO bootstrap.log: tests/test_iron_proxy_cli.py | 257 - stage=repository
2026-08-02T14:19:43.016763Z INFO bootstrap.log: tests/test_journal_mode_config.py | 228 + stage=repository
2026-08-02T14:19:43.016769Z INFO bootstrap.log: tests/test_lazy_session_regressions.py | 259 - stage=repository
2026-08-02T14:19:43.016774Z INFO bootstrap.log: tests/test_lint_config.py | 114 - stage=repository
2026-08-02T14:19:43.016780Z INFO bootstrap.log: tests/test_live_system_guard.py | 39 + stage=repository
2026-08-02T14:19:43.016786Z INFO bootstrap.log: tests/test_live_system_guard_self_test.py | 84 +- stage=repository
2026-08-02T14:19:43.016791Z INFO bootstrap.log: tests/test_log_isolation.py | 88 + stage=repository
2026-08-02T14:19:43.016797Z INFO bootstrap.log: tests/test_managed_runtime_resolution.py | 203 + stage=repository
2026-08-02T14:19:43.016803Z INFO bootstrap.log: tests/test_mcp_serve.py | 86 + stage=repository
2026-08-02T14:19:43.016808Z INFO bootstrap.log: tests/test_message_reactions.py | 175 + stage=repository
2026-08-02T14:19:43.016814Z INFO bootstrap.log: tests/test_minimax_model_validation.py | 46 - stage=repository
2026-08-02T14:19:43.017161Z INFO bootstrap.log: tests/test_minimax_oauth.py | 362 - stage=repository
2026-08-02T14:19:43.017193Z INFO bootstrap.log: tests/test_model_forces_max_completion_tokens.py | 51 - stage=repository
2026-08-02T14:19:43.017201Z INFO bootstrap.log: tests/test_model_picker_scroll.py | 17 - stage=repository
2026-08-02T14:19:43.017207Z INFO bootstrap.log: tests/test_model_tools.py | 229 +- stage=repository
2026-08-02T14:19:43.017215Z INFO bootstrap.log: tests/test_no_shadowed_test_definitions.py | 124 + stage=repository
2026-08-02T14:19:43.017220Z INFO bootstrap.log: tests/test_ollama_num_ctx.py | 44 - stage=repository
2026-08-02T14:19:43.017227Z INFO bootstrap.log: tests/test_onepassword_secrets.py | 239 - stage=repository
2026-08-02T14:19:43.017241Z INFO bootstrap.log: tests/test_output_cap_parsing.py | 34 - stage=repository
2026-08-02T14:19:43.017250Z INFO bootstrap.log: tests/test_packaging_metadata.py | 53 - stage=repository
2026-08-02T14:19:43.017260Z INFO bootstrap.log: tests/test_plugin_skills.py | 63 - stage=repository
2026-08-02T14:19:43.017270Z INFO bootstrap.log: tests/test_plugin_utils.py | 20 - stage=repository
2026-08-02T14:19:43.017279Z INFO bootstrap.log: tests/test_profile_isolation_runtime.py | 48 - stage=repository
2026-08-02T14:19:43.017290Z INFO bootstrap.log: tests/test_project_metadata.py | 71 +- stage=repository
2026-08-02T14:19:43.017296Z INFO bootstrap.log: tests/test_pty_keepalive_ws.py | 21 - stage=repository
2026-08-02T14:19:43.017303Z INFO bootstrap.log: tests/test_pty_session.py | 37 - stage=repository
2026-08-02T14:19:43.017309Z INFO bootstrap.log: tests/test_retry_utils.py | 132 +- stage=repository
2026-08-02T14:19:43.017314Z INFO bootstrap.log: tests/test_run_tests_parallel.py | 73 +- stage=repository
2026-08-02T14:19:43.017344Z INFO bootstrap.log: tests/test_run_tests_parallel_stdio.py | 69 + stage=repository
2026-08-02T14:19:43.017356Z INFO bootstrap.log: tests/test_sanitize_tool_error.py | 26 - stage=repository
2026-08-02T14:19:43.017362Z INFO bootstrap.log: tests/test_session_db_read_path_split.py | 131 + stage=repository
2026-08-02T14:19:43.017368Z INFO bootstrap.log: tests/test_session_skill_previews.py | 40 - stage=repository
2026-08-02T14:19:43.017375Z INFO bootstrap.log: tests/test_sqlite_lock_safe_inspection.py | 204 +- stage=repository
2026-08-02T14:19:43.017430Z INFO bootstrap.log: tests/test_sqlite_wal_reset_gate.py | 44 - stage=repository
2026-08-02T14:19:43.017495Z INFO bootstrap.log: tests/test_state_db_malformed_repair.py | 221 - stage=repository
2026-08-02T14:19:43.017517Z INFO bootstrap.log: tests/test_subprocess_home_isolation.py | 123 - stage=repository
2026-08-02T14:19:43.017525Z INFO bootstrap.log: tests/test_telegram_polling_progress_ptb.py | 58 - stage=repository
2026-08-02T14:19:43.017531Z INFO bootstrap.log: tests/test_timezone.py | 113 +- stage=repository
2026-08-02T14:19:43.017537Z INFO bootstrap.log: tests/test_tini_shim.py | 15 - stage=repository
2026-08-02T14:19:43.017544Z INFO bootstrap.log: tests/test_toolset_distributions.py | 38 +- stage=repository
2026-08-02T14:19:43.017549Z INFO bootstrap.log: tests/test_toolsets.py | 31 - stage=repository
2026-08-02T14:19:43.017555Z INFO bootstrap.log: tests/test_trajectory_compressor.py | 198 - stage=repository
2026-08-02T14:19:43.017561Z INFO bootstrap.log: tests/test_transform_llm_output_hook.py | 24 - stage=repository
2026-08-02T14:19:43.017567Z INFO bootstrap.log: tests/test_transform_tool_result_hook.py | 29 - stage=repository
2026-08-02T14:19:43.017572Z INFO bootstrap.log: tests/test_tui_gateway_loop_noise.py | 26 - stage=repository
2026-08-02T14:19:43.017578Z INFO bootstrap.log: tests/test_tui_gateway_queue_on_busy.py | 311 +- stage=repository
2026-08-02T14:19:43.017583Z INFO bootstrap.log: tests/test_tui_gateway_server.py | 1406 +- stage=repository
2026-08-02T14:19:43.017589Z INFO bootstrap.log: tests/test_tui_gateway_ws.py | 130 +- stage=repository
2026-08-02T14:19:43.017594Z INFO bootstrap.log: tests/test_voice_max_recording_seconds.py | 32 + stage=repository
2026-08-02T14:19:43.017602Z INFO bootstrap.log: tests/test_web_server.py | 14 + stage=repository
2026-08-02T14:19:43.017608Z INFO bootstrap.log: tests/test_web_server_sessiondb_eventloop.py | 22 +- stage=repository
2026-08-02T14:19:43.017614Z INFO bootstrap.log: tests/test_windows_subprocess_no_window_flags.py | 722 - stage=repository
2026-08-02T14:19:43.017620Z INFO bootstrap.log: tests/test_yuanbao_integration.py | 91 - stage=repository
2026-08-02T14:19:43.017626Z INFO bootstrap.log: tests/test_yuanbao_markdown.py | 146 +- stage=repository
2026-08-02T14:19:43.017662Z INFO bootstrap.log: tests/test_yuanbao_pipeline.py | 726 - stage=repository
2026-08-02T14:19:43.017689Z INFO bootstrap.log: tests/test_yuanbao_proto.py | 183 +- stage=repository
2026-08-02T14:19:43.017706Z INFO bootstrap.log: tests/tools/test_accretion_caps.py | 94 - stage=repository
2026-08-02T14:19:43.017713Z INFO bootstrap.log: tests/tools/test_ansi_strip.py | 43 - stage=repository
2026-08-02T14:19:43.017767Z INFO bootstrap.log: tests/tools/test_approval.py | 2103 +- stage=repository
2026-08-02T14:19:43.017805Z INFO bootstrap.log: tests/tools/test_approval_deny_rules.py | 27 - stage=repository
2026-08-02T14:19:43.017857Z INFO bootstrap.log: tests/tools/test_approval_heartbeat.py | 60 - stage=repository
2026-08-02T14:19:43.017874Z INFO bootstrap.log: tests/tools/test_approval_mode_parity.py | 156 + stage=repository
2026-08-02T14:19:43.017907Z INFO bootstrap.log: tests/tools/test_approved_command_clean_slate.py | 23 - stage=repository
2026-08-02T14:19:43.017916Z INFO bootstrap.log: tests/tools/test_async_delegation.py | 725 - stage=repository
2026-08-02T14:19:43.017926Z INFO bootstrap.log: tests/tools/test_async_delegation_fd_leak.py | 27 - stage=repository
2026-08-02T14:19:43.017960Z INFO bootstrap.log: tests/tools/test_audio_container.py | 166 + stage=repository
2026-08-02T14:19:43.017994Z INFO bootstrap.log: tests/tools/test_base_environment.py | 122 - stage=repository
2026-08-02T14:19:43.018026Z INFO bootstrap.log: tests/tools/test_blueprints.py | 24 - stage=repository
2026-08-02T14:19:43.021805Z INFO bootstrap.log: tests/tools/test_browser_camofox.py | 95 - stage=repository
2026-08-02T14:19:43.021851Z INFO bootstrap.log: tests/tools/test_browser_camofox_auth.py | 71 +- stage=repository
2026-08-02T14:19:43.021864Z INFO bootstrap.log: tests/tools/test_browser_camofox_persistence.py | 256 +- stage=repository
2026-08-02T14:19:43.021928Z INFO bootstrap.log: tests/tools/test_browser_camofox_state.py | 17 - stage=repository
2026-08-02T14:19:43.022075Z INFO bootstrap.log: tests/tools/test_browser_camofox_timeout.py | 37 - stage=repository
2026-08-02T14:19:43.022131Z INFO bootstrap.log: tests/tools/test_browser_cdp_override.py | 31 - stage=repository
2026-08-02T14:19:43.022154Z INFO bootstrap.log: tests/tools/test_browser_cdp_tool.py | 183 - stage=repository
2026-08-02T14:19:43.022184Z INFO bootstrap.log: tests/tools/test_browser_chromium_autoinstall.py | 17 - stage=repository
2026-08-02T14:19:43.022193Z INFO bootstrap.log: tests/tools/test_browser_chromium_check.py | 51 - stage=repository
2026-08-02T14:19:43.022199Z INFO bootstrap.log: tests/tools/test_browser_cleanup.py | 55 - stage=repository
2026-08-02T14:19:43.022205Z INFO bootstrap.log: tests/tools/test_browser_cloud_fallback.py | 97 - stage=repository
2026-08-02T14:19:43.022211Z INFO bootstrap.log: tests/tools/test_browser_cloud_provider_cache.py | 27 - stage=repository
2026-08-02T14:19:43.022243Z INFO bootstrap.log: tests/tools/test_browser_command_timeout_race.py | 51 - stage=repository
2026-08-02T14:19:43.022258Z INFO bootstrap.log: tests/tools/test_browser_console.py | 208 - stage=repository
2026-08-02T14:19:43.022283Z INFO bootstrap.log: tests/tools/test_browser_content_none_guard.py | 12 - stage=repository
2026-08-02T14:19:43.022293Z INFO bootstrap.log: tests/tools/test_browser_eval_ssrf.py | 24 - stage=repository
2026-08-02T14:19:43.022321Z INFO bootstrap.log: tests/tools/test_browser_eval_supervisor_path.py | 172 - stage=repository
2026-08-02T14:19:43.022337Z INFO bootstrap.log: tests/tools/test_browser_hardening.py | 67 - stage=repository
2026-08-02T14:19:43.022363Z INFO bootstrap.log: tests/tools/test_browser_headed_mode.py | 75 - stage=repository
2026-08-02T14:19:43.022374Z INFO bootstrap.log: tests/tools/test_browser_homebrew_paths.py | 280 - stage=repository
2026-08-02T14:19:43.022380Z INFO bootstrap.log: tests/tools/test_browser_hybrid_routing.py | 105 - stage=repository
2026-08-02T14:19:43.022386Z INFO bootstrap.log: tests/tools/test_browser_lightpanda.py | 206 - stage=repository
2026-08-02T14:19:43.022392Z INFO bootstrap.log: tests/tools/test_browser_open_timeout.py | 8 - stage=repository
2026-08-02T14:19:43.022397Z INFO bootstrap.log: tests/tools/test_browser_orphan_reaper.py | 182 - stage=repository
2026-08-02T14:19:43.022402Z INFO bootstrap.log: .../test_browser_private_page_action_guard.py | 38 - stage=repository
2026-08-02T14:19:43.022409Z INFO bootstrap.log: tests/tools/test_browser_secret_exfil.py | 27 - stage=repository
2026-08-02T14:19:43.022414Z INFO bootstrap.log: tests/tools/test_browser_snapshot_ssrf.py | 58 - stage=repository
2026-08-02T14:19:43.022420Z INFO bootstrap.log: tests/tools/test_browser_ssrf_local.py | 94 +- stage=repository
2026-08-02T14:19:43.022447Z INFO bootstrap.log: tests/tools/test_browser_supervisor.py | 371 +- stage=repository
2026-08-02T14:19:43.022462Z INFO bootstrap.log: tests/tools/test_browser_supervisor_healthcheck.py | 34 - stage=repository
2026-08-02T14:19:43.022487Z INFO bootstrap.log: tests/tools/test_browser_use_session_expiry.py | 93 + stage=repository
2026-08-02T14:19:43.022498Z INFO bootstrap.log: tests/tools/test_budget_config.py | 82 - stage=repository
2026-08-02T14:19:43.022504Z INFO bootstrap.log: tests/tools/test_build_subprocess_env.py | 99 + stage=repository
2026-08-02T14:19:43.022513Z INFO bootstrap.log: tests/tools/test_checkpoint_manager.py | 756 +- stage=repository
2026-08-02T14:19:43.022555Z INFO bootstrap.log: tests/tools/test_clarify_gateway.py | 215 - stage=repository
2026-08-02T14:19:43.022571Z INFO bootstrap.log: tests/tools/test_clarify_tool.py | 233 - stage=repository
2026-08-02T14:19:43.022695Z INFO bootstrap.log: tests/tools/test_clipboard.py | 705 +- stage=repository
2026-08-02T14:19:43.022771Z INFO bootstrap.log: tests/tools/test_code_execution.py | 385 - stage=repository
2026-08-02T14:19:43.022785Z INFO bootstrap.log: tests/tools/test_code_execution_modes.py | 191 - stage=repository
2026-08-02T14:19:43.022796Z INFO bootstrap.log: tests/tools/test_code_execution_windows_env.py | 48 - stage=repository
2026-08-02T14:19:43.022821Z INFO bootstrap.log: tests/tools/test_command_guards.py | 55 +- stage=repository
2026-08-02T14:19:43.022832Z INFO bootstrap.log: tests/tools/test_computer_use.py | 2053 +- stage=repository
2026-08-02T14:19:43.022838Z INFO bootstrap.log: .../tools/test_computer_use_approval_isolation.py | 75 + stage=repository
2026-08-02T14:19:43.022847Z INFO bootstrap.log: tests/tools/test_computer_use_capture_routing.py | 159 - stage=repository
2026-08-02T14:19:43.022853Z INFO bootstrap.log: .../test_computer_use_cua_0_10_permissions.py | 207 + stage=repository
2026-08-02T14:19:43.022858Z INFO bootstrap.log: tests/tools/test_computer_use_cua_0_9.py | 872 + stage=repository
2026-08-02T14:19:43.022888Z INFO bootstrap.log: tests/tools/test_computer_use_cua_backend_linux.py | 144 - stage=repository
2026-08-02T14:19:43.022903Z INFO bootstrap.log: tests/tools/test_computer_use_delivery_ladder.py | 40 +- stage=repository
2026-08-02T14:19:43.022946Z INFO bootstrap.log: tests/tools/test_computer_use_null_pid_windows.py | 23 - stage=repository
2026-08-02T14:19:43.022958Z INFO bootstrap.log: tests/tools/test_computer_use_vision_routing.py | 87 - stage=repository
2026-08-02T14:19:43.022963Z INFO bootstrap.log: tests/tools/test_config_null_guard.py | 16 - stage=repository
2026-08-02T14:19:43.022969Z INFO bootstrap.log: tests/tools/test_container_cwd_sanitize.py | 45 +- stage=repository
2026-08-02T14:19:43.022975Z INFO bootstrap.log: tests/tools/test_credential_files.py | 136 +- stage=repository
2026-08-02T14:19:43.023003Z INFO bootstrap.log: tests/tools/test_credential_pool_env_fallback.py | 14 - stage=repository
2026-08-02T14:19:43.023038Z INFO bootstrap.log: tests/tools/test_cron_approval_mode.py | 19 - stage=repository
2026-08-02T14:19:43.023063Z INFO bootstrap.log: tests/tools/test_cron_prompt_injection.py | 13 - stage=repository
2026-08-02T14:19:43.023070Z INFO bootstrap.log: tests/tools/test_cronjob_run_immediate.py | 187 +- stage=repository
2026-08-02T14:19:43.023076Z INFO bootstrap.log: tests/tools/test_cronjob_tools.py | 391 +- stage=repository
2026-08-02T14:19:43.023083Z INFO bootstrap.log: tests/tools/test_cross_profile_guard.py | 25 - stage=repository
2026-08-02T14:19:43.023111Z INFO bootstrap.log: tests/tools/test_daemon_pool.py | 14 - stage=repository
2026-08-02T14:19:43.023127Z INFO bootstrap.log: tests/tools/test_daytona_environment.py | 117 - stage=repository
2026-08-02T14:19:43.023135Z INFO bootstrap.log: tests/tools/test_debug_helpers.py | 63 - stage=repository
2026-08-02T14:19:43.023141Z INFO bootstrap.log: tests/tools/test_delegate.py | 1747 +- stage=repository
2026-08-02T14:19:43.023150Z INFO bootstrap.log: tests/tools/test_delegate_apiserver_background.py | 23 - stage=repository
2026-08-02T14:19:43.023176Z INFO bootstrap.log: tests/tools/test_delegate_composite_toolsets.py | 14 - stage=repository
2026-08-02T14:19:43.023188Z INFO bootstrap.log: tests/tools/test_delegate_kanban_isolation.py | 326 - stage=repository
2026-08-02T14:19:43.023194Z INFO bootstrap.log: .../test_delegate_subagent_timeout_diagnostic.py | 88 - stage=repository
2026-08-02T14:19:43.023203Z INFO bootstrap.log: tests/tools/test_delegate_summary_budget.py | 48 - stage=repository
2026-08-02T14:19:43.023291Z INFO bootstrap.log: tests/tools/test_delegate_toolset_scope.py | 31 - stage=repository
2026-08-02T14:19:43.023324Z INFO bootstrap.log: tests/tools/test_delegation_live_log.py | 309 - stage=repository
2026-08-02T14:19:43.023336Z INFO bootstrap.log: tests/tools/test_denial_circuit_breaker.py | 46 - stage=repository
2026-08-02T14:19:43.023342Z INFO bootstrap.log: tests/tools/test_discord_tool.py | 694 +- stage=repository
2026-08-02T14:19:43.023347Z INFO bootstrap.log: tests/tools/test_docker_cgroup_limits.py | 30 - stage=repository
2026-08-02T14:19:43.023353Z INFO bootstrap.log: tests/tools/test_docker_config_migrate.py | 82 +- stage=repository
2026-08-02T14:19:43.023373Z INFO bootstrap.log: tests/tools/test_docker_daemon_redirect.py | 88 - stage=repository
2026-08-02T14:19:43.023414Z INFO bootstrap.log: tests/tools/test_docker_environment.py | 963 +- stage=repository
2026-08-02T14:19:43.023425Z INFO bootstrap.log: tests/tools/test_docker_find.py | 56 - stage=repository
2026-08-02T14:19:43.023435Z INFO bootstrap.log: tests/tools/test_docker_network_config.py | 66 - stage=repository
2026-08-02T14:19:43.023463Z INFO bootstrap.log: .../tools/test_docker_orphan_reaper_integration.py | 61 - stage=repository
2026-08-02T14:19:43.023475Z INFO bootstrap.log: .../tools/test_docker_rebootstrap_nous_session.py | 212 - stage=repository
2026-08-02T14:19:43.023481Z INFO bootstrap.log: tests/tools/test_dockerfile_immutable_install.py | 38 +- stage=repository
2026-08-02T14:19:43.023488Z INFO bootstrap.log: tests/tools/test_dockerfile_pid1_reaping.py | 123 +- stage=repository
2026-08-02T14:19:43.023493Z INFO bootstrap.log: tests/tools/test_env_passthrough.py | 192 +- stage=repository
2026-08-02T14:19:43.023499Z INFO bootstrap.log: tests/tools/test_env_probe.py | 13 - stage=repository
2026-08-02T14:19:43.023505Z INFO bootstrap.log: tests/tools/test_execute_code_approval_cluster.py | 113 - stage=repository
2026-08-02T14:19:43.023512Z INFO bootstrap.log: tests/tools/test_execution_flag_detection.py | 281 - stage=repository
2026-08-02T14:19:43.023545Z INFO bootstrap.log: tests/tools/test_fal_common.py | 605 + stage=repository
2026-08-02T14:19:43.023572Z INFO bootstrap.log: tests/tools/test_feishu_tools.py | 20 - stage=repository
2026-08-02T14:19:43.023582Z INFO bootstrap.log: tests/tools/test_file_operations.py | 506 +- stage=repository
2026-08-02T14:19:43.023594Z INFO bootstrap.log: tests/tools/test_file_operations_edge_cases.py | 98 - stage=repository
2026-08-02T14:19:43.023630Z INFO bootstrap.log: tests/tools/test_file_ops_cwd_tracking.py | 46 - stage=repository
2026-08-02T14:19:43.023645Z INFO bootstrap.log: tests/tools/test_file_read_guards.py | 225 - stage=repository
2026-08-02T14:19:43.023688Z INFO bootstrap.log: tests/tools/test_file_staleness.py | 56 - stage=repository
2026-08-02T14:19:43.023701Z INFO bootstrap.log: tests/tools/test_file_state_registry.py | 97 - stage=repository
2026-08-02T14:19:43.023708Z INFO bootstrap.log: tests/tools/test_file_sync.py | 46 - stage=repository
2026-08-02T14:19:43.023714Z INFO bootstrap.log: tests/tools/test_file_sync_back.py | 14 - stage=repository
2026-08-02T14:19:43.023720Z INFO bootstrap.log: tests/tools/test_file_sync_perf.py | 23 - stage=repository
2026-08-02T14:19:43.023726Z INFO bootstrap.log: tests/tools/test_file_tools.py | 273 +- stage=repository
2026-08-02T14:19:43.023734Z INFO bootstrap.log: tests/tools/test_file_tools_container_config.py | 18 - stage=repository
2026-08-02T14:19:43.023792Z INFO bootstrap.log: tests/tools/test_file_tools_cwd_resolution.py | 261 +- stage=repository
2026-08-02T14:19:43.023849Z INFO bootstrap.log: tests/tools/test_file_tools_live.py | 191 - stage=repository
2026-08-02T14:19:43.023864Z INFO bootstrap.log: tests/tools/test_file_tools_tilde_profile.py | 24 - stage=repository
2026-08-02T14:19:43.023887Z INFO bootstrap.log: tests/tools/test_file_write_safety.py | 160 - stage=repository
2026-08-02T14:19:43.023897Z INFO bootstrap.log: tests/tools/test_find_shell.py | 18 - stage=repository
2026-08-02T14:19:43.023902Z INFO bootstrap.log: tests/tools/test_flux3_video_tool.py | 1043 + stage=repository
2026-08-02T14:19:43.023921Z INFO bootstrap.log: tests/tools/test_focus_pane_tool.py | 9 - stage=repository
2026-08-02T14:19:43.023927Z INFO bootstrap.log: tests/tools/test_fuzzy_match.py | 230 +- stage=repository
2026-08-02T14:19:43.023933Z INFO bootstrap.log: tests/tools/test_gateway_cwd_contract.py | 26 - stage=repository
2026-08-02T14:19:43.023939Z INFO bootstrap.log: .../test_gnu_long_option_abbreviation_bypass.py | 27 - stage=repository
2026-08-02T14:19:43.023944Z INFO bootstrap.log: tests/tools/test_hardline_blocklist.py | 50 +- stage=repository
2026-08-02T14:19:43.023950Z INFO bootstrap.log: tests/tools/test_heartbeat_stale_thresholds.py | 7 - stage=repository
2026-08-02T14:19:43.023980Z INFO bootstrap.log: tests/tools/test_hermes_subprocess_env.py | 23 - stage=repository
2026-08-02T14:19:43.024040Z INFO bootstrap.log: tests/tools/test_hidden_dir_filter.py | 23 - stage=repository
2026-08-02T14:19:43.024056Z INFO bootstrap.log: tests/tools/test_homeassistant_tool.py | 249 +- stage=repository
2026-08-02T14:19:43.024091Z INFO bootstrap.log: tests/tools/test_hook_output_spill.py | 118 - stage=repository
2026-08-02T14:19:43.024103Z INFO bootstrap.log: tests/tools/test_image_generation.py | 213 - stage=repository
2026-08-02T14:19:43.024114Z INFO bootstrap.log: tests/tools/test_image_generation_artifacts.py | 50 - stage=repository
2026-08-02T14:19:43.024146Z INFO bootstrap.log: tests/tools/test_image_generation_env.py | 52 - stage=repository
2026-08-02T14:19:43.024157Z INFO bootstrap.log: .../tools/test_image_generation_image_to_image.py | 96 - stage=repository
2026-08-02T14:19:43.024163Z INFO bootstrap.log: .../tools/test_image_generation_plugin_dispatch.py | 52 - stage=repository
2026-08-02T14:19:43.024170Z INFO bootstrap.log: tests/tools/test_image_source.py | 54 +- stage=repository
2026-08-02T14:19:43.024176Z INFO bootstrap.log: tests/tools/test_init_session_cwd_respect.py | 47 - stage=repository
2026-08-02T14:19:43.024182Z INFO bootstrap.log: tests/tools/test_interrupt.py | 36 - stage=repository
2026-08-02T14:19:43.024188Z INFO bootstrap.log: tests/tools/test_kanban_comment_injection.py | 124 + stage=repository
2026-08-02T14:19:43.024193Z INFO bootstrap.log: tests/tools/test_kanban_redaction.py | 49 - stage=repository
2026-08-02T14:19:43.024200Z INFO bootstrap.log: tests/tools/test_kanban_tools.py | 2144 +- stage=repository
2026-08-02T14:19:43.024206Z INFO bootstrap.log: tests/tools/test_lazy_deps.py | 300 +- stage=repository
2026-08-02T14:19:43.024212Z INFO bootstrap.log: tests/tools/test_lazy_deps_durable_target.py | 36 - stage=repository
2026-08-02T14:19:43.024217Z INFO bootstrap.log: tests/tools/test_line_ending_preservation.py | 59 - stage=repository
2026-08-02T14:19:43.024222Z INFO bootstrap.log: tests/tools/test_llm_content_none_guard.py | 35 - stage=repository
2026-08-02T14:19:43.024227Z INFO bootstrap.log: tests/tools/test_local_background_child_hang.py | 76 - stage=repository
2026-08-02T14:19:43.028950Z INFO bootstrap.log: tests/tools/test_local_cwd_permission_fallback.py | 9 - stage=repository
2026-08-02T14:19:43.029057Z INFO bootstrap.log: tests/tools/test_local_env_blocklist.py | 139 +- stage=repository
2026-08-02T14:19:43.029115Z INFO bootstrap.log: tests/tools/test_local_env_cwd_recovery.py | 15 - stage=repository
2026-08-02T14:19:43.029175Z INFO bootstrap.log: tests/tools/test_local_env_relative_cwd.py | 24 - stage=repository
2026-08-02T14:19:43.029192Z INFO bootstrap.log: tests/tools/test_local_env_session_leak.py | 71 - stage=repository
2026-08-02T14:19:43.029202Z INFO bootstrap.log: tests/tools/test_local_env_windows_msys.py | 170 - stage=repository
2026-08-02T14:19:43.029209Z INFO bootstrap.log: tests/tools/test_local_interrupt_cleanup.py | 26 - stage=repository
2026-08-02T14:19:43.029269Z INFO bootstrap.log: tests/tools/test_local_shell_init.py | 86 - stage=repository
2026-08-02T14:19:43.029339Z INFO bootstrap.log: tests/tools/test_local_tempdir.py | 19 - stage=repository
2026-08-02T14:19:43.029357Z INFO bootstrap.log: tests/tools/test_managed_browserbase_and_modal.py | 342 +- stage=repository
2026-08-02T14:19:43.029365Z INFO bootstrap.log: tests/tools/test_managed_media_gateways.py | 219 +- stage=repository
2026-08-02T14:19:43.029453Z INFO bootstrap.log: tests/tools/test_managed_modal_environment.py | 131 - stage=repository
2026-08-02T14:19:43.029472Z INFO bootstrap.log: tests/tools/test_managed_tool_gateway.py | 278 + stage=repository
2026-08-02T14:19:43.029480Z INFO bootstrap.log: tests/tools/test_mcp_bridge_single_failure.py | 17 - stage=repository
2026-08-02T14:19:43.029487Z INFO bootstrap.log: tests/tools/test_mcp_capability_gating.py | 87 - stage=repository
2026-08-02T14:19:43.029494Z INFO bootstrap.log: tests/tools/test_mcp_client_cert.py | 195 - stage=repository
2026-08-02T14:19:43.029500Z INFO bootstrap.log: tests/tools/test_mcp_config_whitespace_warning.py | 125 + stage=repository
2026-08-02T14:19:43.029515Z INFO bootstrap.log: tests/tools/test_mcp_dashboard_oauth.py | 178 - stage=repository
2026-08-02T14:19:43.029566Z INFO bootstrap.log: tests/tools/test_mcp_discovery_cross_process.py | 187 + stage=repository
2026-08-02T14:19:43.029581Z INFO bootstrap.log: tests/tools/test_mcp_dynamic_discovery.py | 36 - stage=repository
2026-08-02T14:19:43.029635Z INFO bootstrap.log: tests/tools/test_mcp_elicitation.py | 45 - stage=repository
2026-08-02T14:19:43.029673Z INFO bootstrap.log: tests/tools/test_mcp_empty_error_message.py | 38 - stage=repository
2026-08-02T14:19:43.029722Z INFO bootstrap.log: tests/tools/test_mcp_failure_classification.py | 63 - stage=repository
2026-08-02T14:19:43.029733Z INFO bootstrap.log: tests/tools/test_mcp_image_content.py | 15 - stage=repository
2026-08-02T14:19:43.029740Z INFO bootstrap.log: tests/tools/test_mcp_initial_connect_shutdown.py | 273 + stage=repository
2026-08-02T14:19:43.029746Z INFO bootstrap.log: tests/tools/test_mcp_invalid_url.py | 42 - stage=repository
2026-08-02T14:19:43.029752Z INFO bootstrap.log: tests/tools/test_mcp_list_pagination.py | 33 - stage=repository
2026-08-02T14:19:43.029760Z INFO bootstrap.log: tests/tools/test_mcp_loop_profile_override.py | 29 - stage=repository
2026-08-02T14:19:43.029767Z INFO bootstrap.log: tests/tools/test_mcp_oauth.py | 965 +- stage=repository
2026-08-02T14:19:43.029772Z INFO bootstrap.log: tests/tools/test_mcp_oauth_cold_load_expiry.py | 72 - stage=repository
2026-08-02T14:19:43.029778Z INFO bootstrap.log: tests/tools/test_mcp_oauth_integration.py | 28 - stage=repository
2026-08-02T14:19:43.029785Z INFO bootstrap.log: tests/tools/test_mcp_oauth_manager.py | 189 - stage=repository
2026-08-02T14:19:43.029791Z INFO bootstrap.log: tests/tools/test_mcp_oauth_metadata.py | 61 - stage=repository
2026-08-02T14:19:43.029797Z INFO bootstrap.log: tests/tools/test_mcp_preflight_content_type.py | 160 - stage=repository
2026-08-02T14:19:43.029803Z INFO bootstrap.log: tests/tools/test_mcp_probe.py | 106 - stage=repository
2026-08-02T14:19:43.029860Z INFO bootstrap.log: tests/tools/test_mcp_rapid_drop_budget.py | 12 - stage=repository
2026-08-02T14:19:43.029878Z INFO bootstrap.log: tests/tools/test_mcp_reconnect_log_hygiene.py | 60 - stage=repository
2026-08-02T14:19:43.029885Z INFO bootstrap.log: tests/tools/test_mcp_reconnect_signal.py | 24 - stage=repository
2026-08-02T14:19:43.029893Z INFO bootstrap.log: tests/tools/test_mcp_resource_content.py | 45 - stage=repository
2026-08-02T14:19:43.029961Z INFO bootstrap.log: tests/tools/test_mcp_server_log_notifications.py | 43 - stage=repository
2026-08-02T14:19:43.029969Z INFO bootstrap.log: tests/tools/test_mcp_stability.py | 426 +- stage=repository
2026-08-02T14:19:43.029975Z INFO bootstrap.log: tests/tools/test_mcp_stdio_watchdog.py | 7 - stage=repository
2026-08-02T14:19:43.029982Z INFO bootstrap.log: tests/tools/test_mcp_structured_content.py | 34 - stage=repository
2026-08-02T14:19:43.029989Z INFO bootstrap.log: tests/tools/test_mcp_tool.py | 2815 +- stage=repository
2026-08-02T14:19:43.030047Z INFO bootstrap.log: tests/tools/test_mcp_tool_401_handling.py | 33 - stage=repository
2026-08-02T14:19:43.030063Z INFO bootstrap.log: tests/tools/test_mcp_tool_issue_948.py | 73 - stage=repository
2026-08-02T14:19:43.030070Z INFO bootstrap.log: tests/tools/test_mcp_tool_session_expired.py | 313 - stage=repository
2026-08-02T14:19:43.030076Z INFO bootstrap.log: tests/tools/test_mcp_transport_group_reconnect.py | 14 - stage=repository
2026-08-02T14:19:43.030082Z INFO bootstrap.log: tests/tools/test_mcp_utility_capability_gating.py | 9 - stage=repository
2026-08-02T14:19:43.030089Z INFO bootstrap.log: tests/tools/test_media_caption_split.py | 68 - stage=repository
2026-08-02T14:19:43.030142Z INFO bootstrap.log: tests/tools/test_memory_tool.py | 626 +- stage=repository
2026-08-02T14:19:43.030157Z INFO bootstrap.log: tests/tools/test_memory_tool_schema.py | 14 - stage=repository
2026-08-02T14:19:43.030412Z INFO bootstrap.log: tests/tools/test_microsoft_graph_auth.py | 65 - stage=repository
2026-08-02T14:19:43.030458Z INFO bootstrap.log: tests/tools/test_microsoft_graph_client.py | 163 - stage=repository
2026-08-02T14:19:43.030465Z INFO bootstrap.log: tests/tools/test_modal_bulk_upload.py | 133 - stage=repository
2026-08-02T14:19:43.030479Z INFO bootstrap.log: tests/tools/test_modal_sandbox_fixes.py | 21 + stage=repository
2026-08-02T14:19:43.030520Z INFO bootstrap.log: tests/tools/test_modal_snapshot_isolation.py | 30 - stage=repository
2026-08-02T14:19:43.030536Z INFO bootstrap.log: tests/tools/test_notify_on_complete.py | 319 - stage=repository
2026-08-02T14:19:43.030543Z INFO bootstrap.log: tests/tools/test_open_preview_tool.py | 43 - stage=repository
2026-08-02T14:19:43.030549Z INFO bootstrap.log: tests/tools/test_osv_check.py | 140 +- stage=repository
2026-08-02T14:19:43.030555Z INFO bootstrap.log: tests/tools/test_parse_env_var.py | 44 - stage=repository
2026-08-02T14:19:43.030562Z INFO bootstrap.log: tests/tools/test_patch_failure_tracking.py | 110 - stage=repository
2026-08-02T14:19:43.030573Z INFO bootstrap.log: tests/tools/test_patch_parser.py | 242 +- stage=repository
2026-08-02T14:19:43.030593Z INFO bootstrap.log: tests/tools/test_pr_6656_regressions.py | 21 - stage=repository
2026-08-02T14:19:43.030609Z INFO bootstrap.log: tests/tools/test_process_registry.py | 1360 +- stage=repository
2026-08-02T14:19:43.030645Z INFO bootstrap.log: tests/tools/test_read_extract.py | 50 - stage=repository
2026-08-02T14:19:43.030658Z INFO bootstrap.log: tests/tools/test_read_loop_detection.py | 88 - stage=repository
2026-08-02T14:19:43.030668Z INFO bootstrap.log: tests/tools/test_refresh_agent_mcp_tools.py | 98 - stage=repository
2026-08-02T14:19:43.030675Z INFO bootstrap.log: tests/tools/test_registry.py | 299 +- stage=repository
2026-08-02T14:19:43.030681Z INFO bootstrap.log: tests/tools/test_request_tool_approval.py | 34 - stage=repository
2026-08-02T14:19:43.030687Z INFO bootstrap.log: tests/tools/test_resolve_path.py | 35 - stage=repository
2026-08-02T14:19:43.030692Z INFO bootstrap.log: tests/tools/test_restored_delegation_ownership.py | 48 - stage=repository
2026-08-02T14:19:43.030698Z INFO bootstrap.log: tests/tools/test_schema_sanitizer.py | 637 +- stage=repository
2026-08-02T14:19:43.030808Z INFO bootstrap.log: tests/tools/test_search_budget_truncation.py | 60 - stage=repository
2026-08-02T14:19:43.030888Z INFO bootstrap.log: tests/tools/test_search_error_guard.py | 86 - stage=repository
2026-08-02T14:19:43.030966Z INFO bootstrap.log: tests/tools/test_search_hidden_dirs.py | 8 - stage=repository
2026-08-02T14:19:43.031002Z INFO bootstrap.log: tests/tools/test_send_message_missing_platforms.py | 108 - stage=repository
2026-08-02T14:19:43.031049Z INFO bootstrap.log: tests/tools/test_send_message_react.py | 38 - stage=repository
2026-08-02T14:19:43.031121Z INFO bootstrap.log: tests/tools/test_send_message_slack.py | 24 - stage=repository
2026-08-02T14:19:43.031137Z INFO bootstrap.log: tests/tools/test_send_message_target_parse.py | 26 - stage=repository
2026-08-02T14:19:43.031144Z INFO bootstrap.log: tests/tools/test_send_message_tool.py | 1983 +- stage=repository
2026-08-02T14:19:43.031151Z INFO bootstrap.log: tests/tools/test_session_cwd_store.py | 36 - stage=repository
2026-08-02T14:19:43.031157Z INFO bootstrap.log: tests/tools/test_session_search.py | 602 +- stage=repository
2026-08-02T14:19:43.031164Z INFO bootstrap.log: tests/tools/test_shared_container_task_id.py | 84 - stage=repository
2026-08-02T14:19:43.031171Z INFO bootstrap.log: tests/tools/test_shell_bypass_denylist.py | 13 - stage=repository
2026-08-02T14:19:43.031177Z INFO bootstrap.log: tests/tools/test_signal_media.py | 15 - stage=repository
2026-08-02T14:19:43.031183Z INFO bootstrap.log: tests/tools/test_singularity_preflight.py | 22 - stage=repository
2026-08-02T14:19:43.031189Z INFO bootstrap.log: tests/tools/test_skill_bundle_provenance.py | 83 - stage=repository
2026-08-02T14:19:43.031195Z INFO bootstrap.log: tests/tools/test_skill_env_passthrough.py | 53 - stage=repository
2026-08-02T14:19:43.031201Z INFO bootstrap.log: tests/tools/test_skill_improvements.py | 71 - stage=repository
2026-08-02T14:19:43.031215Z INFO bootstrap.log: tests/tools/test_skill_manager_tool.py | 884 - stage=repository
2026-08-02T14:19:43.031277Z INFO bootstrap.log: tests/tools/test_skill_provenance.py | 43 - stage=repository
2026-08-02T14:19:43.031328Z INFO bootstrap.log: tests/tools/test_skill_size_limits.py | 34 - stage=repository
2026-08-02T14:19:43.031369Z INFO bootstrap.log: tests/tools/test_skill_usage.py | 627 - stage=repository
2026-08-02T14:19:43.031378Z INFO bootstrap.log: tests/tools/test_skill_view_path_check.py | 12 - stage=repository
2026-08-02T14:19:43.031384Z INFO bootstrap.log: tests/tools/test_skills_ast_audit.py | 50 - stage=repository
2026-08-02T14:19:43.031391Z INFO bootstrap.log: tests/tools/test_skills_guard.py | 462 +- stage=repository
2026-08-02T14:19:43.031424Z INFO bootstrap.log: tests/tools/test_skills_hub.py | 1685 +- stage=repository
2026-08-02T14:19:43.031555Z INFO bootstrap.log: tests/tools/test_skills_hub_browse_sh.py | 61 - stage=repository
2026-08-02T14:19:43.031582Z INFO bootstrap.log: tests/tools/test_skills_hub_clawhub.py | 330 +- stage=repository
2026-08-02T14:19:43.031635Z INFO bootstrap.log: tests/tools/test_skills_list_modified_diff.py | 54 - stage=repository
2026-08-02T14:19:43.031652Z INFO bootstrap.log: tests/tools/test_skills_sync.py | 985 +- stage=repository
2026-08-02T14:19:43.031659Z INFO bootstrap.log: tests/tools/test_skills_sync_client.py | 1115 + stage=repository
2026-08-02T14:19:43.031673Z INFO bootstrap.log: tests/tools/test_skills_tool.py | 704 +- stage=repository
2026-08-02T14:19:43.031747Z INFO bootstrap.log: tests/tools/test_skills_tool_discovery_cache.py | 61 - stage=repository
2026-08-02T14:19:43.031789Z INFO bootstrap.log: tests/tools/test_skills_tool_profile_scope.py | 23 - stage=repository
2026-08-02T14:19:43.031800Z INFO bootstrap.log: tests/tools/test_slack_send_message_media.py | 75 - stage=repository
2026-08-02T14:19:43.031859Z INFO bootstrap.log: tests/tools/test_slash_confirm.py | 71 - stage=repository
2026-08-02T14:19:43.031877Z INFO bootstrap.log: tests/tools/test_smart_approval_injection.py | 35 - stage=repository
2026-08-02T14:19:43.031900Z INFO bootstrap.log: tests/tools/test_smart_approval_policy.py | 25 - stage=repository
2026-08-02T14:19:43.031910Z INFO bootstrap.log: tests/tools/test_snapshot_session_id_leak.py | 12 - stage=repository
2026-08-02T14:19:43.031915Z INFO bootstrap.log: tests/tools/test_spotify_client.py | 202 - stage=repository
2026-08-02T14:19:43.031920Z INFO bootstrap.log: tests/tools/test_ssh_bulk_upload.py | 285 - stage=repository
2026-08-02T14:19:43.031925Z INFO bootstrap.log: tests/tools/test_ssh_environment.py | 57 - stage=repository
2026-08-02T14:19:43.031930Z INFO bootstrap.log: tests/tools/test_stage2_hook_symlink_chown.py | 29 - stage=repository
2026-08-02T14:19:43.031934Z INFO bootstrap.log: tests/tools/test_stt_default_language.py | 22 + stage=repository
2026-08-02T14:19:43.031939Z INFO bootstrap.log: tests/tools/test_stt_language_resolution.py | 99 + stage=repository
2026-08-02T14:19:43.031944Z INFO bootstrap.log: tests/tools/test_stt_silence_hallucinations.py | 110 + stage=repository
2026-08-02T14:19:43.031948Z INFO bootstrap.log: tests/tools/test_symlink_prefix_confusion.py | 27 - stage=repository
2026-08-02T14:19:43.031953Z INFO bootstrap.log: tests/tools/test_sync_back_backends.py | 83 - stage=repository
2026-08-02T14:19:43.031982Z INFO bootstrap.log: tests/tools/test_telegram_send_message_caption.py | 40 - stage=repository
2026-08-02T14:19:43.032010Z INFO bootstrap.log: tests/tools/test_terminal_compound_background.py | 77 - stage=repository
2026-08-02T14:19:43.032041Z INFO bootstrap.log: tests/tools/test_terminal_env_bridge.py | 103 +- stage=repository
2026-08-02T14:19:43.032052Z INFO bootstrap.log: tests/tools/test_terminal_exit_semantics.py | 71 - stage=repository
2026-08-02T14:19:43.032057Z INFO bootstrap.log: .../tools/test_terminal_foreground_timeout_cap.py | 97 +- stage=repository
2026-08-02T14:19:43.032063Z INFO bootstrap.log: tests/tools/test_terminal_output_transform_hook.py | 64 - stage=repository
2026-08-02T14:19:43.032068Z INFO bootstrap.log: tests/tools/test_terminal_requirements.py | 143 +- stage=repository
2026-08-02T14:19:43.032074Z INFO bootstrap.log: tests/tools/test_terminal_task_cwd.py | 196 +- stage=repository
2026-08-02T14:19:43.032079Z INFO bootstrap.log: tests/tools/test_terminal_tool.py | 237 - stage=repository
2026-08-02T14:19:43.032117Z INFO bootstrap.log: tests/tools/test_terminal_tool_pty_fallback.py | 33 - stage=repository
2026-08-02T14:19:43.032131Z INFO bootstrap.log: tests/tools/test_terminal_tool_requirements.py | 202 +- stage=repository
2026-08-02T14:19:43.032138Z INFO bootstrap.log: tests/tools/test_termux_api_detection.py | 242 + stage=repository
2026-08-02T14:19:43.032273Z INFO bootstrap.log: tests/tools/test_threaded_process_handle.py | 36 - stage=repository
2026-08-02T14:19:43.032323Z INFO bootstrap.log: tests/tools/test_threat_patterns.py | 136 - stage=repository
2026-08-02T14:19:43.032336Z INFO bootstrap.log: tests/tools/test_tirith_security.py | 822 +- stage=repository
2026-08-02T14:19:43.032342Z INFO bootstrap.log: tests/tools/test_todo_tool.py | 21 - stage=repository
2026-08-02T14:19:43.032347Z INFO bootstrap.log: tests/tools/test_todo_tool_type_coercion.py | 54 - stage=repository
2026-08-02T14:19:43.032353Z INFO bootstrap.log: tests/tools/test_tool_backend_helpers.py | 183 +- stage=repository
2026-08-02T14:19:43.032358Z INFO bootstrap.log: tests/tools/test_tool_output_limits.py | 21 - stage=repository
2026-08-02T14:19:43.032364Z INFO bootstrap.log: tests/tools/test_tool_result_storage.py | 264 - stage=repository
2026-08-02T14:19:43.032370Z INFO bootstrap.log: tests/tools/test_tool_search.py | 332 - stage=repository
2026-08-02T14:19:43.032375Z INFO bootstrap.log: tests/tools/test_transcription.py | 148 +- stage=repository
2026-08-02T14:19:43.032380Z INFO bootstrap.log: .../tools/test_transcription_command_providers.py | 234 +- stage=repository
2026-08-02T14:19:43.032390Z INFO bootstrap.log: tests/tools/test_transcription_dotenv_fallback.py | 77 +- stage=repository
2026-08-02T14:19:43.032453Z INFO bootstrap.log: tests/tools/test_transcription_plugin_dispatch.py | 220 +- stage=repository
2026-08-02T14:19:43.032488Z INFO bootstrap.log: tests/tools/test_transcription_tools.py | 1448 +- stage=repository
2026-08-02T14:19:43.032551Z INFO bootstrap.log: tests/tools/test_tts_command_providers.py | 264 +- stage=repository
2026-08-02T14:19:43.032628Z INFO bootstrap.log: tests/tools/test_tts_container_repair.py | 95 + stage=repository
2026-08-02T14:19:43.033168Z INFO bootstrap.log: tests/tools/test_tts_deepinfra.py | 25 - stage=repository
2026-08-02T14:19:43.033258Z INFO bootstrap.log: tests/tools/test_tts_dotenv_fallback.py | 43 - stage=repository
2026-08-02T14:19:43.033336Z INFO bootstrap.log: tests/tools/test_tts_gemini.py | 261 - stage=repository
2026-08-02T14:19:43.033812Z INFO bootstrap.log: tests/tools/test_tts_instructions.py | 116 + stage=repository
2026-08-02T14:19:43.033982Z INFO bootstrap.log: tests/tools/test_tts_kittentts.py | 66 - stage=repository
2026-08-02T14:19:43.034163Z INFO bootstrap.log: tests/tools/test_tts_macos_output.py | 118 + stage=repository
2026-08-02T14:19:43.034261Z INFO bootstrap.log: tests/tools/test_tts_max_text_length.py | 63 +- stage=repository
2026-08-02T14:19:43.034286Z INFO bootstrap.log: tests/tools/test_tts_minimax_region.py | 190 + stage=repository
2026-08-02T14:19:43.034320Z INFO bootstrap.log: tests/tools/test_tts_mistral.py | 58 - stage=repository
2026-08-02T14:19:43.034367Z INFO bootstrap.log: tests/tools/test_tts_model_cache_lru.py | 35 + stage=repository
2026-08-02T14:19:43.034406Z INFO bootstrap.log: tests/tools/test_tts_openai_config.py | 83 + stage=repository
2026-08-02T14:19:43.034466Z INFO bootstrap.log: tests/tools/test_tts_opus_routing.py | 27 + stage=repository
2026-08-02T14:19:43.034515Z INFO bootstrap.log: tests/tools/test_tts_output_timestamp.py | 29 + stage=repository
2026-08-02T14:19:43.034531Z INFO bootstrap.log: tests/tools/test_tts_path_traversal.py | 49 +- stage=repository
2026-08-02T14:19:43.034538Z INFO bootstrap.log: tests/tools/test_tts_piper.py | 151 - stage=repository
2026-08-02T14:19:43.034546Z INFO bootstrap.log: tests/tools/test_tts_plugin_dispatch.py | 96 - stage=repository
2026-08-02T14:19:43.034553Z INFO bootstrap.log: tests/tools/test_tts_prepare_spoken.py | 141 + stage=repository
2026-08-02T14:19:43.034558Z INFO bootstrap.log: tests/tools/test_tts_provider_base_urls.py | 66 + stage=repository
2026-08-02T14:19:43.034564Z INFO bootstrap.log: tests/tools/test_tts_pythonpath_fallback.py | 147 + stage=repository
2026-08-02T14:19:43.034570Z INFO bootstrap.log: tests/tools/test_tts_response_body_cap.py | 59 + stage=repository
2026-08-02T14:19:43.034601Z INFO bootstrap.log: tests/tools/test_tts_speed.py | 166 +- stage=repository
2026-08-02T14:19:43.034644Z INFO bootstrap.log: tests/tools/test_tts_streaming.py | 690 +- stage=repository
2026-08-02T14:19:43.034738Z INFO bootstrap.log: tests/tools/test_tts_streaming_e2e.py | 67 + stage=repository
2026-08-02T14:19:43.034761Z INFO bootstrap.log: tests/tools/test_tts_text_normalize.py | 49 + stage=repository
2026-08-02T14:19:43.034800Z INFO bootstrap.log: tests/tools/test_tts_xai_speech_tags.py | 382 +- stage=repository
2026-08-02T14:19:43.034809Z INFO bootstrap.log: tests/tools/test_url_safety.py | 713 +- stage=repository
2026-08-02T14:19:43.034815Z INFO bootstrap.log: tests/tools/test_vercel_sandbox_environment.py | 621 + stage=repository
2026-08-02T14:19:43.034822Z INFO bootstrap.log: tests/tools/test_video_analyze.py | 124 - stage=repository
2026-08-02T14:19:43.034871Z INFO bootstrap.log: tests/tools/test_video_generation_dispatch.py | 44 - stage=repository
2026-08-02T14:19:43.034953Z INFO bootstrap.log: .../tools/test_video_generation_dynamic_schema.py | 43 - stage=repository
2026-08-02T14:19:43.034997Z INFO bootstrap.log: .../test_video_generation_tool_surface_matrix.py | 215 - stage=repository
2026-08-02T14:19:43.035052Z INFO bootstrap.log: tests/tools/test_vision_native_fast_path.py | 56 - stage=repository
2026-08-02T14:19:43.035125Z INFO bootstrap.log: tests/tools/test_vision_tools.py | 752 +- stage=repository
2026-08-02T14:19:43.035251Z INFO bootstrap.log: tests/tools/test_voice_cli_integration.py | 1244 +- stage=repository
2026-08-02T14:19:43.035304Z INFO bootstrap.log: .../tools/test_voice_credential_pool_resolution.py | 194 + stage=repository
2026-08-02T14:19:43.035343Z INFO bootstrap.log: tests/tools/test_voice_mode.py | 1382 +- stage=repository
2026-08-02T14:19:43.035379Z INFO bootstrap.log: tests/tools/test_voice_mode_playback_env_scrub.py | 33 + stage=repository
2026-08-02T14:19:43.035396Z INFO bootstrap.log: tests/tools/test_voice_stop_phrase.py | 219 + stage=repository
2026-08-02T14:19:43.035421Z INFO bootstrap.log: tests/tools/test_voice_thinking_sound.py | 139 + stage=repository
2026-08-02T14:19:43.035432Z INFO bootstrap.log: tests/tools/test_voice_wsl_pipewire.py | 58 + stage=repository
2026-08-02T14:19:43.035441Z INFO bootstrap.log: tests/tools/test_wake_word.py | 626 + stage=repository
2026-08-02T14:19:43.035482Z INFO bootstrap.log: tests/tools/test_watch_patterns.py | 149 - stage=repository
2026-08-02T14:19:43.035563Z INFO bootstrap.log: tests/tools/test_web_extract_robustness.py | 17 - stage=repository
2026-08-02T14:19:43.035582Z INFO bootstrap.log: tests/tools/test_web_providers.py | 152 - stage=repository
2026-08-02T14:19:43.035589Z INFO bootstrap.log: tests/tools/test_web_providers_brave_free.py | 94 - stage=repository
2026-08-02T14:19:43.035597Z INFO bootstrap.log: tests/tools/test_web_providers_ddgs.py | 119 - stage=repository
2026-08-02T14:19:43.035661Z INFO bootstrap.log: tests/tools/test_web_providers_searxng.py | 115 - stage=repository
2026-08-02T14:19:43.035760Z INFO bootstrap.log: tests/tools/test_web_providers_xai.py | 271 - stage=repository
2026-08-02T14:19:43.035819Z INFO bootstrap.log: tests/tools/test_web_tools_config.py | 257 - stage=repository
2026-08-02T14:19:43.035865Z INFO bootstrap.log: tests/tools/test_web_tools_dict_urls.py | 27 - stage=repository
2026-08-02T14:19:43.035913Z INFO bootstrap.log: tests/tools/test_web_tools_tavily.py | 35 - stage=repository
2026-08-02T14:19:43.035921Z INFO bootstrap.log: tests/tools/test_web_tools_truncate.py | 32 - stage=repository
2026-08-02T14:19:43.035928Z INFO bootstrap.log: tests/tools/test_website_policy.py | 212 - stage=repository
2026-08-02T14:19:43.035986Z INFO bootstrap.log: tests/tools/test_whatsapp_send_message_media.py | 139 - stage=repository
2026-08-02T14:19:43.036036Z INFO bootstrap.log: tests/tools/test_windows_native_support.py | 195 +- stage=repository
2026-08-02T14:19:43.036090Z INFO bootstrap.log: tests/tools/test_working_diff.py | 52 - stage=repository
2026-08-02T14:19:43.036200Z INFO bootstrap.log: tests/tools/test_write_approval.py | 204 - stage=repository
2026-08-02T14:19:43.036359Z INFO bootstrap.log: tests/tools/test_write_deny.py | 39 - stage=repository
2026-08-02T14:19:43.036376Z INFO bootstrap.log: tests/tools/test_write_file_syntax_gate.py | 51 - stage=repository
2026-08-02T14:19:43.036384Z INFO bootstrap.log: tests/tools/test_x_search_tool.py | 478 - stage=repository
2026-08-02T14:19:43.036392Z INFO bootstrap.log: tests/tools/test_xai_http_storage.py | 73 - stage=repository
2026-08-02T14:19:43.036400Z INFO bootstrap.log: tests/tools/test_yolo_mode.py | 22 +- stage=repository
2026-08-02T14:19:43.036444Z INFO bootstrap.log: tests/tools/test_zombie_process_cleanup.py | 202 +- stage=repository
2026-08-02T14:19:43.036501Z INFO bootstrap.log: tests/tui_gateway/test_auto_continue.py | 105 +- stage=repository
2026-08-02T14:19:43.036509Z INFO bootstrap.log: tests/tui_gateway/test_billing_rpc.py | 197 - stage=repository
2026-08-02T14:19:43.036569Z INFO bootstrap.log: tests/tui_gateway/test_change_watcher.py | 193 + stage=repository
2026-08-02T14:19:43.036585Z INFO bootstrap.log: tests/tui_gateway/test_compaction_status.py | 22 +- stage=repository
2026-08-02T14:19:43.036624Z INFO bootstrap.log: tests/tui_gateway/test_compress_lock_skip.py | 67 - stage=repository
2026-08-02T14:19:43.036632Z INFO bootstrap.log: tests/tui_gateway/test_compute_host_phase1.py | 488 - stage=repository
2026-08-02T14:19:43.036691Z INFO bootstrap.log: .../test_custom_provider_session_persistence.py | 164 - stage=repository
2026-08-02T14:19:43.036707Z INFO bootstrap.log: .../test_entry_import_off_main_thread.py | 9 - stage=repository
2026-08-02T14:19:43.036715Z INFO bootstrap.log: tests/tui_gateway/test_entry_sys_path.py | 10 - stage=repository
2026-08-02T14:19:43.036758Z INFO bootstrap.log: tests/tui_gateway/test_fast_session_scope.py | 35 - stage=repository
2026-08-02T14:19:43.036805Z INFO bootstrap.log: tests/tui_gateway/test_finalize_session_persist.py | 94 - stage=repository
2026-08-02T14:19:43.036822Z INFO bootstrap.log: .../tui_gateway/test_gateway_owned_session_reap.py | 9 - stage=repository
2026-08-02T14:19:43.036828Z INFO bootstrap.log: tests/tui_gateway/test_goal_command.py | 186 +- stage=repository
2026-08-02T14:19:43.036835Z INFO bootstrap.log: .../tui_gateway/test_inline_rpc_gil_starvation.py | 51 +- stage=repository
2026-08-02T14:19:43.036841Z INFO bootstrap.log: .../tui_gateway/test_interim_assistant_callback.py | 53 - stage=repository
2026-08-02T14:19:43.036849Z INFO bootstrap.log: tests/tui_gateway/test_iso_certify_seam.py | 56 - stage=repository
2026-08-02T14:19:43.036856Z INFO bootstrap.log: tests/tui_gateway/test_make_agent_provider.py | 329 - stage=repository
2026-08-02T14:19:43.036867Z INFO bootstrap.log: .../test_mcp_late_refresh_thread_owner.py | 27 - stage=repository
2026-08-02T14:19:43.036901Z INFO bootstrap.log: tests/tui_gateway/test_mcp_reload_rev.py | 50 - stage=repository
2026-08-02T14:19:43.036916Z INFO bootstrap.log: tests/tui_gateway/test_moa_reference_emit.py | 36 +- stage=repository
2026-08-02T14:19:43.036945Z INFO bootstrap.log: tests/tui_gateway/test_model_switch_marker_role.py | 135 +- stage=repository
2026-08-02T14:19:43.036957Z INFO bootstrap.log: tests/tui_gateway/test_pet_generate_rpc.py | 181 - stage=repository
2026-08-02T14:19:43.036964Z INFO bootstrap.log: tests/tui_gateway/test_project_tree.py | 134 - stage=repository
2026-08-02T14:19:43.036970Z INFO bootstrap.log: tests/tui_gateway/test_projects_rpc.py | 91 +- stage=repository
2026-08-02T14:19:43.036977Z INFO bootstrap.log: tests/tui_gateway/test_protocol.py | 2035 +- stage=repository
2026-08-02T14:19:43.036987Z INFO bootstrap.log: .../tui_gateway/test_reasoning_config_per_model.py | 18 - stage=repository
2026-08-02T14:19:43.036993Z INFO bootstrap.log: tests/tui_gateway/test_reasoning_session_scope.py | 18 - stage=repository
2026-08-02T14:19:43.037022Z INFO bootstrap.log: tests/tui_gateway/test_render.py | 36 - stage=repository
2026-08-02T14:19:43.037153Z INFO bootstrap.log: tests/tui_gateway/test_review_summary_callback.py | 49 +- stage=repository
2026-08-02T14:19:43.037165Z INFO bootstrap.log: tests/tui_gateway/test_session_cwd_follow.py | 80 +- stage=repository
2026-08-02T14:19:43.037200Z INFO bootstrap.log: tests/tui_gateway/test_session_id_injection.py | 8 - stage=repository
2026-08-02T14:19:43.037229Z INFO bootstrap.log: tests/tui_gateway/test_session_images_dir.py | 54 + stage=repository
2026-08-02T14:19:43.037285Z INFO bootstrap.log: .../test_session_platform_resolution.py | 52 - stage=repository
2026-08-02T14:19:43.037305Z INFO bootstrap.log: tests/tui_gateway/test_session_reclaim_notify.py | 87 + stage=repository
2026-08-02T14:19:43.037314Z INFO bootstrap.log: .../tui_gateway/test_slash_worker_profile_home.py | 87 - stage=repository
2026-08-02T14:19:43.037322Z INFO bootstrap.log: tests/tui_gateway/test_subagent_child_mirror.py | 49 +- stage=repository
2026-08-02T14:19:43.037330Z INFO bootstrap.log: tests/tui_gateway/test_undo_command.py | 110 +- stage=repository
2026-08-02T14:19:43.037374Z INFO bootstrap.log: tests/website/test_extract_skills.py | 22 +- stage=repository
2026-08-02T14:19:43.037389Z INFO bootstrap.log: tools/approval.py | 40 +- stage=repository
2026-08-02T14:19:43.037428Z INFO bootstrap.log: tools/async_delegation.py | 32 +- stage=repository
2026-08-02T14:19:43.037439Z INFO bootstrap.log: tools/audio_container.py | 97 + stage=repository
2026-08-02T14:19:43.037448Z INFO bootstrap.log: tools/blueprints.py | 1 - stage=repository
2026-08-02T14:19:43.037456Z INFO bootstrap.log: tools/browser_camofox.py | 12 +- stage=repository
2026-08-02T14:19:43.037462Z INFO bootstrap.log: tools/browser_supervisor.py | 11 +- stage=repository
2026-08-02T14:19:43.037468Z INFO bootstrap.log: tools/browser_tool.py | 156 +- stage=repository
2026-08-02T14:19:43.037474Z INFO bootstrap.log: tools/checkpoint_manager.py | 8 +- stage=repository
2026-08-02T14:19:43.037479Z INFO bootstrap.log: tools/clarify_tool.py | 10 +- stage=repository
2026-08-02T14:19:43.037484Z INFO bootstrap.log: tools/close_terminal_tool.py | 1 - stage=repository
2026-08-02T14:19:43.037489Z INFO bootstrap.log: tools/code_execution_tool.py | 88 +- stage=repository
2026-08-02T14:19:43.037494Z INFO bootstrap.log: tools/computer_use/__init__.py | 2 + stage=repository
2026-08-02T14:19:43.037499Z INFO bootstrap.log: tools/computer_use/backend.py | 29 + stage=repository
2026-08-02T14:19:43.037505Z INFO bootstrap.log: tools/computer_use/browser_route.py | 573 + stage=repository
2026-08-02T14:19:43.037541Z INFO bootstrap.log: tools/computer_use/cua_backend.py | 668 +- stage=repository
2026-08-02T14:19:43.037715Z INFO bootstrap.log: tools/computer_use/doctor.py | 746 +- stage=repository
2026-08-02T14:19:43.037740Z INFO bootstrap.log: tools/computer_use/permissions.py | 3 + stage=repository
2026-08-02T14:19:43.037785Z INFO bootstrap.log: tools/computer_use/schema.py | 110 +- stage=repository
2026-08-02T14:19:43.037800Z INFO bootstrap.log: tools/computer_use/tool.py | 388 +- stage=repository
2026-08-02T14:19:43.037807Z INFO bootstrap.log: tools/computer_use_tool.py | 3 + stage=repository
2026-08-02T14:19:43.037814Z INFO bootstrap.log: tools/credential_files.py | 7 +- stage=repository
2026-08-02T14:19:43.037820Z INFO bootstrap.log: tools/cronjob_tools.py | 180 +- stage=repository
2026-08-02T14:19:43.037826Z INFO bootstrap.log: tools/delegate_tool.py | 58 +- stage=repository
2026-08-02T14:19:43.037832Z INFO bootstrap.log: tools/discord_tool.py | 41 +- stage=repository
2026-08-02T14:19:43.037838Z INFO bootstrap.log: tools/env_passthrough.py | 43 +- stage=repository
2026-08-02T14:19:43.037879Z INFO bootstrap.log: tools/env_probe.py | 8 +- stage=repository
2026-08-02T14:19:43.037900Z INFO bootstrap.log: tools/environments/__init__.py | 4 +- stage=repository
2026-08-02T14:19:43.037933Z INFO bootstrap.log: tools/environments/base.py | 105 +- stage=repository
2026-08-02T14:19:43.037946Z INFO bootstrap.log: tools/environments/docker.py | 114 +- stage=repository
2026-08-02T14:19:43.037952Z INFO bootstrap.log: tools/environments/local.py | 144 +- stage=repository
2026-08-02T14:19:43.037957Z INFO bootstrap.log: tools/environments/singularity.py | 5 +- stage=repository
2026-08-02T14:19:43.037963Z INFO bootstrap.log: tools/environments/vercel_sandbox.py | 662 + stage=repository
2026-08-02T14:19:43.037968Z INFO bootstrap.log: tools/file_operations.py | 40 +- stage=repository
2026-08-02T14:19:43.037974Z INFO bootstrap.log: tools/file_tools.py | 178 +- stage=repository
2026-08-02T14:19:43.037979Z INFO bootstrap.log: tools/flux3_video_tool.py | 1249 + stage=repository
2026-08-02T14:19:43.037986Z INFO bootstrap.log: tools/fuzzy_match.py | 91 +- stage=repository
2026-08-02T14:19:43.038037Z INFO bootstrap.log: tools/homeassistant_tool.py | 17 +- stage=repository
2026-08-02T14:19:43.038061Z INFO bootstrap.log: tools/hook_output_spill.py | 10 +- stage=repository
2026-08-02T14:19:43.038098Z INFO bootstrap.log: tools/image_source.py | 95 +- stage=repository
2026-08-02T14:19:43.038114Z INFO bootstrap.log: tools/kanban_tools.py | 79 + stage=repository
2026-08-02T14:19:43.038121Z INFO bootstrap.log: tools/lazy_deps.py | 174 +- stage=repository
2026-08-02T14:19:43.038156Z INFO bootstrap.log: tools/managed_tool_gateway.py | 238 + stage=repository
2026-08-02T14:19:43.038174Z INFO bootstrap.log: tools/mcp_oauth.py | 221 +- stage=repository
2026-08-02T14:19:43.038190Z INFO bootstrap.log: tools/mcp_oauth_manager.py | 5 + stage=repository
2026-08-02T14:19:43.038196Z INFO bootstrap.log: tools/mcp_tool.py | 842 +- stage=repository
2026-08-02T14:19:43.038202Z INFO bootstrap.log: tools/memory_tool.py | 22 +- stage=repository
2026-08-02T14:19:43.038213Z INFO bootstrap.log: tools/microsoft_graph_client.py | 18 +- stage=repository
2026-08-02T14:19:43.038253Z INFO bootstrap.log: tools/neutts_synth.py | 10 +- stage=repository
2026-08-02T14:19:43.038312Z INFO bootstrap.log: tools/osv_check.py | 55 +- stage=repository
2026-08-02T14:19:43.038326Z INFO bootstrap.log: tools/patch_parser.py | 72 +- stage=repository
2026-08-02T14:19:43.038332Z INFO bootstrap.log: tools/path_security.py | 2 +- stage=repository
2026-08-02T14:19:43.038338Z INFO bootstrap.log: tools/process_registry.py | 116 +- stage=repository
2026-08-02T14:19:43.038344Z INFO bootstrap.log: tools/react_to_message_tool.py | 167 + stage=repository
2026-08-02T14:19:43.038350Z INFO bootstrap.log: tools/read_terminal_tool.py | 1 - stage=repository
2026-08-02T14:19:43.038356Z INFO bootstrap.log: tools/registry.py | 194 +- stage=repository
2026-08-02T14:19:43.038365Z INFO bootstrap.log: tools/schema_sanitizer.py | 4 +- stage=repository
2026-08-02T14:19:43.038372Z INFO bootstrap.log: tools/send_message_tool.py | 30 +- stage=repository
2026-08-02T14:19:43.038422Z INFO bootstrap.log: tools/session_search_tool.py | 10 +- stage=repository
2026-08-02T14:19:43.038488Z INFO bootstrap.log: tools/skill_manager_tool.py | 214 +- stage=repository
2026-08-02T14:19:43.038508Z INFO bootstrap.log: tools/skill_usage.py | 36 +- stage=repository
2026-08-02T14:19:43.038630Z INFO bootstrap.log: tools/skills_guard.py | 3 + stage=repository
2026-08-02T14:19:43.038667Z INFO bootstrap.log: tools/skills_hub.py | 381 +- stage=repository
2026-08-02T14:19:43.040332Z INFO bootstrap.log: tools/skills_sync.py | 82 +- stage=repository
2026-08-02T14:19:43.040471Z INFO bootstrap.log: tools/skills_sync_client.py | 2187 ++ stage=repository
2026-08-02T14:19:43.040490Z INFO bootstrap.log: tools/skills_tool.py | 70 +- stage=repository
2026-08-02T14:19:43.040501Z INFO bootstrap.log: tools/terminal_tool.py | 297 +- stage=repository
2026-08-02T14:19:43.040831Z INFO bootstrap.log: tools/tool_backend_helpers.py | 137 +- stage=repository
2026-08-02T14:19:43.041533Z INFO bootstrap.log: tools/tool_search.py | 36 +- stage=repository
2026-08-02T14:19:43.041616Z INFO bootstrap.log: tools/transcription_tools.py | 1044 +- stage=repository
2026-08-02T14:19:43.041666Z INFO bootstrap.log: tools/tts_streaming.py | 302 +- stage=repository
2026-08-02T14:19:43.041683Z INFO bootstrap.log: tools/tts_text_normalize.py | 278 + stage=repository
2026-08-02T14:19:43.041690Z INFO bootstrap.log: tools/tts_tool.py | 1104 +- stage=repository
2026-08-02T14:19:43.041696Z INFO bootstrap.log: tools/url_safety.py | 32 +- stage=repository
2026-08-02T14:19:43.041702Z INFO bootstrap.log: tools/vision_tools.py | 25 +- stage=repository
2026-08-02T14:19:43.041707Z INFO bootstrap.log: tools/voice_mode.py | 1092 +- stage=repository
2026-08-02T14:19:43.041713Z INFO bootstrap.log: tools/wake_word.py | 1267 + stage=repository
2026-08-02T14:19:43.041719Z INFO bootstrap.log: tools/wakewords/README.md | 20 + stage=repository
2026-08-02T14:19:43.041727Z INFO bootstrap.log: tools/wakewords/hey_hermes.onnx | Bin 0 -> 205430 bytes stage=repository
2026-08-02T14:19:43.041734Z INFO bootstrap.log: tools/wakewords/hey_hermes.tflite | Bin 0 -> 206764 bytes stage=repository
2026-08-02T14:19:43.041741Z INFO bootstrap.log: tools/web_tools.py | 1 - stage=repository
2026-08-02T14:19:43.041748Z INFO bootstrap.log: tools/xai_http.py | 7 +- stage=repository
2026-08-02T14:19:43.041754Z INFO bootstrap.log: toolsets.py | 34 +- stage=repository
2026-08-02T14:19:43.041759Z INFO bootstrap.log: tui_gateway/compute_host.py | 18 + stage=repository
2026-08-02T14:19:43.041765Z INFO bootstrap.log: tui_gateway/entry.py | 6 +- stage=repository
2026-08-02T14:19:43.041770Z INFO bootstrap.log: tui_gateway/method_ctx.py | 53 + stage=repository
2026-08-02T14:19:43.041776Z INFO bootstrap.log: tui_gateway/methods_complete.py | 484 + stage=repository
2026-08-02T14:19:43.041782Z INFO bootstrap.log: tui_gateway/methods_config.py | 422 + stage=repository
2026-08-02T14:19:43.041787Z INFO bootstrap.log: tui_gateway/methods_prompt.py | 941 + stage=repository
2026-08-02T14:19:43.041792Z INFO bootstrap.log: tui_gateway/methods_session.py | 3018 ++ stage=repository
2026-08-02T14:19:43.041798Z INFO bootstrap.log: tui_gateway/methods_tools.py | 1912 + stage=repository
2026-08-02T14:19:43.041803Z INFO bootstrap.log: tui_gateway/server.py | 8671 +---- stage=repository
2026-08-02T14:19:43.041809Z INFO bootstrap.log: tui_gateway/ws.py | 10 +- stage=repository
2026-08-02T14:19:43.041815Z INFO bootstrap.log: ui-tui/package.json | 41 +- stage=repository
2026-08-02T14:19:43.041895Z INFO bootstrap.log: ui-tui/packages/hermes-ink/index.d.ts | 1 + stage=repository
2026-08-02T14:19:43.041908Z INFO bootstrap.log: ui-tui/packages/hermes-ink/package.json | 46 +- stage=repository
2026-08-02T14:19:43.041915Z INFO bootstrap.log: ui-tui/packages/hermes-ink/src/entry-exports.ts | 1 + stage=repository
2026-08-02T14:19:43.041921Z INFO bootstrap.log: ui-tui/packages/hermes-ink/src/ink/dom.ts | 8 +- stage=repository
2026-08-02T14:19:43.041929Z INFO bootstrap.log: .../hermes-ink/src/ink/hooks/use-terminal-title.ts | 46 +- stage=repository
2026-08-02T14:19:43.041935Z INFO bootstrap.log: ui-tui/packages/hermes-ink/src/ink/output.ts | 8 +- stage=repository
2026-08-02T14:19:43.041941Z INFO bootstrap.log: ui-tui/packages/hermes-ink/src/ink/selection.ts | 2 +- stage=repository
2026-08-02T14:19:43.041948Z INFO bootstrap.log: ui-tui/packages/hermes-ink/src/ink/termio/types.ts | 8 +- stage=repository
2026-08-02T14:19:43.041957Z INFO bootstrap.log: ui-tui/src/__tests__/attachments.test.ts | 96 + stage=repository
2026-08-02T14:19:43.041997Z INFO bootstrap.log: .../__tests__/createGatewayEventHandler.test.ts | 93 + stage=repository
2026-08-02T14:19:43.042005Z INFO bootstrap.log: ui-tui/src/__tests__/createSlashHandler.test.ts | 70 +- stage=repository
2026-08-02T14:19:43.042011Z INFO bootstrap.log: ui-tui/src/__tests__/inlineSlashSkill.test.ts | 22 + stage=repository
2026-08-02T14:19:43.042017Z INFO bootstrap.log: ui-tui/src/__tests__/osc52.test.ts | 34 +- stage=repository
2026-08-02T14:19:43.042035Z INFO bootstrap.log: ui-tui/src/__tests__/queueSubmission.test.ts | 31 + stage=repository
2026-08-02T14:19:43.042042Z INFO bootstrap.log: ui-tui/src/__tests__/textInputKillLine.test.ts | 62 + stage=repository
2026-08-02T14:19:43.042048Z INFO bootstrap.log: ui-tui/src/__tests__/textInputLineKill.test.ts | 46 + stage=repository
2026-08-02T14:19:43.042054Z INFO bootstrap.log: ui-tui/src/__tests__/textInputPassThrough.test.ts | 1 + stage=repository
2026-08-02T14:19:43.042126Z INFO bootstrap.log: ui-tui/src/__tests__/useQueue.test.ts | 30 +- stage=repository
2026-08-02T14:19:43.042161Z INFO bootstrap.log: ui-tui/src/__tests__/useSubmission.test.ts | 64 + stage=repository
2026-08-02T14:19:43.042169Z INFO bootstrap.log: ui-tui/src/__tests__/wakeCommand.test.ts | 208 + stage=repository
2026-08-02T14:19:43.042175Z INFO bootstrap.log: ui-tui/src/app/createGatewayEventHandler.ts | 63 + stage=repository
2026-08-02T14:19:43.042181Z INFO bootstrap.log: ui-tui/src/app/createSlashHandler.ts | 20 +- stage=repository
2026-08-02T14:19:43.042187Z INFO bootstrap.log: ui-tui/src/app/interfaces.ts | 49 +- stage=repository
2026-08-02T14:19:43.042194Z INFO bootstrap.log: ui-tui/src/app/slash/commands/core.ts | 16 +- stage=repository
2026-08-02T14:19:43.042200Z INFO bootstrap.log: ui-tui/src/app/slash/commands/session.ts | 34 +- stage=repository
2026-08-02T14:19:43.042206Z INFO bootstrap.log: ui-tui/src/app/slash/commands/wake.ts | 132 + stage=repository
2026-08-02T14:19:43.042213Z INFO bootstrap.log: ui-tui/src/app/slash/registry.ts | 2 + stage=repository
2026-08-02T14:19:43.042220Z INFO bootstrap.log: ui-tui/src/app/submissionCore.ts | 33 +- stage=repository
2026-08-02T14:19:43.042227Z INFO bootstrap.log: ui-tui/src/app/useComposerState.ts | 266 +- stage=repository
2026-08-02T14:19:43.042233Z INFO bootstrap.log: ui-tui/src/app/useInputHandlers.ts | 37 +- stage=repository
2026-08-02T14:19:43.042240Z INFO bootstrap.log: ui-tui/src/app/useMainApp.ts | 68 +- stage=repository
2026-08-02T14:19:43.042246Z INFO bootstrap.log: ui-tui/src/app/useSessionLifecycle.ts | 4 +- stage=repository
2026-08-02T14:19:43.042253Z INFO bootstrap.log: ui-tui/src/app/useSubmission.test.ts | 34 - stage=repository
2026-08-02T14:19:43.042259Z INFO bootstrap.log: ui-tui/src/app/useSubmission.ts | 113 +- stage=repository
2026-08-02T14:19:43.042265Z INFO bootstrap.log: ui-tui/src/app/wakeState.ts | 15 + stage=repository
2026-08-02T14:19:43.042274Z INFO bootstrap.log: ui-tui/src/components/overlay.tsx | 10 +- stage=repository
2026-08-02T14:19:43.042280Z INFO bootstrap.log: ui-tui/src/components/textInput.tsx | 64 +- stage=repository
2026-08-02T14:19:43.042286Z INFO bootstrap.log: ui-tui/src/config/timing.ts | 6 + stage=repository
2026-08-02T14:19:43.042293Z INFO bootstrap.log: ui-tui/src/content/hotkeys.ts | 4 +- stage=repository
2026-08-02T14:19:43.042300Z INFO bootstrap.log: ui-tui/src/domain/attachments.ts | 60 + stage=repository
2026-08-02T14:19:43.042347Z INFO bootstrap.log: ui-tui/src/domain/messages.ts | 30 +- stage=repository
2026-08-02T14:19:43.042355Z INFO bootstrap.log: ui-tui/src/gatewayTypes.ts | 54 +- stage=repository
2026-08-02T14:19:43.042420Z INFO bootstrap.log: ui-tui/src/hooks/useCompletion.ts | 20 +- stage=repository
2026-08-02T14:19:43.042470Z INFO bootstrap.log: ui-tui/src/hooks/useQueue.ts | 73 +- stage=repository
2026-08-02T14:19:43.042481Z INFO bootstrap.log: ui-tui/src/lib/osc52.ts | 7 +- stage=repository
2026-08-02T14:19:43.042488Z INFO bootstrap.log: ui-tui/src/lib/rpc.ts | 7 +- stage=repository
2026-08-02T14:19:43.042494Z INFO bootstrap.log: ui-tui/src/types/hermes-ink.d.ts | 6 +- stage=repository
2026-08-02T14:19:43.042502Z INFO bootstrap.log: utils.py | 35 + stage=repository
2026-08-02T14:19:43.042508Z INFO bootstrap.log: uv.lock | 829 +- stage=repository
2026-08-02T14:19:43.042515Z INFO bootstrap.log: web/package.json | 67 +- stage=repository
2026-08-02T14:19:43.042522Z INFO bootstrap.log: web/src/App.tsx | 2 +- stage=repository
2026-08-02T14:19:43.042576Z INFO bootstrap.log: web/src/components/ChatSessionList.tsx | 2 +- stage=repository
2026-08-02T14:19:43.042732Z INFO bootstrap.log: web/src/components/SidebarStatusStrip.tsx | 2 +- stage=repository
2026-08-02T14:19:43.042744Z INFO bootstrap.log: web/src/contexts/PageHeaderProvider.tsx | 2 +- stage=repository
2026-08-02T14:19:43.042753Z INFO bootstrap.log: web/src/contexts/ProfileProvider.tsx | 2 +- stage=repository
2026-08-02T14:19:43.042761Z INFO bootstrap.log: web/src/i18n/af.ts | 6 + stage=repository
2026-08-02T14:19:43.042770Z INFO bootstrap.log: web/src/i18n/ar.ts | 8 +- stage=repository
2026-08-02T14:19:43.042777Z INFO bootstrap.log: web/src/i18n/de.ts | 6 + stage=repository
2026-08-02T14:19:43.042784Z INFO bootstrap.log: web/src/i18n/en.ts | 6 + stage=repository
2026-08-02T14:19:43.042793Z INFO bootstrap.log: web/src/i18n/es.ts | 6 + stage=repository
2026-08-02T14:19:43.042800Z INFO bootstrap.log: web/src/i18n/fr.ts | 6 + stage=repository
2026-08-02T14:19:43.042808Z INFO bootstrap.log: web/src/i18n/ga.ts | 6 + stage=repository
2026-08-02T14:19:43.042817Z INFO bootstrap.log: web/src/i18n/hu.ts | 6 + stage=repository
2026-08-02T14:19:43.042825Z INFO bootstrap.log: web/src/i18n/it.ts | 6 + stage=repository
2026-08-02T14:19:43.042833Z INFO bootstrap.log: web/src/i18n/ja.ts | 6 + stage=repository
2026-08-02T14:19:43.042839Z INFO bootstrap.log: web/src/i18n/ko.ts | 6 + stage=repository
2026-08-02T14:19:43.042847Z INFO bootstrap.log: web/src/i18n/pt.ts | 6 + stage=repository
2026-08-02T14:19:43.042853Z INFO bootstrap.log: web/src/i18n/ru.ts | 6 + stage=repository
2026-08-02T14:19:43.042858Z INFO bootstrap.log: web/src/i18n/tr.ts | 6 + stage=repository
2026-08-02T14:19:43.042865Z INFO bootstrap.log: web/src/i18n/types.ts | 6 + stage=repository
2026-08-02T14:19:43.042871Z INFO bootstrap.log: web/src/i18n/uk.ts | 6 + stage=repository
2026-08-02T14:19:43.042877Z INFO bootstrap.log: web/src/i18n/zh-hant.ts | 6 + stage=repository
2026-08-02T14:19:43.042883Z INFO bootstrap.log: web/src/i18n/zh.ts | 6 + stage=repository
2026-08-02T14:19:43.042889Z INFO bootstrap.log: web/src/lib/api.ts | 103 +- stage=repository
2026-08-02T14:19:43.042895Z INFO bootstrap.log: web/src/lib/pty-reconnect.ts | 10 + stage=repository
2026-08-02T14:19:43.042901Z INFO bootstrap.log: web/src/lib/pty-resume-loading.test.ts | 104 + stage=repository
2026-08-02T14:19:43.042908Z INFO bootstrap.log: web/src/lib/pty-resume-loading.ts | 47 + stage=repository
2026-08-02T14:19:43.042913Z INFO bootstrap.log: web/src/lib/pty-resume-sanitizer.test.ts | 218 + stage=repository
2026-08-02T14:19:43.042919Z INFO bootstrap.log: web/src/lib/pty-resume-sanitizer.ts | 128 + stage=repository
2026-08-02T14:19:43.042925Z INFO bootstrap.log: web/src/main.tsx | 2 +- stage=repository
2026-08-02T14:19:43.042931Z INFO bootstrap.log: web/src/pages/ChatPage.tsx | 114 +- stage=repository
2026-08-02T14:19:43.042937Z INFO bootstrap.log: web/src/pages/PairingPage.tsx | 17 +- stage=repository
2026-08-02T14:19:43.042942Z INFO bootstrap.log: web/src/pages/PluginsPage.tsx | 2 +- stage=repository
2026-08-02T14:19:43.042948Z INFO bootstrap.log: web/src/pages/ProfileBuilderPage.tsx | 2 +- stage=repository
2026-08-02T14:19:43.042953Z INFO bootstrap.log: web/src/pages/ProfilesPage.tsx | 2 +- stage=repository
2026-08-02T14:19:43.042958Z INFO bootstrap.log: web/src/pages/SessionsPage.tsx | 424 +- stage=repository
2026-08-02T14:19:43.042964Z INFO bootstrap.log: web/src/pages/SkillsPage.tsx | 2 +- stage=repository
2026-08-02T14:19:43.042972Z INFO bootstrap.log: web/src/pages/SystemPage.tsx | 2 +- stage=repository
2026-08-02T14:19:43.042983Z INFO bootstrap.log: web/vite.config.ts | 2 +- stage=repository
2026-08-02T14:19:43.042989Z INFO bootstrap.log: website/.npmrc | 13 + stage=repository
2026-08-02T14:19:43.042994Z INFO bootstrap.log: .../developer-guide/adding-platform-adapters.md | 19 +- stage=repository
2026-08-02T14:19:43.043001Z INFO bootstrap.log: website/docs/developer-guide/adding-providers.md | 4 +- stage=repository
2026-08-02T14:19:43.043006Z INFO bootstrap.log: website/docs/developer-guide/architecture.md | 16 +- stage=repository
2026-08-02T14:19:43.043011Z INFO bootstrap.log: .../context-compression-and-caching.md | 13 + stage=repository
2026-08-02T14:19:43.043017Z INFO bootstrap.log: website/docs/developer-guide/contributing.md | 2 +- stage=repository
2026-08-02T14:19:43.043022Z INFO bootstrap.log: website/docs/developer-guide/cron-internals.md | 2 +- stage=repository
2026-08-02T14:19:43.043095Z INFO bootstrap.log: website/docs/developer-guide/gateway-internals.md | 10 +- stage=repository
2026-08-02T14:19:43.043108Z INFO bootstrap.log: .../developer-guide/image-gen-provider-plugin.md | 2 +- stage=repository
2026-08-02T14:19:43.043173Z INFO bootstrap.log: .../docs/developer-guide/memory-provider-plugin.md | 4 +- stage=repository
2026-08-02T14:19:43.043189Z INFO bootstrap.log: .../docs/developer-guide/model-provider-plugin.md | 4 +- stage=repository
2026-08-02T14:19:43.043195Z INFO bootstrap.log: website/docs/developer-guide/plugin-llm-access.md | 3 +- stage=repository
2026-08-02T14:19:43.043201Z INFO bootstrap.log: website/docs/developer-guide/plugins/index.md | 17 +- stage=repository
2026-08-02T14:19:43.043207Z INFO bootstrap.log: .../developer-guide/programmatic-integration.md | 3 +- stage=repository
2026-08-02T14:19:43.043212Z INFO bootstrap.log: website/docs/developer-guide/prompt-assembly.md | 4 +- stage=repository
2026-08-02T14:19:43.043219Z INFO bootstrap.log: website/docs/developer-guide/provider-runtime.md | 18 +- stage=repository
2026-08-02T14:19:43.043225Z INFO bootstrap.log: .../docs/developer-guide/secret-source-plugin.md | 2 +- stage=repository
2026-08-02T14:19:43.043279Z INFO bootstrap.log: website/docs/developer-guide/session-storage.md | 51 +- stage=repository
2026-08-02T14:19:43.043288Z INFO bootstrap.log: website/docs/developer-guide/tools-runtime.md | 3 +- stage=repository
2026-08-02T14:19:43.043304Z INFO bootstrap.log: website/docs/developer-guide/trajectory-format.md | 15 +- stage=repository
2026-08-02T14:19:43.043321Z INFO bootstrap.log: .../developer-guide/video-gen-provider-plugin.md | 2 +- stage=repository
2026-08-02T14:19:43.043328Z INFO bootstrap.log: website/docs/getting-started/nix-setup.md | 2 +- stage=repository
2026-08-02T14:19:43.043335Z INFO bootstrap.log: website/docs/getting-started/quickstart.md | 3 +- stage=repository
2026-08-02T14:19:43.043348Z INFO bootstrap.log: website/docs/getting-started/updating.md | 2 +- stage=repository
2026-08-02T14:19:43.043358Z INFO bootstrap.log: website/docs/guides/automation-blueprints.md | 4 +- stage=repository
2026-08-02T14:19:43.043472Z INFO bootstrap.log: website/docs/guides/aws-bedrock.md | 8 + stage=repository
2026-08-02T14:19:43.043482Z INFO bootstrap.log: website/docs/guides/cron-script-only.md | 4 +- stage=repository
2026-08-02T14:19:43.043489Z INFO bootstrap.log: website/docs/guides/migrate-from-openclaw.md | 2 +- stage=repository
2026-08-02T14:19:43.043495Z INFO bootstrap.log: website/docs/guides/minimax-oauth.md | 2 +- stage=repository
2026-08-02T14:19:43.043502Z INFO bootstrap.log: website/docs/guides/oauth-over-ssh.md | 4 +- stage=repository
2026-08-02T14:19:43.043509Z INFO bootstrap.log: website/docs/guides/run-hermes-with-nous-portal.md | 4 +- stage=repository
2026-08-02T14:19:43.043516Z INFO bootstrap.log: website/docs/guides/use-voice-mode-with-hermes.md | 2 +- stage=repository
2026-08-02T14:19:43.043524Z INFO bootstrap.log: website/docs/integrations/buzz.md | 57 + stage=repository
2026-08-02T14:19:43.043531Z INFO bootstrap.log: website/docs/integrations/index.md | 8 +- stage=repository
2026-08-02T14:19:43.043538Z INFO bootstrap.log: website/docs/integrations/nous-portal.md | 11 +- stage=repository
2026-08-02T14:19:43.043544Z INFO bootstrap.log: website/docs/integrations/providers.md | 89 +- stage=repository
2026-08-02T14:19:43.043551Z INFO bootstrap.log: website/docs/reference/cli-commands.md | 25 +- stage=repository
2026-08-02T14:19:43.043557Z INFO bootstrap.log: website/docs/reference/environment-variables.md | 59 +- stage=repository
2026-08-02T14:19:43.043563Z INFO bootstrap.log: website/docs/reference/faq.md | 10 +- stage=repository
2026-08-02T14:19:43.043570Z INFO bootstrap.log: website/docs/reference/mcp-config-reference.md | 46 +- stage=repository
2026-08-02T14:19:43.043576Z INFO bootstrap.log: website/docs/reference/optional-skills-catalog.md | 5 +- stage=repository
2026-08-02T14:19:43.043582Z INFO bootstrap.log: website/docs/reference/profile-commands.md | 2 +- stage=repository
2026-08-02T14:19:43.051664Z INFO bootstrap.log: website/docs/reference/skills-catalog.md | 3 +- stage=repository
2026-08-02T14:19:43.051738Z INFO bootstrap.log: website/docs/reference/slash-commands.md | 42 +- stage=repository
2026-08-02T14:19:43.051787Z INFO bootstrap.log: website/docs/reference/tools-reference.md | 24 +- stage=repository
2026-08-02T14:19:43.051802Z INFO bootstrap.log: website/docs/reference/toolsets-reference.md | 14 +- stage=repository
2026-08-02T14:19:43.051809Z INFO bootstrap.log: website/docs/user-guide/cli.md | 21 + stage=repository
2026-08-02T14:19:43.051815Z INFO bootstrap.log: website/docs/user-guide/configuration.md | 168 +- stage=repository
2026-08-02T14:19:43.051821Z INFO bootstrap.log: website/docs/user-guide/configuring-models.md | 36 + stage=repository
2026-08-02T14:19:43.051827Z INFO bootstrap.log: website/docs/user-guide/desktop.md | 80 +- stage=repository
2026-08-02T14:19:43.051834Z INFO bootstrap.log: website/docs/user-guide/docker.md | 8 +- stage=repository
2026-08-02T14:19:43.051918Z INFO bootstrap.log: website/docs/user-guide/features/acp.md | 155 +- stage=repository
2026-08-02T14:19:43.051946Z INFO bootstrap.log: website/docs/user-guide/features/api-server.md | 26 + stage=repository
2026-08-02T14:19:43.052023Z INFO bootstrap.log: .../docs/user-guide/features/built-in-plugins.md | 13 +- stage=repository
2026-08-02T14:19:43.052032Z INFO bootstrap.log: website/docs/user-guide/features/code-execution.md | 2 +- stage=repository
2026-08-02T14:19:43.052038Z INFO bootstrap.log: website/docs/user-guide/features/computer-use.md | 42 +- stage=repository
2026-08-02T14:19:43.052044Z INFO bootstrap.log: website/docs/user-guide/features/context-files.md | 4 +- stage=repository
2026-08-02T14:19:43.052050Z INFO bootstrap.log: .../docs/user-guide/features/credential-pools.md | 10 +- stage=repository
2026-08-02T14:19:43.052055Z INFO bootstrap.log: website/docs/user-guide/features/cron.md | 37 +- stage=repository
2026-08-02T14:19:43.052061Z INFO bootstrap.log: website/docs/user-guide/features/curator.md | 6 +- stage=repository
2026-08-02T14:19:43.052067Z INFO bootstrap.log: website/docs/user-guide/features/delegation.md | 7 +- stage=repository
2026-08-02T14:19:43.052073Z INFO bootstrap.log: .../docs/user-guide/features/deliverable-mode.md | 13 +- stage=repository
2026-08-02T14:19:43.052103Z INFO bootstrap.log: .../user-guide/features/extending-the-dashboard.md | 2 +- stage=repository
2026-08-02T14:19:43.052192Z INFO bootstrap.log: .../docs/user-guide/features/fallback-providers.md | 5 +- stage=repository
2026-08-02T14:19:43.052204Z INFO bootstrap.log: website/docs/user-guide/features/goals.md | 2 +- stage=repository
2026-08-02T14:19:43.052210Z INFO bootstrap.log: website/docs/user-guide/features/hooks.md | 17 +- stage=repository
2026-08-02T14:19:43.052216Z INFO bootstrap.log: .../docs/user-guide/features/kanban-tutorial.md | 2 +- stage=repository
2026-08-02T14:19:43.052247Z INFO bootstrap.log: website/docs/user-guide/features/kanban.md | 56 +- stage=repository
2026-08-02T14:19:43.052266Z INFO bootstrap.log: website/docs/user-guide/features/lsp.md | 17 +- stage=repository
2026-08-02T14:19:43.052333Z INFO bootstrap.log: website/docs/user-guide/features/mcp.md | 32 +- stage=repository
2026-08-02T14:19:43.052344Z INFO bootstrap.log: .../docs/user-guide/features/memory-providers.md | 8 +- stage=repository
2026-08-02T14:19:43.052350Z INFO bootstrap.log: website/docs/user-guide/features/memory.md | 18 + stage=repository
2026-08-02T14:19:43.052355Z INFO bootstrap.log: website/docs/user-guide/features/overview.md | 1 + stage=repository
2026-08-02T14:19:43.052361Z INFO bootstrap.log: website/docs/user-guide/features/pets.md | 25 + stage=repository
2026-08-02T14:19:43.052366Z INFO bootstrap.log: website/docs/user-guide/features/skills.md | 20 +- stage=repository
2026-08-02T14:19:43.052371Z INFO bootstrap.log: website/docs/user-guide/features/skins.md | 4 +- stage=repository
2026-08-02T14:19:43.052376Z INFO bootstrap.log: website/docs/user-guide/features/tools.md | 35 +- stage=repository
2026-08-02T14:19:43.052381Z INFO bootstrap.log: website/docs/user-guide/features/tts.md | 78 +- stage=repository
2026-08-02T14:19:43.052386Z INFO bootstrap.log: website/docs/user-guide/features/voice-mode.md | 32 +- stage=repository
2026-08-02T14:19:43.052391Z INFO bootstrap.log: website/docs/user-guide/features/wake-word.md | 303 + stage=repository
2026-08-02T14:19:43.052396Z INFO bootstrap.log: website/docs/user-guide/features/web-dashboard.md | 46 +- stage=repository
2026-08-02T14:19:43.052401Z INFO bootstrap.log: website/docs/user-guide/features/web-search.md | 48 +- stage=repository
2026-08-02T14:19:43.052406Z INFO bootstrap.log: website/docs/user-guide/messaging/buzz.md | 123 + stage=repository
2026-08-02T14:19:43.052413Z INFO bootstrap.log: website/docs/user-guide/messaging/discord.md | 17 + stage=repository
2026-08-02T14:19:43.052418Z INFO bootstrap.log: website/docs/user-guide/messaging/google_chat.md | 15 +- stage=repository
2026-08-02T14:19:43.052423Z INFO bootstrap.log: website/docs/user-guide/messaging/index.md | 82 +- stage=repository
2026-08-02T14:19:43.052432Z INFO bootstrap.log: website/docs/user-guide/messaging/line.md | 4 +- stage=repository
2026-08-02T14:19:43.052476Z INFO bootstrap.log: website/docs/user-guide/messaging/matrix.md | 24 +- stage=repository
2026-08-02T14:19:43.052531Z INFO bootstrap.log: .../docs/user-guide/messaging/msgraph-webhook.md | 2 +- stage=repository
2026-08-02T14:19:43.052563Z INFO bootstrap.log: website/docs/user-guide/messaging/photon.md | 24 +- stage=repository
2026-08-02T14:19:43.052574Z INFO bootstrap.log: website/docs/user-guide/messaging/relay.md | 187 + stage=repository
2026-08-02T14:19:43.052579Z INFO bootstrap.log: .../docs/user-guide/messaging/teams-meetings.md | 3 +- stage=repository
2026-08-02T14:19:43.052585Z INFO bootstrap.log: website/docs/user-guide/messaging/teams.md | 2 +- stage=repository
2026-08-02T14:19:43.052716Z INFO bootstrap.log: website/docs/user-guide/messaging/webhooks.md | 6 + stage=repository
2026-08-02T14:19:43.052756Z INFO bootstrap.log: .../docs/user-guide/messaging/wecom-callback.md | 7 +- stage=repository
2026-08-02T14:19:43.052771Z INFO bootstrap.log: .../docs/user-guide/messaging/whatsapp-cloud.md | 2 +- stage=repository
2026-08-02T14:19:43.052777Z INFO bootstrap.log: website/docs/user-guide/messaging/whatsapp.md | 13 + stage=repository
2026-08-02T14:19:43.052784Z INFO bootstrap.log: website/docs/user-guide/messaging/yuanbao.md | 5 +- stage=repository
2026-08-02T14:19:43.052831Z INFO bootstrap.log: website/docs/user-guide/multi-profile-gateways.md | 18 + stage=repository
2026-08-02T14:19:43.052846Z INFO bootstrap.log: website/docs/user-guide/secrets/index.md | 2 +- stage=repository
2026-08-02T14:19:43.052853Z INFO bootstrap.log: website/docs/user-guide/security.md | 5 +- stage=repository
2026-08-02T14:19:43.052895Z INFO bootstrap.log: website/docs/user-guide/sessions.md | 29 +- stage=repository
2026-08-02T14:19:43.052903Z INFO bootstrap.log: .../skills/bundled/apple/apple-apple-notes.md | 10 +- stage=repository
2026-08-02T14:19:43.052910Z INFO bootstrap.log: .../skills/bundled/apple/apple-findmy.md | 4 +- stage=repository
2026-08-02T14:19:43.052916Z INFO bootstrap.log: .../autonomous-ai-agents-claude-code.md | 6 +- stage=repository
2026-08-02T14:19:43.052963Z INFO bootstrap.log: .../autonomous-ai-agents-codex.md | 16 +- stage=repository
2026-08-02T14:19:43.052978Z INFO bootstrap.log: .../autonomous-ai-agents-kanban-codex-lane.md | 295 - stage=repository
2026-08-02T14:19:43.052986Z INFO bootstrap.log: .../skills/bundled/creative/creative-design-md.md | 4 +- stage=repository
2026-08-02T14:19:43.052993Z INFO bootstrap.log: .../skills/bundled/creative/creative-excalidraw.md | 4 +- stage=repository
2026-08-02T14:19:43.053088Z INFO bootstrap.log: .../skills/bundled/creative/creative-humanizer.md | 103 +- stage=repository
2026-08-02T14:19:43.053140Z INFO bootstrap.log: .../skills/bundled/creative/creative-p5js.md | 4 +- stage=repository
2026-08-02T14:19:43.053149Z INFO bootstrap.log: .../skills/bundled/creative/creative-sketch.md | 8 +- stage=repository
2026-08-02T14:19:43.053156Z INFO bootstrap.log: .../skills/bundled/email/email-himalaya.md | 4 +- stage=repository
2026-08-02T14:19:43.053163Z INFO bootstrap.log: .../mlops-evaluation-evaluating-llms-harness.md | 20 +- stage=repository
2026-08-02T14:19:43.053171Z INFO bootstrap.log: .../mlops/mlops-evaluation-weights-and-biases.md | 16 +- stage=repository
2026-08-02T14:19:43.053203Z INFO bootstrap.log: .../skills/bundled/mlops/mlops-huggingface-hub.md | 8 +- stage=repository
2026-08-02T14:19:43.053235Z INFO bootstrap.log: .../bundled/mlops/mlops-inference-llama-cpp.md | 4 +- stage=repository
2026-08-02T14:19:43.053243Z INFO bootstrap.log: .../mlops/mlops-inference-serving-llms-vllm.md | 33 +- stage=repository
2026-08-02T14:19:43.053249Z INFO bootstrap.log: .../bundled/productivity/productivity-docx.md | 4 +- stage=repository
2026-08-02T14:19:43.053255Z INFO bootstrap.log: .../productivity/productivity-powerpoint.md | 4 +- stage=repository
2026-08-02T14:19:43.053262Z INFO bootstrap.log: .../bundled/productivity/productivity-xlsx.md | 4 +- stage=repository
2026-08-02T14:19:43.053269Z INFO bootstrap.log: .../bundled/smart-home/smart-home-openhue.md | 9 +- stage=repository
2026-08-02T14:19:43.053276Z INFO bootstrap.log: .../bundled/social-media/social-media-xurl.md | 26 +- stage=repository
2026-08-02T14:19:43.053283Z INFO bootstrap.log: ...are-development-hermes-agent-skill-authoring.md | 23 +- stage=repository
2026-08-02T14:19:43.053294Z INFO bootstrap.log: ...re-development-inspecting-hermes-desktop-dom.md | 177 + stage=repository
2026-08-02T14:19:43.053302Z INFO bootstrap.log: .../software-development-node-inspect-debugger.md | 4 +- stage=repository
2026-08-02T14:19:43.053308Z INFO bootstrap.log: .../software-development-plan.md | 4 +- stage=repository
2026-08-02T14:19:43.053315Z INFO bootstrap.log: .../software-development-systematic-debugging.md | 80 +- stage=repository
2026-08-02T14:19:43.053321Z INFO bootstrap.log: ...software-development-test-driven-development.md | 19 + stage=repository
2026-08-02T14:19:43.053328Z INFO bootstrap.log: .../autonomous-ai-agents-antigravity-cli.md | 66 +- stage=repository
2026-08-02T14:19:43.053334Z INFO bootstrap.log: .../autonomous-ai-agents-blackbox.md | 23 +- stage=repository
2026-08-02T14:19:43.053344Z INFO bootstrap.log: .../autonomous-ai-agents-grok.md | 25 +- stage=repository
2026-08-02T14:19:43.053357Z INFO bootstrap.log: .../creative/creative-kanban-video-orchestrator.md | 6 +- stage=repository
2026-08-02T14:19:43.053364Z INFO bootstrap.log: .../optional/creative/creative-tldraw-offline.md | 294 + stage=repository
2026-08-02T14:19:43.053370Z INFO bootstrap.log: .../skills/optional/devops/devops-cli.md | 4 +- stage=repository
2026-08-02T14:19:43.053376Z INFO bootstrap.log: .../skills/optional/mlops/mlops-accelerate.md | 48 +- stage=repository
2026-08-02T14:19:43.053383Z INFO bootstrap.log: .../skills/optional/mlops/mlops-flash-attention.md | 61 +- stage=repository
2026-08-02T14:19:43.053390Z INFO bootstrap.log: .../skills/optional/mlops/mlops-guidance.md | 78 +- stage=repository
2026-08-02T14:19:43.053396Z INFO bootstrap.log: .../optional/mlops/mlops-inference-outlines.md | 340 +- stage=repository
2026-08-02T14:19:43.053401Z INFO bootstrap.log: .../skills/optional/mlops/mlops-modal.md | 26 +- stage=repository
2026-08-02T14:19:43.053407Z INFO bootstrap.log: .../skills/optional/mlops/mlops-nemo-curator.md | 68 +- stage=repository
2026-08-02T14:19:43.053413Z INFO bootstrap.log: .../skills/optional/mlops/mlops-obliteratus.md | 2 +- stage=repository
2026-08-02T14:19:43.053420Z INFO bootstrap.log: .../skills/optional/mlops/mlops-pinecone.md | 43 +- stage=repository
2026-08-02T14:19:43.053427Z INFO bootstrap.log: .../skills/optional/mlops/mlops-qdrant.md | 68 +- stage=repository
2026-08-02T14:19:43.053434Z INFO bootstrap.log: .../skills/optional/mlops/mlops-saelens.md | 106 +- stage=repository
2026-08-02T14:19:43.053440Z INFO bootstrap.log: .../skills/optional/mlops/mlops-tensorrt-llm.md | 14 +- stage=repository
2026-08-02T14:19:43.053447Z INFO bootstrap.log: .../skills/optional/mlops/mlops-torchtitan.md | 82 +- stage=repository
2026-08-02T14:19:43.053453Z INFO bootstrap.log: .../mlops/mlops-training-trl-fine-tuning.md | 83 +- stage=repository
2026-08-02T14:19:43.053459Z INFO bootstrap.log: .../optional/productivity/productivity-here-now.md | 4 +- stage=repository
2026-08-02T14:19:43.053480Z INFO bootstrap.log: .../research/research-pinecone-research.md | 125 + stage=repository
2026-08-02T14:19:43.053489Z INFO bootstrap.log: .../optional/research/research-searxng-search.md | 19 +- stage=repository
2026-08-02T14:19:43.053495Z INFO bootstrap.log: website/docs/user-guide/windows-native.md | 8 +- stage=repository
2026-08-02T14:19:43.053501Z INFO bootstrap.log: website/docusaurus.config.ts | 10 + stage=repository
2026-08-02T14:19:43.053514Z INFO bootstrap.log: .../current/developer-guide/adding-providers.md | 4 +- stage=repository
2026-08-02T14:19:43.053521Z INFO bootstrap.log: .../current/developer-guide/architecture.md | 2 +- stage=repository
2026-08-02T14:19:43.053533Z INFO bootstrap.log: .../current/developer-guide/gateway-internals.md | 4 +- stage=repository
2026-08-02T14:19:43.053542Z INFO bootstrap.log: .../current/developer-guide/provider-runtime.md | 12 +- stage=repository
2026-08-02T14:19:43.053548Z INFO bootstrap.log: .../current/developer-guide/tools-runtime.md | 1 + stage=repository
2026-08-02T14:19:43.053555Z INFO bootstrap.log: .../current/getting-started/quickstart.md | 3 +- stage=repository
2026-08-02T14:19:43.053561Z INFO bootstrap.log: .../current/guides/use-mcp-with-hermes.md | 2 +- stage=repository
2026-08-02T14:19:43.053567Z INFO bootstrap.log: .../current/integrations/buzz.md | 57 + stage=repository
2026-08-02T14:19:43.053574Z INFO bootstrap.log: .../current/integrations/providers.md | 3 +- stage=repository
2026-08-02T14:19:43.053579Z INFO bootstrap.log: .../current/reference/cli-commands.md | 2 +- stage=repository
2026-08-02T14:19:43.053589Z INFO bootstrap.log: .../current/reference/environment-variables.md | 13 +- stage=repository
2026-08-02T14:19:43.053595Z INFO bootstrap.log: .../current/user-guide/configuration.md | 57 +- stage=repository
2026-08-02T14:19:43.053602Z INFO bootstrap.log: .../current/user-guide/features/acp.md | 112 +- stage=repository
2026-08-02T14:19:43.053608Z INFO bootstrap.log: .../user-guide/features/fallback-providers.md | 1 + stage=repository
2026-08-02T14:19:43.053614Z INFO bootstrap.log: .../current/user-guide/features/kanban.md | 20 + stage=repository
2026-08-02T14:19:43.053620Z INFO bootstrap.log: .../current/user-guide/features/skills.md | 18 +- stage=repository
2026-08-02T14:19:43.053626Z INFO bootstrap.log: .../current/user-guide/features/tools.md | 33 +- stage=repository
2026-08-02T14:19:43.053638Z INFO bootstrap.log: .../current/user-guide/features/tts.md | 4 +- stage=repository
2026-08-02T14:19:43.053644Z INFO bootstrap.log: .../current/user-guide/features/voice-mode.md | 1 + stage=repository
2026-08-02T14:19:43.053650Z INFO bootstrap.log: .../current/user-guide/messaging/google_chat.md | 6 +- stage=repository
2026-08-02T14:19:43.053655Z INFO bootstrap.log: .../current/user-guide/security.md | 5 +- stage=repository
2026-08-02T14:19:43.053661Z INFO bootstrap.log: .../autonomous-ai-agents-hermes-agent.md | 21 +- stage=repository
2026-08-02T14:19:43.053687Z INFO bootstrap.log: .../software-development-python-debugpy.md | 16 +- stage=repository
2026-08-02T14:19:43.053695Z INFO bootstrap.log: website/package-lock.json | 3571 +- stage=repository
2026-08-02T14:19:43.053701Z INFO bootstrap.log: website/package.json | 40 +- stage=repository
2026-08-02T14:19:43.053707Z INFO bootstrap.log: website/scripts/extract-skills.py | 19 +- stage=repository
2026-08-02T14:19:43.053713Z INFO bootstrap.log: website/scripts/generate-skill-docs.py | 2 +- stage=repository
2026-08-02T14:19:43.053720Z INFO bootstrap.log: website/sidebars.ts | 9 +- stage=repository
2026-08-02T14:19:43.053725Z INFO bootstrap.log: website/src/pages/skills/index.tsx | 8 - stage=repository
2026-08-02T14:19:43.053732Z INFO bootstrap.log: website/static/api/model-catalog.json | 30 +- stage=repository
2026-08-02T14:19:43.053739Z INFO bootstrap.log: 3636 files changed, 234107 insertions(+), 428298 deletions(-) stage=repository
2026-08-02T14:19:43.053746Z INFO bootstrap.log: create mode 100644 .npmrc stage=repository
2026-08-02T14:19:43.053761Z INFO bootstrap.log: create mode 100644 .nvmrc stage=repository
2026-08-02T14:19:43.053768Z INFO bootstrap.log: create mode 100644 .plans/message-reactions.md stage=repository
2026-08-02T14:19:43.053775Z INFO bootstrap.log: create mode 100644 .python-version stage=repository
2026-08-02T14:19:43.053788Z INFO bootstrap.log: create mode 100644 agent/monitoring/__init__.py stage=repository
2026-08-02T14:19:43.053794Z INFO bootstrap.log: create mode 100644 agent/monitoring/cron_health.py stage=repository
2026-08-02T14:19:43.053801Z INFO bootstrap.log: create mode 100644 agent/monitoring/emitter.py stage=repository
2026-08-02T14:19:43.053814Z INFO bootstrap.log: create mode 100644 agent/monitoring/events.py stage=repository
2026-08-02T14:19:43.053820Z INFO bootstrap.log: create mode 100644 agent/monitoring/gateway_health.py stage=repository
2026-08-02T14:19:43.053827Z INFO bootstrap.log: create mode 100644 agent/monitoring/gateway_health_export.py stage=repository
2026-08-02T14:19:43.053836Z INFO bootstrap.log: create mode 100644 agent/monitoring/otlp_exporter.py stage=repository
2026-08-02T14:19:43.053842Z INFO bootstrap.log: create mode 100644 agent/monitoring/policy.py stage=repository
2026-08-02T14:19:43.053848Z INFO bootstrap.log: create mode 100644 agent/monitoring/redaction.py stage=repository
2026-08-02T14:19:43.053855Z INFO bootstrap.log: create mode 100644 agent/relay_llm.py stage=repository
2026-08-02T14:19:43.053861Z INFO bootstrap.log: create mode 100644 agent/relay_runtime.py stage=repository
2026-08-02T14:19:43.053868Z INFO bootstrap.log: create mode 100644 agent/relay_tools.py stage=repository
2026-08-02T14:19:43.053876Z INFO bootstrap.log: create mode 100644 apps/desktop/electron/bootstrap-repair-guard.test.ts stage=repository
2026-08-02T14:19:43.053884Z INFO bootstrap.log: create mode 100644 apps/desktop/electron/bootstrap-repair-guard.ts stage=repository
2026-08-02T14:19:43.053891Z INFO bootstrap.log: create mode 100644 apps/desktop/electron/dev-cdp.test.ts stage=repository
2026-08-02T14:19:43.053897Z INFO bootstrap.log: create mode 100644 apps/desktop/electron/dev-cdp.ts stage=repository
2026-08-02T14:19:43.053904Z INFO bootstrap.log: create mode 100644 apps/desktop/electron/native-token-store.test.ts stage=repository
2026-08-02T14:19:43.053911Z INFO bootstrap.log: create mode 100644 apps/desktop/electron/native-token-store.ts stage=repository
2026-08-02T14:19:43.053918Z INFO bootstrap.log: create mode 100644 apps/desktop/electron/stream-throttle.test.ts stage=repository
2026-08-02T14:19:43.053929Z INFO bootstrap.log: create mode 100644 apps/desktop/electron/stream-throttle.ts stage=repository
2026-08-02T14:19:43.053939Z INFO bootstrap.log: create mode 100644 apps/desktop/electron/update-gate.test.ts stage=repository
2026-08-02T14:19:43.053950Z INFO bootstrap.log: create mode 100644 apps/desktop/electron/update-gate.ts stage=repository
2026-08-02T14:19:43.053960Z INFO bootstrap.log: create mode 100644 apps/desktop/electron/venv-blocker-scan.test.ts stage=repository
2026-08-02T14:19:43.053967Z INFO bootstrap.log: create mode 100644 apps/desktop/electron/venv-blocker-scan.ts stage=repository
2026-08-02T14:19:43.053974Z INFO bootstrap.log: create mode 100644 apps/desktop/electron/wake-indicator-window.ts stage=repository
2026-08-02T14:19:43.053981Z INFO bootstrap.log: create mode 100644 apps/desktop/electron/wake-indicator.test.ts stage=repository
2026-08-02T14:19:43.053987Z INFO bootstrap.log: create mode 100644 apps/desktop/electron/wake-indicator.ts stage=repository
2026-08-02T14:19:43.053993Z INFO bootstrap.log: create mode 100644 apps/desktop/scripts/diag-overlay-ab.mjs stage=repository
2026-08-02T14:19:43.053999Z INFO bootstrap.log: create mode 100644 apps/desktop/scripts/diag-overlay-churn.mjs stage=repository
2026-08-02T14:19:43.054006Z INFO bootstrap.log: create mode 100644 apps/desktop/scripts/diag-overlay-full.mjs stage=repository
2026-08-02T14:19:43.054012Z INFO bootstrap.log: create mode 100644 apps/desktop/scripts/diag-overlay-sweep.mjs stage=repository
2026-08-02T14:19:43.054020Z INFO bootstrap.log: create mode 100644 apps/desktop/scripts/perf/scenarios/session-load.mjs stage=repository
2026-08-02T14:19:43.054032Z INFO bootstrap.log: create mode 100644 apps/desktop/scripts/probe-command-palette.mjs stage=repository
2026-08-02T14:19:43.054045Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/chat/composer/directive-actions.test.tsx stage=repository
2026-08-02T14:19:43.054057Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/chat/composer/directive-actions.tsx stage=repository
2026-08-02T14:19:43.054065Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/chat/composer/directive-label.test.ts stage=repository
2026-08-02T14:19:43.054072Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/chat/composer/directive-scope.test.ts stage=repository
2026-08-02T14:19:43.054166Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/chat/composer/empty-composer.test.ts stage=repository
2026-08-02T14:19:43.060901Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/chat/composer/hooks/use-at-completions.test.ts stage=repository
2026-08-02T14:19:43.061038Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/chat/composer/hooks/use-emoji-completions.ts stage=repository
2026-08-02T14:19:43.061060Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/chat/composer/hooks/use-micro-actions.ts stage=repository
2026-08-02T14:19:43.061074Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/chat/composer/hooks/use-slash-completions.test.tsx stage=repository
2026-08-02T14:19:43.061082Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/chat/composer/hooks/use-voice-conversation-rearm.test.tsx stage=repository
2026-08-02T14:19:43.061096Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/chat/composer/hooks/use-voice-conversation.test.tsx stage=repository
2026-08-02T14:19:43.061177Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/chat/composer/inline-references.test.ts stage=repository
2026-08-02T14:19:43.062096Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/chat/composer/micro-actions.tsx stage=repository
2026-08-02T14:19:43.062149Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/chat/composer/path-refs.test.ts stage=repository
2026-08-02T14:19:43.062193Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/chat/composer/path-refs.ts stage=repository
2026-08-02T14:19:43.062212Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/chat/composer/slash-refs.test.ts stage=repository
2026-08-02T14:19:43.062221Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/chat/composer/slash-refs.ts stage=repository
2026-08-02T14:19:43.062230Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/chat/composer/status-stack/coding-row.test.tsx stage=repository
2026-08-02T14:19:43.062251Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/chat/composer/trigger-popover-parity.test.tsx stage=repository
2026-08-02T14:19:43.062267Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/chat/runtime-repository.test.ts stage=repository
2026-08-02T14:19:43.062296Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/chat/sidebar/session-index.test.ts stage=repository
2026-08-02T14:19:43.062311Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/chat/sidebar/session-index.ts stage=repository
2026-08-02T14:19:43.062321Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/open-session.test.ts stage=repository
2026-08-02T14:19:43.062407Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/open-session.ts stage=repository
2026-08-02T14:19:43.062444Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/profiles/index.test.tsx stage=repository
2026-08-02T14:19:43.062460Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/right-sidebar/terminal/clipboard.test.ts stage=repository
2026-08-02T14:19:43.062467Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/right-sidebar/terminal/clipboard.ts stage=repository
2026-08-02T14:19:43.062473Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/right-sidebar/terminal/links.test.ts stage=repository
2026-08-02T14:19:43.062480Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/right-sidebar/terminal/links.ts stage=repository
2026-08-02T14:19:43.062487Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/right-sidebar/terminal/terminal-font.test.ts stage=repository
2026-08-02T14:19:43.062499Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/right-sidebar/terminal/terminal-font.ts stage=repository
2026-08-02T14:19:43.062532Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/right-sidebar/terminal/use-agent-terminal.test.tsx stage=repository
2026-08-02T14:19:43.062554Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/right-sidebar/terminal/use-terminal-font.test.tsx stage=repository
2026-08-02T14:19:43.062567Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/right-sidebar/terminal/use-terminal-font.ts stage=repository
2026-08-02T14:19:43.062575Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/session/hooks/use-message-stream/session-reclaimed.test.tsx stage=repository
2026-08-02T14:19:43.062591Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/session/hooks/use-message-stream/stale-pending-settle.test.tsx stage=repository
2026-08-02T14:19:43.062604Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/session/hooks/use-session-actions/resolve-stored-session.test.ts stage=repository
2026-08-02T14:19:43.062611Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/settings/combobox-input.tsx stage=repository
2026-08-02T14:19:43.062618Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/settings/searchable-select.test.tsx stage=repository
2026-08-02T14:19:43.062626Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/settings/searchable-select.tsx stage=repository
2026-08-02T14:19:43.062632Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/settings/terminal-font-setting.test.tsx stage=repository
2026-08-02T14:19:43.062639Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/settings/terminal-font-setting.tsx stage=repository
2026-08-02T14:19:43.062646Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/shell/model-catalog-menu.test.tsx stage=repository
2026-08-02T14:19:43.062653Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/shell/model-catalog-menu.tsx stage=repository
2026-08-02T14:19:43.062660Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/wake-indicator/wake-indicator-app.tsx stage=repository
2026-08-02T14:19:43.062667Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/wake-indicator/wake-indicator-root.tsx stage=repository
2026-08-02T14:19:43.062674Z INFO bootstrap.log: create mode 100644 apps/desktop/src/app/wake-indicator/wake-indicator.css stage=repository
2026-08-02T14:19:43.062690Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/assistant-ui/reference-kinds.ts stage=repository
2026-08-02T14:19:43.062772Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/assistant-ui/thread/changed-files-card.tsx stage=repository
2026-08-02T14:19:43.062790Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/assistant-ui/thread/changed-files.ts stage=repository
2026-08-02T14:19:43.062823Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/assistant-ui/thread/double-click-reaction.test.tsx stage=repository
2026-08-02T14:19:43.062835Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/assistant-ui/thread/message-reactions.tsx stage=repository
2026-08-02T14:19:43.062841Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/assistant-ui/thread/status-tail-only.test.tsx stage=repository
2026-08-02T14:19:43.062847Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/assistant-ui/thread/use-message-reactions.ts stage=repository
2026-08-02T14:19:43.062902Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/assistant-ui/thread/user-message-selection.test.ts stage=repository
2026-08-02T14:19:43.062936Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/assistant-ui/thread/user-message-text.test.tsx stage=repository
2026-08-02T14:19:43.062981Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/assistant-ui/tool/delegate-model.test.ts stage=repository
2026-08-02T14:19:43.063036Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/assistant-ui/tool/delegate-model.ts stage=repository
2026-08-02T14:19:43.063056Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/assistant-ui/tool/delegate.tsx stage=repository
2026-08-02T14:19:43.063094Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/assistant-ui/tool/run-ticker.tsx stage=repository
2026-08-02T14:19:43.063107Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/chat/widget-shell.ts stage=repository
2026-08-02T14:19:43.063113Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/pane-shell/tree/floating-adoption.test.ts stage=repository
2026-08-02T14:19:43.063120Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/pane-shell/tree/focused-session-tab.test.ts stage=repository
2026-08-02T14:19:43.063126Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/pane-shell/tree/hovered-zone-tabs.test.ts stage=repository
2026-08-02T14:19:43.063131Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/pane-shell/tree/pane-toggle-visibility.test.ts stage=repository
2026-08-02T14:19:43.063138Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/pane-shell/tree/remove-pane.test.ts stage=repository
2026-08-02T14:19:43.063145Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/pane-shell/tree/renderer/floating-panes.test.tsx stage=repository
2026-08-02T14:19:43.063170Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/pane-shell/tree/renderer/floating-panes.tsx stage=repository
2026-08-02T14:19:43.063176Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/pane-shell/tree/renderer/floating-rect.test.ts stage=repository
2026-08-02T14:19:43.063207Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/pane-shell/tree/renderer/floating-rect.ts stage=repository
2026-08-02T14:19:43.063236Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/pane-shell/tree/renderer/tab-strip-scroll.test.ts stage=repository
2026-08-02T14:19:43.063270Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/pane-shell/tree/renderer/tab-strip-scroll.ts stage=repository
2026-08-02T14:19:43.063319Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/pane-shell/tree/renderer/tool-panel-close.test.tsx stage=repository
2026-08-02T14:19:43.063330Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/pane-shell/tree/renderer/track-model-absorber.test.ts stage=repository
2026-08-02T14:19:43.063336Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/pane-shell/tree/tab-slot-shown.test.ts stage=repository
2026-08-02T14:19:43.063341Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/pane-shell/tree/tool-pane-toggle.test.ts stage=repository
2026-08-02T14:19:43.063348Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/ui/checkbox.test.tsx stage=repository
2026-08-02T14:19:43.063353Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/ui/fade-scroll.test.ts stage=repository
2026-08-02T14:19:43.063384Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/ui/fade-scroll.tsx stage=repository
2026-08-02T14:19:43.063397Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/ui/highlight-matches.test.tsx stage=repository
2026-08-02T14:19:43.063430Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/ui/highlight-matches.tsx stage=repository
2026-08-02T14:19:43.063441Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/ui/keyboard-first.test.ts stage=repository
2026-08-02T14:19:43.063447Z INFO bootstrap.log: create mode 100644 apps/desktop/src/components/ui/keyboard-first.ts stage=repository
2026-08-02T14:19:43.063452Z INFO bootstrap.log: create mode 100644 apps/desktop/src/contrib/plugin.test.ts stage=repository
2026-08-02T14:19:43.063457Z INFO bootstrap.log: create mode 100644 apps/desktop/src/contrib/runtime-loader.test.ts stage=repository
2026-08-02T14:19:43.063463Z INFO bootstrap.log: create mode 100644 apps/desktop/src/hooks/use-grab-scroll.ts stage=repository
2026-08-02T14:19:43.063675Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/brand-icon.test.ts stage=repository
2026-08-02T14:19:43.063697Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/brand-icon.ts stage=repository
2026-08-02T14:19:43.063738Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/display-path.test.ts stage=repository
2026-08-02T14:19:43.063757Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/display-path.ts stage=repository
2026-08-02T14:19:43.063765Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/input-modality.test.ts stage=repository
2026-08-02T14:19:43.063773Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/input-modality.ts stage=repository
2026-08-02T14:19:43.063782Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/keybinds/contributed-actions.test.ts stage=repository
2026-08-02T14:19:43.063792Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/middle-click.test.tsx stage=repository
2026-08-02T14:19:43.063851Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/middle-click.ts stage=repository
2026-08-02T14:19:43.063893Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/remote-url.test.ts stage=repository
2026-08-02T14:19:43.063902Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/remote-url.ts stage=repository
2026-08-02T14:19:43.063945Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/session-source.test.ts stage=repository
2026-08-02T14:19:43.063963Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/slash-completion-cache.ts stage=repository
2026-08-02T14:19:43.063971Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/speech-text.test.ts stage=repository
2026-08-02T14:19:43.064109Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/thinking-sound.test.ts stage=repository
2026-08-02T14:19:43.064136Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/thinking-sound.ts stage=repository
2026-08-02T14:19:43.064172Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/version-status.test.ts stage=repository
2026-08-02T14:19:43.064246Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/version-status.ts stage=repository
2026-08-02T14:19:43.064265Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/voice-stop-word.test.ts stage=repository
2026-08-02T14:19:43.064278Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/voice-stop-word.ts stage=repository
2026-08-02T14:19:43.064288Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/wake-indicator.test.ts stage=repository
2026-08-02T14:19:43.064300Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/wake-indicator.ts stage=repository
2026-08-02T14:19:43.064310Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/wake-sound.test.ts stage=repository
2026-08-02T14:19:43.064319Z INFO bootstrap.log: create mode 100644 apps/desktop/src/lib/wake-sound.ts stage=repository
2026-08-02T14:19:43.064326Z INFO bootstrap.log: create mode 100644 apps/desktop/src/pairing-scope.test.ts stage=repository
2026-08-02T14:19:43.074149Z INFO bootstrap.log: create mode 100644 apps/desktop/src/plugins/example/plugin.tsx stage=repository
2026-08-02T14:19:43.074165Z INFO bootstrap.log: create mode 100644 apps/desktop/src/plugins/gateway-pill/plugin.tsx stage=repository
2026-08-02T14:19:43.074171Z INFO bootstrap.log: create mode 100644 apps/desktop/src/plugins/hello-runtime/plugin.runtime.js stage=repository
2026-08-02T14:19:43.074179Z INFO bootstrap.log: create mode 100644 apps/desktop/src/plugins/kanban/api.ts stage=repository
2026-08-02T14:19:43.074185Z INFO bootstrap.log: create mode 100644 apps/desktop/src/plugins/kanban/board-switcher.tsx stage=repository
2026-08-02T14:19:43.074191Z INFO bootstrap.log: create mode 100644 apps/desktop/src/plugins/kanban/board.tsx stage=repository
2026-08-02T14:19:43.074196Z INFO bootstrap.log: create mode 100644 apps/desktop/src/plugins/kanban/drawer.tsx stage=repository
2026-08-02T14:19:43.074201Z INFO bootstrap.log: create mode 100644 apps/desktop/src/plugins/kanban/i18n.ts stage=repository
2026-08-02T14:19:43.074206Z INFO bootstrap.log: create mode 100644 apps/desktop/src/plugins/kanban/kanban.css stage=repository
2026-08-02T14:19:43.074212Z INFO bootstrap.log: create mode 100644 apps/desktop/src/plugins/kanban/model-override.test.tsx stage=repository
2026-08-02T14:19:43.074217Z INFO bootstrap.log: create mode 100644 apps/desktop/src/plugins/kanban/model-override.tsx stage=repository
2026-08-02T14:19:43.074223Z INFO bootstrap.log: create mode 100644 apps/desktop/src/plugins/kanban/orchestration.tsx stage=repository
2026-08-02T14:19:43.074227Z INFO bootstrap.log: create mode 100644 apps/desktop/src/plugins/kanban/plugin.tsx stage=repository
2026-08-02T14:19:43.074232Z INFO bootstrap.log: create mode 100644 apps/desktop/src/plugins/kanban/types.ts stage=repository
2026-08-02T14:19:43.074237Z INFO bootstrap.log: create mode 100644 apps/desktop/src/plugins/kanban/ui.tsx stage=repository
2026-08-02T14:19:43.074242Z INFO bootstrap.log: create mode 100644 apps/desktop/src/store/composer-actions.ts stage=repository
2026-08-02T14:19:43.074256Z INFO bootstrap.log: create mode 100644 apps/desktop/src/store/composer-popout.test.ts stage=repository
2026-08-02T14:19:43.074266Z INFO bootstrap.log: create mode 100644 apps/desktop/src/store/data-url-read-max.test.ts stage=repository
2026-08-02T14:19:43.074271Z INFO bootstrap.log: create mode 100644 apps/desktop/src/store/data-url-read-max.ts stage=repository
2026-08-02T14:19:43.074276Z INFO bootstrap.log: create mode 100644 apps/desktop/src/store/layout-dismissed-projects.test.ts stage=repository
2026-08-02T14:19:43.074283Z INFO bootstrap.log: create mode 100644 apps/desktop/src/store/live-sync.ts stage=repository
2026-08-02T14:19:43.074288Z INFO bootstrap.log: create mode 100644 apps/desktop/src/store/power.ts stage=repository
2026-08-02T14:19:43.074294Z INFO bootstrap.log: create mode 100644 apps/desktop/src/store/reactions-enabled.ts stage=repository
2026-08-02T14:19:43.074299Z INFO bootstrap.log: create mode 100644 apps/desktop/src/store/reactions-local.ts stage=repository
2026-08-02T14:19:43.074304Z INFO bootstrap.log: create mode 100644 apps/desktop/src/store/reactions.test.ts stage=repository
2026-08-02T14:19:43.074308Z INFO bootstrap.log: create mode 100644 apps/desktop/src/store/reactions.ts stage=repository
2026-08-02T14:19:43.074314Z INFO bootstrap.log: create mode 100644 apps/desktop/src/store/voice-prefs.test.ts stage=repository
2026-08-02T14:19:43.074319Z INFO bootstrap.log: create mode 100644 apps/desktop/src/store/wake-word.test.ts stage=repository
2026-08-02T14:19:43.074324Z INFO bootstrap.log: create mode 100644 apps/desktop/src/store/wake-word.ts stage=repository
2026-08-02T14:19:43.074328Z INFO bootstrap.log: create mode 100644 apps/shared/src/skill-scaffold.test.ts stage=repository
2026-08-02T14:19:43.074333Z INFO bootstrap.log: create mode 100644 apps/shared/src/skill-scaffold.ts stage=repository
2026-08-02T14:19:43.074338Z INFO bootstrap.log: create mode 100644 contributors/emails/0xprincess@nuconstruct.xyz stage=repository
2026-08-02T14:19:43.074344Z INFO bootstrap.log: create mode 100644 contributors/emails/203146215+monerostar@users.noreply.github.com stage=repository
2026-08-02T14:19:43.074349Z INFO bootstrap.log: create mode 100644 contributors/emails/225291640+camaleonidas@users.noreply.github.com stage=repository
2026-08-02T14:19:43.074354Z INFO bootstrap.log: create mode 100644 contributors/emails/232201106@qq.com stage=repository
2026-08-02T14:19:43.074359Z INFO bootstrap.log: create mode 100644 contributors/emails/275831447+maff-t2b@users.noreply.github.com stage=repository
2026-08-02T14:19:43.074365Z INFO bootstrap.log: create mode 100644 contributors/emails/48723787+chuenchen309@users.noreply.github.com stage=repository
2026-08-02T14:19:43.074370Z INFO bootstrap.log: create mode 100644 contributors/emails/55nx954gn6-debug@users.noreply.github.com stage=repository
2026-08-02T14:19:43.074375Z INFO bootstrap.log: create mode 100644 contributors/emails/Cyrus@ThreeSixs-Mac-Mini.local stage=repository
2026-08-02T14:19:43.074381Z INFO bootstrap.log: create mode 100644 contributors/emails/Enough1122@users.noreply.github.com stage=repository
2026-08-02T14:19:43.074386Z INFO bootstrap.log: create mode 100644 contributors/emails/LauraGPT@users.noreply.github.com stage=repository
2026-08-02T14:19:43.074419Z INFO bootstrap.log: create mode 100644 contributors/emails/Steven.Leath@gmail.com stage=repository
2026-08-02T14:19:43.074430Z INFO bootstrap.log: create mode 100644 contributors/emails/Zioywishing@users.noreply.github.com stage=repository
2026-08-02T14:19:43.074436Z INFO bootstrap.log: create mode 100644 contributors/emails/ZundamonnoVRChatkaisetu@users.noreply.github.com stage=repository
2026-08-02T14:19:43.074441Z INFO bootstrap.log: create mode 100644 contributors/emails/a.weiker@sap.com stage=repository
2026-08-02T14:19:43.074445Z INFO bootstrap.log: create mode 100644 contributors/emails/admin@diaoan.xyz stage=repository
2026-08-02T14:19:43.074450Z INFO bootstrap.log: create mode 100644 contributors/emails/afournier@nvidia.com stage=repository
2026-08-02T14:19:43.074455Z INFO bootstrap.log: create mode 100644 contributors/emails/agents@joinsensie.com stage=repository
2026-08-02T14:19:43.074461Z INFO bootstrap.log: create mode 100644 contributors/emails/alcibiades.eth@protonmail.com stage=repository
2026-08-02T14:19:43.074466Z INFO bootstrap.log: create mode 100644 contributors/emails/alex-secure@tuta.io stage=repository
2026-08-02T14:19:43.074470Z INFO bootstrap.log: create mode 100644 contributors/emails/amdnative@gmail.com stage=repository
2026-08-02T14:19:43.074475Z INFO bootstrap.log: create mode 100644 contributors/emails/anatolij.laptev.1991@gmail.com stage=repository
2026-08-02T14:19:43.074480Z INFO bootstrap.log: create mode 100644 contributors/emails/anthony.ai.assistant@gmail.com stage=repository
2026-08-02T14:19:43.074485Z INFO bootstrap.log: create mode 100644 contributors/emails/armaandhawan61@gmail.com stage=repository
2026-08-02T14:19:43.074546Z INFO bootstrap.log: create mode 100644 contributors/emails/at@aisec.co.il stage=repository
2026-08-02T14:19:43.074681Z INFO bootstrap.log: create mode 100644 contributors/emails/atakan1705@hotmail.com stage=repository
2026-08-02T14:19:43.074699Z INFO bootstrap.log: create mode 100644 contributors/emails/azureuser@Main.n1l05aasmpie5onxhehb5y5gra.lx.internal.cloudapp.net stage=repository
2026-08-02T14:19:43.074710Z INFO bootstrap.log: create mode 100644 contributors/emails/bbasketballer75@gmail.com stage=repository
2026-08-02T14:19:43.074716Z INFO bootstrap.log: create mode 100644 contributors/emails/bensheridanedwards@gmail.com stage=repository
2026-08-02T14:19:43.074722Z INFO bootstrap.log: create mode 100644 contributors/emails/brice@brice.net stage=repository
2026-08-02T14:19:43.074727Z INFO bootstrap.log: create mode 100644 contributors/emails/brunopira@gmail.com stage=repository
2026-08-02T14:19:43.074734Z INFO bootstrap.log: create mode 100644 contributors/emails/cad@arcabot.ai stage=repository
2026-08-02T14:19:43.074740Z INFO bootstrap.log: create mode 100644 contributors/emails/carl@carltaylor.com.au stage=repository
2026-08-02T14:19:43.074745Z INFO bootstrap.log: create mode 100644 contributors/emails/carl@sempervirens.no stage=repository
2026-08-02T14:19:43.074752Z INFO bootstrap.log: create mode 100644 contributors/emails/carlotestor@users.noreply.github.com stage=repository
2026-08-02T14:19:43.074758Z INFO bootstrap.log: create mode 100644 contributors/emails/checo520@outlook.com stage=repository
2026-08-02T14:19:43.074769Z INFO bootstrap.log: create mode 100644 contributors/emails/chelsealong@126.com stage=repository
2026-08-02T14:19:43.074797Z INFO bootstrap.log: create mode 100644 contributors/emails/chris@scalelean.com stage=repository
2026-08-02T14:19:43.074808Z INFO bootstrap.log: create mode 100644 contributors/emails/connorjosephblack@gmail.com stage=repository
2026-08-02T14:19:43.074815Z INFO bootstrap.log: create mode 100644 contributors/emails/contact@eliebruno.com stage=repository
2026-08-02T14:19:43.074828Z INFO bootstrap.log: create mode 100644 contributors/emails/contact@nytemode.com stage=repository
2026-08-02T14:19:43.074836Z INFO bootstrap.log: create mode 100644 contributors/emails/contato@webtecnica.com.br stage=repository
2026-08-02T14:19:43.074844Z INFO bootstrap.log: create mode 100644 contributors/emails/damian.kluk.92@gmail.com stage=repository
2026-08-02T14:19:43.074851Z INFO bootstrap.log: create mode 100644 contributors/emails/dasilva.daniel6@gmail.com stage=repository
2026-08-02T14:19:43.074858Z INFO bootstrap.log: create mode 100644 contributors/emails/degensmoke@gmail.com stage=repository
2026-08-02T14:19:43.074864Z INFO bootstrap.log: create mode 100644 contributors/emails/dev@redeyesolutions.dev stage=repository
2026-08-02T14:19:43.074870Z INFO bootstrap.log: create mode 100644 contributors/emails/diamantejc87@gmail.com stage=repository
2026-08-02T14:19:43.074890Z INFO bootstrap.log: create mode 100644 contributors/emails/dinmail@gmail.com stage=repository
2026-08-02T14:19:43.074895Z INFO bootstrap.log: create mode 100644 contributors/emails/dongjiang1989@126.com stage=repository
2026-08-02T14:19:43.074904Z INFO bootstrap.log: create mode 100644 contributors/emails/dstkwll@users.noreply.github.com stage=repository
2026-08-02T14:19:43.074911Z INFO bootstrap.log: create mode 100644 contributors/emails/eapwrk@gmail.com stage=repository
2026-08-02T14:19:43.074917Z INFO bootstrap.log: create mode 100644 contributors/emails/ezell.matt@gmail.com stage=repository
2026-08-02T14:19:43.074927Z INFO bootstrap.log: create mode 100644 contributors/emails/fangliquan@qq.com stage=repository
2026-08-02T14:19:43.074933Z INFO bootstrap.log: create mode 100644 contributors/emails/fboutboul@free.fr stage=repository
2026-08-02T14:19:43.074939Z INFO bootstrap.log: create mode 100644 contributors/emails/felipe.cavalcanti.rj@gmail.com stage=repository
2026-08-02T14:19:43.074946Z INFO bootstrap.log: create mode 100644 contributors/emails/florianvalade@Florians-Mac-mini.local stage=repository
2026-08-02T14:19:43.074953Z INFO bootstrap.log: create mode 100644 contributors/emails/fmy3@qq.com stage=repository
2026-08-02T14:19:43.074960Z INFO bootstrap.log: create mode 100644 contributors/emails/fraser.humphries@gmail.com stage=repository
2026-08-02T14:19:43.074965Z INFO bootstrap.log: create mode 100644 contributors/emails/gabriel@gabotronics.com stage=repository
2026-08-02T14:19:43.074971Z INFO bootstrap.log: create mode 100644 contributors/emails/git@lunarnexus.com stage=repository
2026-08-02T14:19:43.074976Z INFO bootstrap.log: create mode 100644 contributors/emails/github@00b.tech stage=repository
2026-08-02T14:19:43.074982Z INFO bootstrap.log: create mode 100644 contributors/emails/gshall@pm.me stage=repository
2026-08-02T14:19:43.074993Z INFO bootstrap.log: create mode 100644 contributors/emails/guillaumepeypin@hotmail.fr stage=repository
2026-08-02T14:19:43.075000Z INFO bootstrap.log: create mode 100644 contributors/emails/hans@groupg.org stage=repository
2026-08-02T14:19:43.075006Z INFO bootstrap.log: create mode 100644 contributors/emails/harp@hermz580.dev stage=repository
2026-08-02T14:19:43.075012Z INFO bootstrap.log: create mode 100644 contributors/emails/hermes@kortify.local stage=repository
2026-08-02T14:19:43.075018Z INFO bootstrap.log: create mode 100644 contributors/emails/hubin-ll@foxmail.com stage=repository
2026-08-02T14:19:43.075024Z INFO bootstrap.log: create mode 100644 contributors/emails/hunter.c.yeagley@outlook.com stage=repository
2026-08-02T14:19:43.075029Z INFO bootstrap.log: create mode 100644 contributors/emails/ipkharitonov@gmail.com stage=repository
2026-08-02T14:19:43.075036Z INFO bootstrap.log: create mode 100644 contributors/emails/james@terminaloutcomes.com stage=repository
2026-08-02T14:19:43.075041Z INFO bootstrap.log: create mode 100644 contributors/emails/jazzwu@163.com stage=repository
2026-08-02T14:19:43.075047Z INFO bootstrap.log: create mode 100644 contributors/emails/jethachan@gmail.com stage=repository
2026-08-02T14:19:43.075053Z INFO bootstrap.log: create mode 100644 contributors/emails/johann@Mac.lan stage=repository
2026-08-02T14:19:43.075059Z INFO bootstrap.log: create mode 100644 contributors/emails/jordan.mymail@gmail.com stage=repository
2026-08-02T14:19:43.075065Z INFO bootstrap.log: create mode 100644 contributors/emails/jorkeyliu@gmail.com stage=repository
2026-08-02T14:19:43.075071Z INFO bootstrap.log: create mode 100644 contributors/emails/jrcrittenden@gmail.com stage=repository
2026-08-02T14:19:43.075077Z INFO bootstrap.log: create mode 100644 contributors/emails/kelsia014@gmail.com stage=repository
2026-08-02T14:19:43.075083Z INFO bootstrap.log: create mode 100644 contributors/emails/lumina@douno.it stage=repository
2026-08-02T14:19:43.075088Z INFO bootstrap.log: create mode 100644 contributors/emails/luna@hermes.local stage=repository
2026-08-02T14:19:43.075095Z INFO bootstrap.log: create mode 100644 contributors/emails/materemias@gmail.com stage=repository
2026-08-02T14:19:43.075112Z INFO bootstrap.log: create mode 100644 contributors/emails/mattmiller@comfy.org stage=repository
2026-08-02T14:19:43.075119Z INFO bootstrap.log: create mode 100644 contributors/emails/megusta52@proton.me stage=repository
2026-08-02T14:19:43.075126Z INFO bootstrap.log: create mode 100644 contributors/emails/mehmet.kar@std.yildiz.edu.tr stage=repository
2026-08-02T14:19:43.075133Z INFO bootstrap.log: create mode 100644 contributors/emails/moeadham@gmail.com stage=repository
2026-08-02T14:19:43.075140Z INFO bootstrap.log: create mode 100644 contributors/emails/motoblurr@users.noreply.github.com stage=repository
2026-08-02T14:19:43.075146Z INFO bootstrap.log: create mode 100644 contributors/emails/mromano3@ad.engr.wisc.edu stage=repository
2026-08-02T14:19:43.075152Z INFO bootstrap.log: create mode 100644 contributors/emails/mrz@mrzlab630.pw stage=repository
2026-08-02T14:19:43.075159Z INFO bootstrap.log: create mode 100644 contributors/emails/mudreac@gmail.com stage=repository
2026-08-02T14:19:43.075165Z INFO bootstrap.log: create mode 100644 contributors/emails/namredips@gmail.com stage=repository
2026-08-02T14:19:43.075171Z INFO bootstrap.log: create mode 100644 contributors/emails/nickkarhan@users.noreply.github.com stage=repository
2026-08-02T14:19:43.075177Z INFO bootstrap.log: create mode 100644 contributors/emails/nnqbao@gmail.com stage=repository
2026-08-02T14:19:43.075183Z INFO bootstrap.log: create mode 100644 contributors/emails/normanking@me.com stage=repository
2026-08-02T14:19:43.075189Z INFO bootstrap.log: create mode 100644 contributors/emails/omid3098@gmail.com stage=repository
2026-08-02T14:19:43.075195Z INFO bootstrap.log: create mode 100644 contributors/emails/peace@trippyogi.com stage=repository
2026-08-02T14:19:43.075200Z INFO bootstrap.log: create mode 100644 contributors/emails/phm543@gmail.com stage=repository
2026-08-02T14:19:43.075206Z INFO bootstrap.log: create mode 100644 contributors/emails/praneshnikhar@gmail.com stage=repository
2026-08-02T14:19:43.075212Z INFO bootstrap.log: create mode 100644 contributors/emails/prontsevich@gmail.com stage=repository
2026-08-02T14:19:43.075358Z INFO bootstrap.log: create mode 100644 contributors/emails/randy@heroictek.com stage=repository
2026-08-02T14:19:43.075401Z INFO bootstrap.log: create mode 100644 contributors/emails/reneisaipa@gmail.com stage=repository
2026-08-02T14:19:43.075436Z INFO bootstrap.log: create mode 100644 contributors/emails/richard.ham@live.com stage=repository
2026-08-02T14:19:43.075453Z INFO bootstrap.log: create mode 100644 contributors/emails/richardhojunjang@gmail.com stage=repository
2026-08-02T14:19:43.075463Z INFO bootstrap.log: create mode 100644 contributors/emails/rkfshakti@gmail.com stage=repository
2026-08-02T14:19:43.075469Z INFO bootstrap.log: create mode 100644 contributors/emails/rob@cocodelivery.com stage=repository
2026-08-02T14:19:43.075475Z INFO bootstrap.log: create mode 100644 contributors/emails/rod.boev@gmail.com stage=repository
2026-08-02T14:19:43.075498Z INFO bootstrap.log: create mode 100644 contributors/emails/sergey@3dacademysoftware.com stage=repository
2026-08-02T14:19:43.075509Z INFO bootstrap.log: create mode 100644 contributors/emails/shag@agentmail.to stage=repository
2026-08-02T14:19:43.075517Z INFO bootstrap.log: create mode 100644 contributors/emails/shellybotmoyer@users.noreply.github.com stage=repository
2026-08-02T14:19:43.075524Z INFO bootstrap.log: create mode 100644 contributors/emails/simon@everythingmma.com.au stage=repository
2026-08-02T14:19:43.075530Z INFO bootstrap.log: create mode 100644 contributors/emails/simonmmafs@users.noreply.github.com stage=repository
2026-08-02T14:19:43.075536Z INFO bootstrap.log: create mode 100644 contributors/emails/spark@channel.inc stage=repository
2026-08-02T14:19:43.075542Z INFO bootstrap.log: create mode 100644 contributors/emails/spfcraze@users.noreply.github.com stage=repository
2026-08-02T14:19:43.075550Z INFO bootstrap.log: create mode 100644 contributors/emails/sswdarius@gmail.com stage=repository
2026-08-02T14:19:43.075555Z INFO bootstrap.log: create mode 100644 contributors/emails/support@captureclient.net stage=repository
2026-08-02T14:19:43.075576Z INFO bootstrap.log: create mode 100644 contributors/emails/tikkanadityajyothi@gmail.com stage=repository
2026-08-02T14:19:43.075582Z INFO bootstrap.log: create mode 100644 contributors/emails/tobiassafaie@MacBook-Air-von-Tobias-3.local stage=repository
2026-08-02T14:19:43.075588Z INFO bootstrap.log: create mode 100644 contributors/emails/tron@chriswykel.com stage=repository
2026-08-02T14:19:43.075593Z INFO bootstrap.log: create mode 100644 contributors/emails/tusharanshu18@gmail.com stage=repository
2026-08-02T14:19:43.075748Z INFO bootstrap.log: create mode 100644 contributors/emails/tutors1997@outlook.com stage=repository
2026-08-02T14:19:43.075791Z INFO bootstrap.log: create mode 100644 contributors/emails/ulises.millanguerrero@gmail.com stage=repository
2026-08-02T14:19:43.075822Z INFO bootstrap.log: create mode 100644 contributors/emails/vaibhavs362@gmail.com stage=repository
2026-08-02T14:19:43.075834Z INFO bootstrap.log: create mode 100644 contributors/emails/victor@nousresearch.com stage=repository
2026-08-02T14:19:43.075841Z INFO bootstrap.log: create mode 100644 contributors/emails/vikyw89@gmail.com stage=repository
2026-08-02T14:19:43.075857Z INFO bootstrap.log: create mode 100644 contributors/emails/webtecnica@gmail.com stage=repository
2026-08-02T14:19:43.075863Z INFO bootstrap.log: create mode 100644 contributors/emails/william.reed@acquia.com stage=repository
2026-08-02T14:19:43.075869Z INFO bootstrap.log: create mode 100644 contributors/emails/zehuaw@mit.edu stage=repository
2026-08-02T14:19:43.075876Z INFO bootstrap.log: create mode 100644 contributors/emails/zgzczzw@users.noreply.github.com stage=repository
2026-08-02T14:19:43.075882Z INFO bootstrap.log: create mode 100644 contributors/emails/zombopanda@gmail.com stage=repository
2026-08-02T14:19:43.075888Z INFO bootstrap.log: create mode 100644 docker/entrypoint-dispatch.sh stage=repository
2026-08-02T14:19:43.075895Z INFO bootstrap.log: create mode 100644 docs/micro-compaction.md stage=repository
2026-08-02T14:19:43.075901Z INFO bootstrap.log: create mode 100644 docs/observability/monitoring.md stage=repository
2026-08-02T14:19:43.075941Z INFO bootstrap.log: create mode 100644 docs/observability/relay-shared-metrics.md stage=repository
2026-08-02T14:19:43.076384Z INFO bootstrap.log: create mode 100644 docs/streaming-tts.md stage=repository
2026-08-02T14:19:43.076440Z INFO bootstrap.log: create mode 100644 gateway/lifecycle_ledger.py stage=repository
2026-08-02T14:19:43.076455Z INFO bootstrap.log: create mode 100644 gateway/platforms/media_cache.py stage=repository
2026-08-02T14:19:43.076462Z INFO bootstrap.log: create mode 100644 gateway/session_state.py stage=repository
2026-08-02T14:19:43.076474Z INFO bootstrap.log: create mode 100644 gateway/shutdown_flush.py stage=repository
2026-08-02T14:19:43.076479Z INFO bootstrap.log: create mode 100644 gateway/streaming_tts_consumer.py stage=repository
2026-08-02T14:19:43.076486Z INFO bootstrap.log: create mode 100644 gateway/turn_context.py stage=repository
2026-08-02T14:19:43.076491Z INFO bootstrap.log: create mode 100644 hermes_cli/_scan_venv_blockers.py stage=repository
2026-08-02T14:19:43.076497Z INFO bootstrap.log: create mode 100644 hermes_cli/bang_shell.py stage=repository
2026-08-02T14:19:43.076502Z INFO bootstrap.log: create mode 100644 hermes_cli/config_defaults.py stage=repository
2026-08-02T14:19:43.076508Z INFO bootstrap.log: create mode 100644 hermes_cli/config_migrations.py stage=repository
2026-08-02T14:19:43.076515Z INFO bootstrap.log: create mode 100644 hermes_cli/dashboard_procs.py stage=repository
2026-08-02T14:19:43.076520Z INFO bootstrap.log: create mode 100644 hermes_cli/lifecycle.py stage=repository
2026-08-02T14:19:43.076525Z INFO bootstrap.log: create mode 100644 hermes_cli/npm_engine.py stage=repository
2026-08-02T14:19:43.076531Z INFO bootstrap.log: create mode 100644 hermes_cli/observability/__init__.py stage=repository
2026-08-02T14:19:43.076537Z INFO bootstrap.log: create mode 100644 hermes_cli/observability/relay_runtime.py stage=repository
2026-08-02T14:19:43.076551Z INFO bootstrap.log: create mode 100644 hermes_cli/observability/relay_shared_metrics.py stage=repository
2026-08-02T14:19:43.076804Z INFO bootstrap.log: create mode 100644 hermes_cli/observability/schemas/hermes.shared_metrics.v1.schema.json stage=repository
2026-08-02T14:19:43.076939Z INFO bootstrap.log: create mode 100644 hermes_cli/observability/shared_metrics.py stage=repository
2026-08-02T14:19:43.077012Z INFO bootstrap.log: create mode 100644 hermes_cli/observability/shared_metrics_contract.py stage=repository
2026-08-02T14:19:43.077040Z INFO bootstrap.log: create mode 100644 hermes_cli/observability/shared_metrics_subscriber.py stage=repository
2026-08-02T14:19:43.077051Z INFO bootstrap.log: create mode 100644 hermes_cli/prompt_stash.py stage=repository
2026-08-02T14:19:43.077058Z INFO bootstrap.log: create mode 100644 hermes_cli/sessions_cmd.py stage=repository
2026-08-02T14:19:43.077065Z INFO bootstrap.log: create mode 100644 hermes_cli/slash_exec.py stage=repository
2026-08-02T14:19:43.077072Z INFO bootstrap.log: create mode 100644 hermes_cli/subcommands/monitoring.py stage=repository
2026-08-02T14:19:43.077079Z INFO bootstrap.log: create mode 100644 hermes_cli/subcommands/sync.py stage=repository
2026-08-02T14:19:43.077088Z INFO bootstrap.log: create mode 100644 hermes_cli/update_cmd.py stage=repository
2026-08-02T14:19:43.077095Z INFO bootstrap.log: create mode 100644 hermes_cli/update_lock.py stage=repository
2026-08-02T14:19:43.077101Z INFO bootstrap.log: create mode 100644 hermes_cli/vercel_auth.py stage=repository
2026-08-02T14:19:43.077106Z INFO bootstrap.log: create mode 100644 hermes_cli/web_deps.py stage=repository
2026-08-02T14:19:43.077112Z INFO bootstrap.log: create mode 100644 hermes_cli/web_models.py stage=repository
2026-08-02T14:19:43.077119Z INFO bootstrap.log: create mode 100644 hermes_cli/web_routers/__init__.py stage=repository
2026-08-02T14:19:43.077126Z INFO bootstrap.log: create mode 100644 hermes_cli/web_routers/cron.py stage=repository
2026-08-02T14:19:43.077132Z INFO bootstrap.log: create mode 100644 hermes_cli/web_routers/git.py stage=repository
2026-08-02T14:19:43.077138Z INFO bootstrap.log: create mode 100644 hermes_cli/web_routers/mcp.py stage=repository
2026-08-02T14:19:43.077144Z INFO bootstrap.log: create mode 100644 hermes_cli/web_routers/profiles.py stage=repository
2026-08-02T14:19:43.077150Z INFO bootstrap.log: create mode 100644 hermes_cli/web_routers/sessions.py stage=repository
2026-08-02T14:19:43.077156Z INFO bootstrap.log: create mode 100644 hermes_cli/web_routers/skills.py stage=repository
2026-08-02T14:19:43.077163Z INFO bootstrap.log: create mode 100644 hermes_cli/web_routers/tools.py stage=repository
2026-08-02T14:19:43.077168Z INFO bootstrap.log: create mode 100644 hermes_state_common.py stage=repository
2026-08-02T14:19:43.077174Z INFO bootstrap.log: create mode 100644 hermes_state_portability.py stage=repository
2026-08-02T14:19:43.077180Z INFO bootstrap.log: create mode 100644 hermes_state_schema.py stage=repository
2026-08-02T14:19:43.077197Z INFO bootstrap.log: create mode 100644 hermes_state_search.py stage=repository
2026-08-02T14:19:43.077315Z INFO bootstrap.log: create mode 100644 log.txt stage=repository
2026-08-02T14:19:43.077325Z INFO bootstrap.log: create mode 100644 nix/node-gyp-11-4-0-package-lock.json stage=repository
2026-08-02T14:19:43.077330Z INFO bootstrap.log: create mode 100644 nix/node-gyp-11-4-0.nix stage=repository
2026-08-02T14:19:43.077336Z INFO bootstrap.log: create mode 100644 nix/npm-12-0-2.nix stage=repository
2026-08-02T14:19:43.077397Z INFO bootstrap.log: create mode 100644 optional-mcps/comfy-cloud/manifest.yaml stage=repository
2026-08-02T14:19:43.077407Z INFO bootstrap.log: create mode 100644 optional-mcps/figma/manifest.yaml stage=repository
2026-08-02T14:19:43.077414Z INFO bootstrap.log: create mode 100644 plugins/model-providers/ai-gateway/__init__.py stage=repository
2026-08-02T14:19:43.077420Z INFO bootstrap.log: create mode 100644 plugins/model-providers/ai-gateway/plugin.yaml stage=repository
2026-08-02T14:19:43.077426Z INFO bootstrap.log: create mode 100644 plugins/platforms/buzz/__init__.py stage=repository
2026-08-02T14:19:43.077431Z INFO bootstrap.log: create mode 100644 plugins/platforms/buzz/adapter.py stage=repository
2026-08-02T14:19:43.077437Z INFO bootstrap.log: create mode 100644 plugins/platforms/buzz/nostr_auth.py stage=repository
2026-08-02T14:19:43.077442Z INFO bootstrap.log: create mode 100644 plugins/platforms/buzz/plugin.yaml stage=repository
2026-08-02T14:19:43.077447Z INFO bootstrap.log: create mode 100644 plugins/platforms/discord/ffmpeg_utils.py stage=repository
2026-08-02T14:19:43.077454Z INFO bootstrap.log: create mode 100644 plugins/platforms/photon/sidecar/.gitignore stage=repository
2026-08-02T14:19:43.077527Z INFO bootstrap.log: create mode 100644 plugins/platforms/photon/sidecar/send-format.mjs stage=repository
2026-08-02T14:19:43.077537Z INFO bootstrap.log: create mode 100644 plugins/platforms/photon/sidecar/stream-staleness.mjs stage=repository
2026-08-02T14:19:43.077544Z INFO bootstrap.log: create mode 100644 plugins/platforms/photon/sidecar_paths.py stage=repository
2026-08-02T14:19:43.077550Z INFO bootstrap.log: create mode 100644 scripts/ci/test_install_ps1_path_migration.ps1 stage=repository
2026-08-02T14:19:43.077556Z INFO bootstrap.log: create mode 100644 scripts/micro_compaction_report.py stage=repository
2026-08-02T14:19:43.077562Z INFO bootstrap.log: create mode 100644 scripts/observability/gateway_health_export_probe.py stage=repository
2026-08-02T14:19:43.077568Z INFO bootstrap.log: create mode 100644 scripts/observability/otel_capture_collector.py stage=repository
2026-08-02T14:19:43.077576Z INFO bootstrap.log: create mode 100644 scripts/smoke_nemo_relay_shared_metrics.py stage=repository
2026-08-02T14:19:43.077582Z INFO bootstrap.log: delete mode 100644 skills/index-cache/claude_marketplace_anthropics_skills.json stage=repository
2026-08-02T14:19:43.077588Z INFO bootstrap.log: create mode 100644 skills/software-development/inspecting-hermes-desktop-dom/SKILL.md stage=repository
2026-08-02T14:19:43.077595Z INFO bootstrap.log: create mode 100644 tests/acp/conftest.py stage=repository
2026-08-02T14:19:43.077601Z INFO bootstrap.log: create mode 100644 tests/acp_adapter/test_acp_mcp_discovery.py stage=repository
2026-08-02T14:19:43.077607Z INFO bootstrap.log: create mode 100644 tests/agent/test_anthropic_token_scope_isolation.py stage=repository
2026-08-02T14:19:43.077613Z INFO bootstrap.log: create mode 100644 tests/agent/test_async_token_accounting.py stage=repository
2026-08-02T14:19:43.077618Z INFO bootstrap.log: create mode 100644 tests/agent/test_auxiliary_relay.py stage=repository
2026-08-02T14:19:43.077624Z INFO bootstrap.log: create mode 100644 tests/agent/test_budget_reasoning_details_exclusion.py stage=repository
2026-08-02T14:19:43.077633Z INFO bootstrap.log: create mode 100644 tests/agent/test_cache_disabled_on_stubs.py stage=repository
2026-08-02T14:19:43.077640Z INFO bootstrap.log: create mode 100644 tests/agent/test_compressor_tail_cut_oob_fix.py stage=repository
2026-08-02T14:19:43.077646Z INFO bootstrap.log: create mode 100644 tests/agent/test_cursor_optimizations_parity.py stage=repository
2026-08-02T14:19:43.077696Z INFO bootstrap.log: create mode 100644 tests/agent/test_local_probe_disk_cache.py stage=repository
2026-08-02T14:19:43.077760Z INFO bootstrap.log: create mode 100644 tests/agent/test_message_sanitization_policy.py stage=repository
2026-08-02T14:19:43.077796Z INFO bootstrap.log: create mode 100644 tests/agent/test_micro_compaction.py stage=repository
2026-08-02T14:19:43.077822Z INFO bootstrap.log: create mode 100644 tests/agent/test_org_skill_namespace.py stage=repository
2026-08-02T14:19:43.077831Z INFO bootstrap.log: create mode 100644 tests/agent/test_relay_llm.py stage=repository
2026-08-02T14:19:43.077839Z INFO bootstrap.log: create mode 100644 tests/agent/test_relay_tools.py stage=repository
2026-08-02T14:19:43.077846Z INFO bootstrap.log: create mode 100644 tests/agent/test_request_client_reuse.py stage=repository
2026-08-02T14:19:43.077853Z INFO bootstrap.log: create mode 100644 tests/agent/test_stream_chunk_byte_estimate.py stage=repository
2026-08-02T14:19:43.077861Z INFO bootstrap.log: create mode 100644 tests/agent/test_subprocess_env_guard.py stage=repository
2026-08-02T14:19:43.077868Z INFO bootstrap.log: create mode 100644 tests/agent/test_summary_role_template_alternation.py stage=repository
2026-08-02T14:19:43.077875Z INFO bootstrap.log: create mode 100644 tests/agent/test_synthetic_turn_display_kind.py stage=repository
2026-08-02T14:19:43.077882Z INFO bootstrap.log: create mode 100644 tests/cli/conftest.py stage=repository
2026-08-02T14:19:43.077889Z INFO bootstrap.log: create mode 100644 tests/cli/test_bang_shell_mode.py stage=repository
2026-08-02T14:19:43.077896Z INFO bootstrap.log: create mode 100644 tests/cli/test_cli_background_busy_path.py stage=repository
2026-08-02T14:19:43.077904Z INFO bootstrap.log: create mode 100644 tests/cli/test_cli_cmd_backspace.py stage=repository
2026-08-02T14:19:43.077911Z INFO bootstrap.log: create mode 100644 tests/cli/test_cli_first_run_setup.py stage=repository
2026-08-02T14:19:43.077918Z INFO bootstrap.log: create mode 100644 tests/cli/test_cli_queue_paste.py stage=repository
2026-08-02T14:19:43.077927Z INFO bootstrap.log: create mode 100644 tests/cli/test_indicator_command.py stage=repository
2026-08-02T14:19:43.077964Z INFO bootstrap.log: create mode 100644 tests/cli/test_prompt_stash.py stage=repository
2026-08-02T14:19:43.078021Z INFO bootstrap.log: create mode 100644 tests/cli/test_prompt_stash_cli.py stage=repository
2026-08-02T14:19:43.078055Z INFO bootstrap.log: create mode 100644 tests/cli/test_stream_flush_left.py stage=repository
2026-08-02T14:19:43.078067Z INFO bootstrap.log: create mode 100644 tests/computer_use/live_cua_0_9_smoke.py stage=repository
2026-08-02T14:19:43.078076Z INFO bootstrap.log: create mode 100644 tests/computer_use/test_cua_wsl_manifest_path.py stage=repository
2026-08-02T14:19:43.078082Z INFO bootstrap.log: create mode 100644 tests/e2e/test_relay_native_anthropic_stream.py stage=repository
2026-08-02T14:19:43.078088Z INFO bootstrap.log: create mode 100644 tests/fixtures/cua_driver_0_9_tools_list.json stage=repository
2026-08-02T14:19:43.078093Z INFO bootstrap.log: create mode 100644 tests/gateway/relay/test_relay_slack_dm_streaming.py stage=repository
2026-08-02T14:19:43.078100Z INFO bootstrap.log: create mode 100644 tests/gateway/relay/test_relay_slack_prompt_dm_root.py stage=repository
2026-08-02T14:19:43.078106Z INFO bootstrap.log: create mode 100644 tests/gateway/test_73297_memory_flush_on_reset.py stage=repository
2026-08-02T14:19:43.078123Z INFO bootstrap.log: create mode 100644 tests/gateway/test_73771_media_resend_dedup.py stage=repository
2026-08-02T14:19:43.078270Z INFO bootstrap.log: create mode 100644 tests/gateway/test_75349_whatsapp_multiplex_secret_scope.py stage=repository
2026-08-02T14:19:43.078287Z INFO bootstrap.log: create mode 100644 tests/gateway/test_abandoned_turn_process_cleanup.py stage=repository
2026-08-02T14:19:43.078355Z INFO bootstrap.log: create mode 100644 tests/gateway/test_audio_cache.py stage=repository
2026-08-02T14:19:43.078372Z INFO bootstrap.log: create mode 100644 tests/gateway/test_base_auto_tts_output_format.py stage=repository
2026-08-02T14:19:43.078381Z INFO bootstrap.log: create mode 100644 tests/gateway/test_buzz_adapter.py stage=repository
2026-08-02T14:19:43.078389Z INFO bootstrap.log: create mode 100644 tests/gateway/test_buzz_websocket.py stage=repository
2026-08-02T14:19:43.078396Z INFO bootstrap.log: create mode 100644 tests/gateway/test_delegation_session_id_leak.py stage=repository
2026-08-02T14:19:43.078420Z INFO bootstrap.log: create mode 100644 tests/gateway/test_destructive_slash_always_persist_report.py stage=repository
2026-08-02T14:19:43.078439Z INFO bootstrap.log: create mode 100644 tests/gateway/test_feishu_voice_message_type.py stage=repository
2026-08-02T14:19:43.078477Z INFO bootstrap.log: create mode 100644 tests/gateway/test_fence_chunker.py stage=repository
2026-08-02T14:19:43.078491Z INFO bootstrap.log: create mode 100644 tests/gateway/test_google_chat_oauth_dependencies.py stage=repository
2026-08-02T14:19:43.078549Z INFO bootstrap.log: create mode 100644 tests/gateway/test_history_media_current_turn.py stage=repository
2026-08-02T14:19:43.078603Z INFO bootstrap.log: create mode 100644 tests/gateway/test_interactive_prompt_base.py stage=repository
2026-08-02T14:19:43.078654Z INFO bootstrap.log: create mode 100644 tests/gateway/test_lifecycle_ledger.py stage=repository
2026-08-02T14:19:43.078710Z INFO bootstrap.log: create mode 100644 tests/gateway/test_matrix_recovery_key_scope.py stage=repository
2026-08-02T14:19:43.078720Z INFO bootstrap.log: create mode 100644 tests/gateway/test_media_cache.py stage=repository
2026-08-02T14:19:43.078833Z INFO bootstrap.log: create mode 100644 tests/gateway/test_model_command_context_offload.py stage=repository
2026-08-02T14:19:43.078873Z INFO bootstrap.log: create mode 100644 tests/gateway/test_session_messages_shutdown_preserve.py stage=repository
2026-08-02T14:19:43.078900Z INFO bootstrap.log: create mode 100644 tests/gateway/test_shutdown_flush.py stage=repository
2026-08-02T14:19:43.078910Z INFO bootstrap.log: create mode 100644 tests/gateway/test_stale_finalize_suppression.py stage=repository
2026-08-02T14:19:43.078918Z INFO bootstrap.log: create mode 100644 tests/gateway/test_steer_fifo_overwrite.py stage=repository
2026-08-02T14:19:43.078926Z INFO bootstrap.log: create mode 100644 tests/gateway/test_streaming_tts_consumer.py stage=repository
2026-08-02T14:19:43.078934Z INFO bootstrap.log: create mode 100644 tests/gateway/test_streaming_tts_gateway_regression.py stage=repository
2026-08-02T14:19:43.078942Z INFO bootstrap.log: create mode 100644 tests/gateway/test_teams_dotenv_isolation.py stage=repository
2026-08-02T14:19:43.078949Z INFO bootstrap.log: create mode 100644 tests/gateway/test_telegram_long_command_batching.py stage=repository
2026-08-02T14:19:43.078960Z INFO bootstrap.log: create mode 100644 tests/gateway/test_telegram_media_read_timeout.py stage=repository
2026-08-02T14:19:43.079039Z INFO bootstrap.log: create mode 100644 tests/gateway/test_telegram_voice_caption_markdown.py stage=repository
2026-08-02T14:19:43.079182Z INFO bootstrap.log: create mode 100644 tests/gateway/test_turn_context.py stage=repository
2026-08-02T14:19:43.079205Z INFO bootstrap.log: create mode 100644 tests/gateway/test_yuanbao_forwarded_heartbeat.py stage=repository
2026-08-02T14:19:43.079318Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_ai_gateway_models.py stage=repository
2026-08-02T14:19:43.079336Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_auth_store_read_failure.py stage=repository
2026-08-02T14:19:43.079373Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_busy_policy_invariants.py stage=repository
2026-08-02T14:19:43.079390Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_canonical_custom_identity.py stage=repository
2026-08-02T14:19:43.079429Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_checkout_mutation_guards.py stage=repository
2026-08-02T14:19:43.079461Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_clipboard_text_write.py stage=repository
2026-08-02T14:19:43.079475Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_commands_execute.py stage=repository
2026-08-02T14:19:43.079488Z INFO bootstrap.log: delete mode 100644 tests/hermes_cli/test_config_drift.py stage=repository
2026-08-02T14:19:43.079501Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_config_loader_e2e.py stage=repository
2026-08-02T14:19:43.079511Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_config_read_guard.py stage=repository
2026-08-02T14:19:43.079523Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_custom_provider_normalize_no_mutate.py stage=repository
2026-08-02T14:19:43.079529Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_ensure_acp_launcher.py stage=repository
2026-08-02T14:19:43.079535Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_get_env_value_scope.py stage=repository
2026-08-02T14:19:43.079563Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_kanban_board_project.py stage=repository
2026-08-02T14:19:43.079597Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_kanban_comment_queries.py stage=repository
2026-08-02T14:19:43.079624Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_kanban_worker_session_source.py stage=repository
2026-08-02T14:19:43.079636Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_kanban_write_guard.py stage=repository
2026-08-02T14:19:43.079665Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_lifecycle.py stage=repository
2026-08-02T14:19:43.079703Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_lmstudio_context_policy.py stage=repository
2026-08-02T14:19:43.079716Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_mcp_discovery_timing.py stage=repository
2026-08-02T14:19:43.079723Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_model_cache_swr.py stage=repository
2026-08-02T14:19:43.079735Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_model_flow_pooled_credentials.py stage=repository
2026-08-02T14:19:43.079743Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_model_switch_context_offload.py stage=repository
2026-08-02T14:19:43.079748Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_model_switch_parsing.py stage=repository
2026-08-02T14:19:43.079754Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_noninteractive_git.py stage=repository
2026-08-02T14:19:43.079761Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_npm_engine.py stage=repository
2026-08-02T14:19:43.079767Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_official_openai_host.py stage=repository
2026-08-02T14:19:43.079774Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_openai_discovery_endpoint.py stage=repository
2026-08-02T14:19:43.079780Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_openai_listing_authority.py stage=repository
2026-08-02T14:19:43.079787Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_pairing.py stage=repository
2026-08-02T14:19:43.079794Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_read_raw_config_readonly.py stage=repository
2026-08-02T14:19:43.079801Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_relay_shared_metrics.py stage=repository
2026-08-02T14:19:43.079815Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_relay_shared_metrics_runtime.py stage=repository
2026-08-02T14:19:43.079875Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_runtime_transport_precedence.py stage=repository
2026-08-02T14:19:43.079891Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_scan_venv_blockers.py stage=repository
2026-08-02T14:19:43.079898Z INFO bootstrap.log: delete mode 100644 tests/hermes_cli/test_setup_ollama_cloud_force_refresh.py stage=repository
2026-08-02T14:19:43.079905Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_setup_summary_provider_warning.py stage=repository
2026-08-02T14:19:43.079979Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_setup_telemetry.py stage=repository
2026-08-02T14:19:43.080025Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_setup_tts_xai_oauth.py stage=repository
2026-08-02T14:19:43.080104Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_stt_picker.py stage=repository
2026-08-02T14:19:43.080121Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_update_eol_churn.py stage=repository
2026-08-02T14:19:43.080166Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_update_import_guard.py stage=repository
2026-08-02T14:19:43.080180Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_update_lock.py stage=repository
2026-08-02T14:19:43.080186Z INFO bootstrap.log: create mode 100644 tests/hermes_cli/test_update_zip_two_phase.py stage=repository
2026-08-02T14:19:43.080192Z INFO bootstrap.log: create mode 100644 tests/honcho_plugin/conftest.py stage=repository
2026-08-02T14:19:43.080198Z INFO bootstrap.log: create mode 100644 tests/honcho_plugin/test_network_isolation.py stage=repository
2026-08-02T14:19:43.080205Z INFO bootstrap.log: create mode 100644 tests/monitoring/__init__.py stage=repository
2026-08-02T14:19:43.080210Z INFO bootstrap.log: create mode 100644 tests/monitoring/test_cron_health_export.py stage=repository
2026-08-02T14:19:43.080216Z INFO bootstrap.log: create mode 100644 tests/monitoring/test_emitter.py stage=repository
2026-08-02T14:19:43.080249Z INFO bootstrap.log: create mode 100644 tests/monitoring/test_export_redaction.py stage=repository
2026-08-02T14:19:43.080279Z INFO bootstrap.log: create mode 100644 tests/monitoring/test_gateway_health_export.py stage=repository
2026-08-02T14:19:43.080291Z INFO bootstrap.log: create mode 100644 tests/monitoring/test_otlp_exporter.py stage=repository
2026-08-02T14:19:43.080323Z INFO bootstrap.log: create mode 100644 tests/plugins/memory/test_hindsight_env_perms.py stage=repository
2026-08-02T14:19:43.080335Z INFO bootstrap.log: create mode 100644 tests/plugins/model_providers/test_gemini_profile.py stage=repository
2026-08-02T14:19:43.080342Z INFO bootstrap.log: create mode 100644 tests/plugins/platforms/photon/test_check_requirements_risks.py stage=repository
2026-08-02T14:19:43.080348Z INFO bootstrap.log: create mode 100644 tests/plugins/platforms/photon/test_fatal_notify_self_cancel.py stage=repository
2026-08-02T14:19:43.080354Z INFO bootstrap.log: create mode 100644 tests/plugins/platforms/photon/test_npm_error_log_regression.py stage=repository
2026-08-02T14:19:43.080359Z INFO bootstrap.log: create mode 100644 tests/plugins/platforms/photon/test_poll_clarify.py stage=repository
2026-08-02T14:19:43.080365Z INFO bootstrap.log: create mode 100644 tests/plugins/platforms/photon/test_presence_watchdog.py stage=repository
2026-08-02T14:19:43.080371Z INFO bootstrap.log: create mode 100644 tests/plugins/platforms/photon/test_rich_links.py stage=repository
2026-08-02T14:19:43.080377Z INFO bootstrap.log: create mode 100644 tests/plugins/platforms/photon/test_runtime_record.py stage=repository
2026-08-02T14:19:43.080383Z INFO bootstrap.log: create mode 100644 tests/plugins/platforms/photon/test_sidecar_paths.py stage=repository
2026-08-02T14:19:43.080389Z INFO bootstrap.log: create mode 100644 tests/plugins/platforms/photon/test_streaming.py stage=repository
2026-08-02T14:19:43.080396Z INFO bootstrap.log: create mode 100644 tests/plugins/platforms/photon/test_url_send_path.py stage=repository
2026-08-02T14:19:43.080403Z INFO bootstrap.log: create mode 100644 tests/plugins/platforms/photon/test_zombie_stream_watchdog.py stage=repository
2026-08-02T14:19:43.080443Z INFO bootstrap.log: create mode 100644 tests/plugins/platforms/test_discord_gate_isolation.py stage=repository
2026-08-02T14:19:43.080481Z INFO bootstrap.log: create mode 100644 tests/plugins/test_kanban_board_project_api.py stage=repository
2026-08-02T14:19:43.080493Z INFO bootstrap.log: create mode 100644 tests/plugins/test_kanban_estimate.py stage=repository
2026-08-02T14:19:43.080499Z INFO bootstrap.log: delete mode 100644 tests/run_agent/test_real_interrupt_subagent.py stage=repository
2026-08-02T14:19:43.080505Z INFO bootstrap.log: delete mode 100644 tests/run_agent/test_redirect_stdout_issue.py stage=repository
2026-08-02T14:19:43.080511Z INFO bootstrap.log: create mode 100644 tests/run_agent/test_request_client_reuse_abort_races.py stage=repository
2026-08-02T14:19:43.080517Z INFO bootstrap.log: create mode 100644 tests/scripts/test_smoke_nemo_relay_shared_metrics.py stage=repository
2026-08-02T14:19:43.080522Z INFO bootstrap.log: create mode 100644 tests/skills/test_google_workspace_setup.py stage=repository
2026-08-02T14:19:43.080528Z INFO bootstrap.log: create mode 100644 tests/skills/test_google_workspace_setup_deps.py stage=repository
2026-08-02T14:19:43.080534Z INFO bootstrap.log: create mode 100644 tests/state/test_disk_full_error.py stage=repository
2026-08-02T14:19:43.080562Z INFO bootstrap.log: create mode 100644 tests/state/test_no_more_rows_retry.py stage=repository
2026-08-02T14:19:43.080577Z INFO bootstrap.log: create mode 100644 tests/state/test_session_model_usage_pk_heal.py stage=repository
2026-08-02T14:19:43.080609Z INFO bootstrap.log: create mode 100644 tests/state/test_write_lock_patience.py stage=repository
2026-08-02T14:19:43.080668Z INFO bootstrap.log: create mode 100644 tests/test_audio_playback_guard.py stage=repository
2026-08-02T14:19:43.080702Z INFO bootstrap.log: create mode 100644 tests/test_batch_runner_durability.py stage=repository
2026-08-02T14:19:43.080760Z INFO bootstrap.log: delete mode 100644 tests/test_cli_file_drop.py stage=repository
2026-08-02T14:19:43.080777Z INFO bootstrap.log: create mode 100644 tests/test_engines_satisfiable.py stage=repository
2026-08-02T14:19:43.080851Z INFO bootstrap.log: create mode 100644 tests/test_hermes_state_compression_busy_retry.py stage=repository
2026-08-02T14:19:43.080895Z INFO bootstrap.log: create mode 100644 tests/test_hermetic_side_effect_guards.py stage=repository
2026-08-02T14:19:43.080906Z INFO bootstrap.log: create mode 100644 tests/test_install_commit_pin_rollback.py stage=repository
2026-08-02T14:19:43.080940Z INFO bootstrap.log: create mode 100644 tests/test_install_sh_acp_launcher.py stage=repository
2026-08-02T14:19:43.080952Z INFO bootstrap.log: create mode 100644 tests/test_journal_mode_config.py stage=repository
2026-08-02T14:19:43.080959Z INFO bootstrap.log: delete mode 100644 tests/test_lint_config.py stage=repository
2026-08-02T14:19:43.080964Z INFO bootstrap.log: create mode 100644 tests/test_live_system_guard.py stage=repository
2026-08-02T14:19:43.080970Z INFO bootstrap.log: create mode 100644 tests/test_log_isolation.py stage=repository
2026-08-02T14:19:43.080976Z INFO bootstrap.log: create mode 100644 tests/test_managed_runtime_resolution.py stage=repository
2026-08-02T14:19:43.080981Z INFO bootstrap.log: create mode 100644 tests/test_message_reactions.py stage=repository
2026-08-02T14:19:43.080987Z INFO bootstrap.log: create mode 100644 tests/test_no_shadowed_test_definitions.py stage=repository
2026-08-02T14:19:43.080993Z INFO bootstrap.log: create mode 100644 tests/test_run_tests_parallel_stdio.py stage=repository
2026-08-02T14:19:43.081031Z INFO bootstrap.log: create mode 100644 tests/test_session_db_read_path_split.py stage=repository
2026-08-02T14:19:43.081057Z INFO bootstrap.log: create mode 100644 tests/test_voice_max_recording_seconds.py stage=repository
2026-08-02T14:19:43.081255Z INFO bootstrap.log: delete mode 100644 tests/tools/test_approval_heartbeat.py stage=repository
2026-08-02T14:19:43.081293Z INFO bootstrap.log: create mode 100644 tests/tools/test_approval_mode_parity.py stage=repository
2026-08-02T14:19:43.081308Z INFO bootstrap.log: create mode 100644 tests/tools/test_audio_container.py stage=repository
2026-08-02T14:19:43.081345Z INFO bootstrap.log: create mode 100644 tests/tools/test_browser_use_session_expiry.py stage=repository
2026-08-02T14:19:43.081365Z INFO bootstrap.log: create mode 100644 tests/tools/test_build_subprocess_env.py stage=repository
2026-08-02T14:19:43.081378Z INFO bootstrap.log: create mode 100644 tests/tools/test_computer_use_approval_isolation.py stage=repository
2026-08-02T14:19:43.081386Z INFO bootstrap.log: create mode 100644 tests/tools/test_computer_use_cua_0_10_permissions.py stage=repository
2026-08-02T14:19:43.081392Z INFO bootstrap.log: create mode 100644 tests/tools/test_computer_use_cua_0_9.py stage=repository
2026-08-02T14:19:43.081398Z INFO bootstrap.log: create mode 100644 tests/tools/test_fal_common.py stage=repository
2026-08-02T14:19:43.081424Z INFO bootstrap.log: create mode 100644 tests/tools/test_flux3_video_tool.py stage=repository
2026-08-02T14:19:43.081465Z INFO bootstrap.log: create mode 100644 tests/tools/test_kanban_comment_injection.py stage=repository
2026-08-02T14:19:43.081476Z INFO bootstrap.log: create mode 100644 tests/tools/test_mcp_config_whitespace_warning.py stage=repository
2026-08-02T14:19:43.081483Z INFO bootstrap.log: create mode 100644 tests/tools/test_mcp_discovery_cross_process.py stage=repository
2026-08-02T14:19:43.081489Z INFO bootstrap.log: create mode 100644 tests/tools/test_mcp_initial_connect_shutdown.py stage=repository
2026-08-02T14:19:43.081496Z INFO bootstrap.log: create mode 100644 tests/tools/test_skills_sync_client.py stage=repository
2026-08-02T14:19:43.081502Z INFO bootstrap.log: create mode 100644 tests/tools/test_stt_default_language.py stage=repository
2026-08-02T14:19:43.081522Z INFO bootstrap.log: create mode 100644 tests/tools/test_stt_language_resolution.py stage=repository
2026-08-02T14:19:43.081545Z INFO bootstrap.log: create mode 100644 tests/tools/test_stt_silence_hallucinations.py stage=repository
2026-08-02T14:19:43.081556Z INFO bootstrap.log: create mode 100644 tests/tools/test_termux_api_detection.py stage=repository
2026-08-02T14:19:43.081562Z INFO bootstrap.log: create mode 100644 tests/tools/test_tts_container_repair.py stage=repository
2026-08-02T14:19:43.081569Z INFO bootstrap.log: create mode 100644 tests/tools/test_tts_instructions.py stage=repository
2026-08-02T14:19:43.081575Z INFO bootstrap.log: create mode 100644 tests/tools/test_tts_macos_output.py stage=repository
2026-08-02T14:19:43.081580Z INFO bootstrap.log: create mode 100644 tests/tools/test_tts_minimax_region.py stage=repository
2026-08-02T14:19:43.081586Z INFO bootstrap.log: create mode 100644 tests/tools/test_tts_model_cache_lru.py stage=repository
2026-08-02T14:19:43.081593Z INFO bootstrap.log: create mode 100644 tests/tools/test_tts_openai_config.py stage=repository
2026-08-02T14:19:43.081637Z INFO bootstrap.log: create mode 100644 tests/tools/test_tts_output_timestamp.py stage=repository
2026-08-02T14:19:43.081703Z INFO bootstrap.log: create mode 100644 tests/tools/test_tts_prepare_spoken.py stage=repository
2026-08-02T14:19:43.081833Z INFO bootstrap.log: create mode 100644 tests/tools/test_tts_provider_base_urls.py stage=repository
2026-08-02T14:19:43.081887Z INFO bootstrap.log: create mode 100644 tests/tools/test_tts_pythonpath_fallback.py stage=repository
2026-08-02T14:19:43.081908Z INFO bootstrap.log: create mode 100644 tests/tools/test_tts_response_body_cap.py stage=repository
2026-08-02T14:19:43.081957Z INFO bootstrap.log: create mode 100644 tests/tools/test_tts_streaming_e2e.py stage=repository
2026-08-02T14:19:43.082009Z INFO bootstrap.log: create mode 100644 tests/tools/test_tts_text_normalize.py stage=repository
2026-08-02T14:19:43.082026Z INFO bootstrap.log: create mode 100644 tests/tools/test_vercel_sandbox_environment.py stage=repository
2026-08-02T14:19:43.082033Z INFO bootstrap.log: create mode 100644 tests/tools/test_voice_credential_pool_resolution.py stage=repository
2026-08-02T14:19:43.082043Z INFO bootstrap.log: create mode 100644 tests/tools/test_voice_mode_playback_env_scrub.py stage=repository
2026-08-02T14:19:43.082050Z INFO bootstrap.log: create mode 100644 tests/tools/test_voice_stop_phrase.py stage=repository
2026-08-02T14:19:43.082057Z INFO bootstrap.log: create mode 100644 tests/tools/test_voice_thinking_sound.py stage=repository
2026-08-02T14:19:43.082063Z INFO bootstrap.log: create mode 100644 tests/tools/test_voice_wsl_pipewire.py stage=repository
2026-08-02T14:19:43.082070Z INFO bootstrap.log: create mode 100644 tests/tools/test_wake_word.py stage=repository
2026-08-02T14:19:43.082076Z INFO bootstrap.log: create mode 100644 tests/tui_gateway/test_change_watcher.py stage=repository
2026-08-02T14:19:43.082114Z INFO bootstrap.log: create mode 100644 tests/tui_gateway/test_session_images_dir.py stage=repository
2026-08-02T14:19:43.082131Z INFO bootstrap.log: create mode 100644 tests/tui_gateway/test_session_reclaim_notify.py stage=repository
2026-08-02T14:19:43.082142Z INFO bootstrap.log: create mode 100644 tools/audio_container.py stage=repository
2026-08-02T14:19:43.082149Z INFO bootstrap.log: create mode 100644 tools/computer_use/browser_route.py stage=repository
2026-08-02T14:19:43.082155Z INFO bootstrap.log: create mode 100644 tools/environments/vercel_sandbox.py stage=repository
2026-08-02T14:19:43.082161Z INFO bootstrap.log: create mode 100644 tools/flux3_video_tool.py stage=repository
2026-08-02T14:19:43.082166Z INFO bootstrap.log: create mode 100644 tools/react_to_message_tool.py stage=repository
2026-08-02T14:19:43.082175Z INFO bootstrap.log: create mode 100644 tools/skills_sync_client.py stage=repository
2026-08-02T14:19:43.082182Z INFO bootstrap.log: create mode 100644 tools/tts_text_normalize.py stage=repository
2026-08-02T14:19:43.082188Z INFO bootstrap.log: create mode 100644 tools/wake_word.py stage=repository
2026-08-02T14:19:43.082193Z INFO bootstrap.log: create mode 100644 tools/wakewords/README.md stage=repository
2026-08-02T14:19:43.082230Z INFO bootstrap.log: create mode 100644 tools/wakewords/hey_hermes.onnx stage=repository
2026-08-02T14:19:43.082246Z INFO bootstrap.log: create mode 100644 tools/wakewords/hey_hermes.tflite stage=repository
2026-08-02T14:19:43.082285Z INFO bootstrap.log: create mode 100644 tui_gateway/method_ctx.py stage=repository
2026-08-02T14:19:43.082298Z INFO bootstrap.log: create mode 100644 tui_gateway/methods_complete.py stage=repository
2026-08-02T14:19:43.082446Z INFO bootstrap.log: create mode 100644 tui_gateway/methods_config.py stage=repository
2026-08-02T14:19:43.082464Z INFO bootstrap.log: create mode 100644 tui_gateway/methods_prompt.py stage=repository
2026-08-02T14:19:43.082525Z INFO bootstrap.log: create mode 100644 tui_gateway/methods_session.py stage=repository
2026-08-02T14:19:43.082571Z INFO bootstrap.log: create mode 100644 tui_gateway/methods_tools.py stage=repository
2026-08-02T14:19:43.082582Z INFO bootstrap.log: create mode 100644 ui-tui/src/__tests__/attachments.test.ts stage=repository
2026-08-02T14:19:43.082590Z INFO bootstrap.log: create mode 100644 ui-tui/src/__tests__/queueSubmission.test.ts stage=repository
2026-08-02T14:19:43.082600Z INFO bootstrap.log: create mode 100644 ui-tui/src/__tests__/textInputKillLine.test.ts stage=repository
2026-08-02T14:19:43.082607Z INFO bootstrap.log: create mode 100644 ui-tui/src/__tests__/textInputLineKill.test.ts stage=repository
2026-08-02T14:19:43.082652Z INFO bootstrap.log: create mode 100644 ui-tui/src/__tests__/useSubmission.test.ts stage=repository
2026-08-02T14:19:43.082662Z INFO bootstrap.log: create mode 100644 ui-tui/src/__tests__/wakeCommand.test.ts stage=repository
2026-08-02T14:19:43.082669Z INFO bootstrap.log: create mode 100644 ui-tui/src/app/slash/commands/wake.ts stage=repository
2026-08-02T14:19:43.082674Z INFO bootstrap.log: delete mode 100644 ui-tui/src/app/useSubmission.test.ts stage=repository
2026-08-02T14:19:43.082680Z INFO bootstrap.log: create mode 100644 ui-tui/src/app/wakeState.ts stage=repository
2026-08-02T14:19:43.082686Z INFO bootstrap.log: create mode 100644 ui-tui/src/domain/attachments.ts stage=repository
2026-08-02T14:19:43.082759Z INFO bootstrap.log: create mode 100644 web/src/lib/pty-resume-loading.test.ts stage=repository
2026-08-02T14:19:43.082854Z INFO bootstrap.log: create mode 100644 web/src/lib/pty-resume-loading.ts stage=repository
2026-08-02T14:19:43.082871Z INFO bootstrap.log: create mode 100644 web/src/lib/pty-resume-sanitizer.test.ts stage=repository
2026-08-02T14:19:43.082878Z INFO bootstrap.log: create mode 100644 web/src/lib/pty-resume-sanitizer.ts stage=repository
2026-08-02T14:19:43.082885Z INFO bootstrap.log: create mode 100644 website/.npmrc stage=repository
2026-08-02T14:19:43.082892Z INFO bootstrap.log: create mode 100644 website/docs/integrations/buzz.md stage=repository
2026-08-02T14:19:43.082952Z INFO bootstrap.log: create mode 100644 website/docs/user-guide/features/wake-word.md stage=repository
2026-08-02T14:19:43.082962Z INFO bootstrap.log: create mode 100644 website/docs/user-guide/messaging/buzz.md stage=repository
2026-08-02T14:19:43.082969Z INFO bootstrap.log: create mode 100644 website/docs/user-guide/messaging/relay.md stage=repository
2026-08-02T14:19:43.083031Z INFO bootstrap.log: delete mode 100644 website/docs/user-guide/skills/bundled/autonomous-ai-agents/autonomous-ai-agents-kanban-codex-lane.md stage=repository
2026-08-02T14:19:43.083047Z INFO bootstrap.log: create mode 100644 website/docs/user-guide/skills/bundled/software-development/software-development-inspecting-hermes-desktop-dom.md stage=repository
2026-08-02T14:19:43.083055Z INFO bootstrap.log: create mode 100644 website/docs/user-guide/skills/optional/creative/creative-tldraw-offline.md stage=repository
2026-08-02T14:19:43.083063Z INFO bootstrap.log: create mode 100644 website/docs/user-guide/skills/optional/research/research-pinecone-research.md stage=repository
2026-08-02T14:19:43.083070Z INFO bootstrap.log: create mode 100644 website/i18n/zh-Hans/docusaurus-plugin-content-docs/current/integrations/buzz.md stage=repository
2026-08-02T14:19:43.400824Z INFO bootstrap.log: -> Restoring local changes... stage=repository
2026-08-02T14:19:45.897340Z INFO bootstrap.log: Dropped stash@{0} (835ba17dd6a1afbb945fff6b3f2c919bb221a8be) stage=repository
2026-08-02T14:19:46.004219Z INFO bootstrap.log: [!] Local changes were restored on top of the updated codebase. stage=repository
2026-08-02T14:19:46.038644Z INFO bootstrap.log: [!] Review git diff / git status if Hermes behaves unexpectedly. stage=repository
2026-08-02T14:19:47.007893Z INFO bootstrap.log: [OK] Repository ready stage=repository
2026-08-02T14:19:47.670211Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":202841,"stage":"repository"} stage=repository
2026-08-02T14:19:47.910415Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=repository state=Succeeded duration_ms=Some(205549) error=None
2026-08-02T14:19:47.910860Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=venv state=Running duration_ms=None error=None
2026-08-02T14:19:50.349875Z INFO bootstrap.log: -> Creating virtual environment with Python 3.11... stage=venv
2026-08-02T14:19:50.406069Z INFO bootstrap.log: -> Virtual environment already exists, recreating... stage=venv
2026-08-02T14:19:50.449485Z INFO bootstrap.log: -> Stopping any running hermes processes before recreating venv... stage=venv
2026-08-02T14:20:50.923668Z INFO bootstrap.log: [!] Could not rename venv aside (O acesso ao caminho 'C:\Users\celso\AppData\Local\hermes\hermes-agent\venv' foi negado.); falling back to in-place delete stage=venv
2026-08-02T14:21:13.244383Z WARN bootstrap.log: stderr: Using CPython 3.11.15 stage=venv
2026-08-02T14:21:13.248351Z WARN bootstrap.log: stderr: Creating virtual environment at: venv stage=venv
2026-08-02T14:21:13.629881Z WARN bootstrap.log: stderr: Activate with: venv\Scripts\activate stage=venv
2026-08-02T14:21:13.797404Z INFO bootstrap.log: [OK] Virtual environment ready (Python 3.11) stage=venv
2026-08-02T14:21:13.992366Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":83905,"stage":"venv"} stage=venv
2026-08-02T14:21:14.134002Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=venv state=Succeeded duration_ms=Some(86223) error=None
2026-08-02T14:21:14.134079Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=dependencies state=Running duration_ms=None error=None
2026-08-02T14:21:15.923237Z INFO bootstrap.log: -> Installing dependencies... stage=dependencies
2026-08-02T14:21:16.010764Z INFO bootstrap.log: -> Trying tier: hash-verified (uv.lock) ... stage=dependencies
2026-08-02T14:21:16.501023Z WARN bootstrap.log: stderr: Resolved 250 packages in 115ms stage=dependencies
2026-08-02T14:21:21.688425Z WARN bootstrap.log: stderr: Building hermes-agent @ file:///C:/Users/celso/AppData/Local/hermes/hermes-agent stage=dependencies
2026-08-02T14:21:22.506263Z WARN bootstrap.log: stderr: Downloading nemo-relay (9.2MiB) stage=dependencies
2026-08-02T14:21:22.509582Z WARN bootstrap.log: stderr: Downloading pillow (6.9MiB) stage=dependencies
2026-08-02T14:21:24.432549Z WARN bootstrap.log: stderr: Downloaded nemo-relay stage=dependencies
2026-08-02T14:21:25.077787Z WARN bootstrap.log: stderr: Downloaded pillow stage=dependencies
2026-08-02T14:23:06.129001Z WARN bootstrap.log: stderr: Built hermes-agent @ file:///C:/Users/celso/AppData/Local/hermes/hermes-agent stage=dependencies
2026-08-02T14:23:06.196221Z WARN bootstrap.log: stderr: Prepared 7 packages in 1m 44s stage=dependencies
2026-08-02T14:23:14.899760Z WARN bootstrap.log: stderr: Installed 100 packages in 8.70s stage=dependencies
2026-08-02T14:23:14.906212Z WARN bootstrap.log: stderr: + agent-client-protocol==0.9.0 stage=dependencies
2026-08-02T14:23:14.906323Z WARN bootstrap.log: stderr: + aiohappyeyeballs==2.6.1 stage=dependencies
2026-08-02T14:23:14.906402Z WARN bootstrap.log: stderr: + aiohttp==3.14.1 stage=dependencies
2026-08-02T14:23:14.906566Z WARN bootstrap.log: stderr: + aiosignal==1.4.0 stage=dependencies
2026-08-02T14:23:14.906750Z WARN bootstrap.log: stderr: + annotated-doc==0.0.4 stage=dependencies
2026-08-02T14:23:14.906868Z WARN bootstrap.log: stderr: + annotated-types==0.7.0 stage=dependencies
2026-08-02T14:23:14.906935Z WARN bootstrap.log: stderr: + anyio==4.12.1 stage=dependencies
2026-08-02T14:23:14.907020Z WARN bootstrap.log: stderr: + attrs==25.4.0 stage=dependencies
2026-08-02T14:23:14.907379Z WARN bootstrap.log: stderr: + certifi==2026.5.20 stage=dependencies
2026-08-02T14:23:14.907483Z WARN bootstrap.log: stderr: + cffi==2.0.0 stage=dependencies
2026-08-02T14:23:14.907538Z WARN bootstrap.log: stderr: + charset-normalizer==3.4.4 stage=dependencies
2026-08-02T14:23:14.907786Z WARN bootstrap.log: stderr: + click==8.4.2 stage=dependencies
2026-08-02T14:23:14.910258Z WARN bootstrap.log: stderr: + colorama==0.4.6 stage=dependencies
2026-08-02T14:23:14.910385Z WARN bootstrap.log: stderr: + concurrent-log-handler==0.9.29 stage=dependencies
2026-08-02T14:23:14.910686Z WARN bootstrap.log: stderr: + croniter==6.0.0 stage=dependencies
2026-08-02T14:23:14.911731Z WARN bootstrap.log: stderr: + cryptography==48.0.1 stage=dependencies
2026-08-02T14:23:14.912408Z WARN bootstrap.log: stderr: + defusedxml==0.7.1 stage=dependencies
2026-08-02T14:23:14.913487Z WARN bootstrap.log: stderr: + distro==1.9.0 stage=dependencies
2026-08-02T14:23:14.917380Z WARN bootstrap.log: stderr: + fastapi==0.133.1 stage=dependencies
2026-08-02T14:23:14.917414Z WARN bootstrap.log: stderr: + fire==0.7.1 stage=dependencies
2026-08-02T14:23:14.917471Z WARN bootstrap.log: stderr: + frozenlist==1.8.0 stage=dependencies
2026-08-02T14:23:14.923461Z WARN bootstrap.log: stderr: + google-api-core==2.30.3 stage=dependencies
2026-08-02T14:23:14.923630Z WARN bootstrap.log: stderr: + google-api-python-client==2.194.0 stage=dependencies
2026-08-02T14:23:14.924931Z WARN bootstrap.log: stderr: + google-auth==2.55.1 stage=dependencies
2026-08-02T14:23:14.925038Z WARN bootstrap.log: stderr: + google-auth-httplib2==0.3.1 stage=dependencies
2026-08-02T14:23:14.925536Z WARN bootstrap.log: stderr: + google-auth-oauthlib==1.3.1 stage=dependencies
2026-08-02T14:23:14.926917Z WARN bootstrap.log: stderr: + googleapis-common-protos==1.73.0 stage=dependencies
2026-08-02T14:23:14.931919Z WARN bootstrap.log: stderr: + h11==0.16.0 stage=dependencies
2026-08-02T14:23:14.931957Z WARN bootstrap.log: stderr: + hermes-agent==0.19.1 (from file:///C:/Users/celso/AppData/Local/hermes/hermes-agent) stage=dependencies
2026-08-02T14:23:14.932004Z WARN bootstrap.log: stderr: + httpcore==1.0.9 stage=dependencies
2026-08-02T14:23:14.932016Z WARN bootstrap.log: stderr: + httplib2==0.32.0 stage=dependencies
2026-08-02T14:23:14.932056Z WARN bootstrap.log: stderr: + httptools==0.7.1 stage=dependencies
2026-08-02T14:23:14.932069Z WARN bootstrap.log: stderr: + httpx==0.28.1 stage=dependencies
2026-08-02T14:23:14.940534Z WARN bootstrap.log: stderr: + httpx-sse==0.4.3 stage=dependencies
2026-08-02T14:23:14.940795Z WARN bootstrap.log: stderr: + idna==3.15 stage=dependencies
2026-08-02T14:23:14.940817Z WARN bootstrap.log: stderr: + jinja2==3.1.6 stage=dependencies
2026-08-02T14:23:14.940834Z WARN bootstrap.log: stderr: + jiter==0.13.0 stage=dependencies
2026-08-02T14:23:14.940881Z WARN bootstrap.log: stderr: + jsonschema==4.26.0 stage=dependencies
2026-08-02T14:23:14.940954Z WARN bootstrap.log: stderr: + jsonschema-specifications==2025.9.1 stage=dependencies
2026-08-02T14:23:14.941049Z WARN bootstrap.log: stderr: + markdown==3.10.2 stage=dependencies
2026-08-02T14:23:14.941106Z WARN bootstrap.log: stderr: + markdown-it-py==4.0.0 stage=dependencies
2026-08-02T14:23:14.941119Z WARN bootstrap.log: stderr: + markupsafe==3.0.3 stage=dependencies
2026-08-02T14:23:14.941126Z WARN bootstrap.log: stderr: + mcp==1.28.1 stage=dependencies
2026-08-02T14:23:14.941133Z WARN bootstrap.log: stderr: + mdurl==0.1.2 stage=dependencies
2026-08-02T14:23:14.941140Z WARN bootstrap.log: stderr: + multidict==6.7.1 stage=dependencies
2026-08-02T14:23:14.941148Z WARN bootstrap.log: stderr: + nemo-relay==0.6.0 stage=dependencies
2026-08-02T14:23:14.941155Z WARN bootstrap.log: stderr: + oauthlib==3.3.1 stage=dependencies
2026-08-02T14:23:14.945198Z WARN bootstrap.log: stderr: + openai==2.24.0 stage=dependencies
2026-08-02T14:23:14.945386Z WARN bootstrap.log: stderr: + packaging==26.0 stage=dependencies
2026-08-02T14:23:14.945919Z WARN bootstrap.log: stderr: + pathspec==1.1.1 stage=dependencies
2026-08-02T14:23:14.946006Z WARN bootstrap.log: stderr: + pillow==12.3.0 stage=dependencies
2026-08-02T14:23:14.946454Z WARN bootstrap.log: stderr: + portalocker==3.2.0 stage=dependencies
2026-08-02T14:23:14.951943Z WARN bootstrap.log: stderr: + prompt-toolkit==3.0.52 stage=dependencies
2026-08-02T14:23:14.966304Z WARN bootstrap.log: stderr: + propcache==0.4.1 stage=dependencies
2026-08-02T14:23:14.973501Z WARN bootstrap.log: stderr: + proto-plus==1.27.2 stage=dependencies
2026-08-02T14:23:14.973642Z WARN bootstrap.log: stderr: + protobuf==6.33.5 stage=dependencies
2026-08-02T14:23:14.973650Z WARN bootstrap.log: stderr: + psutil==7.2.2 stage=dependencies
2026-08-02T14:23:14.973668Z WARN bootstrap.log: stderr: + pyasn1==0.6.4 stage=dependencies
2026-08-02T14:23:14.973673Z WARN bootstrap.log: stderr: + pyasn1-modules==0.4.2 stage=dependencies
2026-08-02T14:23:14.973685Z WARN bootstrap.log: stderr: + pycparser==3.0 stage=dependencies
2026-08-02T14:23:14.973690Z WARN bootstrap.log: stderr: + pydantic==2.13.4 stage=dependencies
2026-08-02T14:23:14.973696Z WARN bootstrap.log: stderr: + pydantic-core==2.46.4 stage=dependencies
2026-08-02T14:23:14.973758Z WARN bootstrap.log: stderr: + pydantic-settings==2.14.2 stage=dependencies
2026-08-02T14:23:14.973802Z WARN bootstrap.log: stderr: + pygments==2.20.0 stage=dependencies
2026-08-02T14:23:14.973848Z WARN bootstrap.log: stderr: + pyjwt==2.13.0 stage=dependencies
2026-08-02T14:23:14.973860Z WARN bootstrap.log: stderr: + pyparsing==3.3.2 stage=dependencies
2026-08-02T14:23:14.973866Z WARN bootstrap.log: stderr: + python-dateutil==2.9.0.post0 stage=dependencies
2026-08-02T14:23:14.973871Z WARN bootstrap.log: stderr: + python-dotenv==1.2.2 stage=dependencies
2026-08-02T14:23:14.973877Z WARN bootstrap.log: stderr: + python-multipart==0.0.32 stage=dependencies
2026-08-02T14:23:14.973911Z WARN bootstrap.log: stderr: + pytz==2025.2 stage=dependencies
2026-08-02T14:23:14.978464Z WARN bootstrap.log: stderr: + pywin32==311 stage=dependencies
2026-08-02T14:23:14.979886Z WARN bootstrap.log: stderr: + pywinpty==2.0.15 stage=dependencies
2026-08-02T14:23:14.983517Z WARN bootstrap.log: stderr: + pyyaml==6.0.3 stage=dependencies
2026-08-02T14:23:14.983560Z WARN bootstrap.log: stderr: + referencing==0.37.0 stage=dependencies
2026-08-02T14:23:14.983682Z WARN bootstrap.log: stderr: + requests==2.33.0 stage=dependencies
2026-08-02T14:23:14.984598Z WARN bootstrap.log: stderr: + requests-oauthlib==2.0.0 stage=dependencies
2026-08-02T14:23:14.989759Z WARN bootstrap.log: stderr: + rich==14.3.3 stage=dependencies
2026-08-02T14:23:14.997795Z WARN bootstrap.log: stderr: + rpds-py==0.30.0 stage=dependencies
2026-08-02T14:23:14.997927Z WARN bootstrap.log: stderr: + ruamel-yaml==0.18.17 stage=dependencies
2026-08-02T14:23:14.998888Z WARN bootstrap.log: stderr: + ruamel-yaml-clib==0.2.15 stage=dependencies
2026-08-02T14:23:14.998995Z WARN bootstrap.log: stderr: + simple-term-menu==1.6.6 stage=dependencies
2026-08-02T14:23:14.999076Z WARN bootstrap.log: stderr: + six==1.17.0 stage=dependencies
2026-08-02T14:23:14.999731Z WARN bootstrap.log: stderr: + sniffio==1.3.1 stage=dependencies
2026-08-02T14:23:15.003472Z WARN bootstrap.log: stderr: + socksio==1.0.0 stage=dependencies
2026-08-02T14:23:15.003570Z WARN bootstrap.log: stderr: + sse-starlette==3.3.2 stage=dependencies
2026-08-02T14:23:15.003648Z WARN bootstrap.log: stderr: + starlette==1.3.1 stage=dependencies
2026-08-02T14:23:15.007956Z WARN bootstrap.log: stderr: + tenacity==9.1.4 stage=dependencies
2026-08-02T14:23:15.007987Z WARN bootstrap.log: stderr: + termcolor==3.3.0 stage=dependencies
2026-08-02T14:23:15.008032Z WARN bootstrap.log: stderr: + tqdm==4.67.3 stage=dependencies
2026-08-02T14:23:15.008044Z WARN bootstrap.log: stderr: + typing-extensions==4.15.0 stage=dependencies
2026-08-02T14:23:15.008074Z WARN bootstrap.log: stderr: + typing-inspection==0.4.2 stage=dependencies
2026-08-02T14:23:15.008087Z WARN bootstrap.log: stderr: + tzdata==2025.3 stage=dependencies
2026-08-02T14:23:15.008093Z WARN bootstrap.log: stderr: + uritemplate==4.2.0 stage=dependencies
2026-08-02T14:23:15.008100Z WARN bootstrap.log: stderr: + urllib3==2.7.0 stage=dependencies
2026-08-02T14:23:15.008105Z WARN bootstrap.log: stderr: + uvicorn==0.41.0 stage=dependencies
2026-08-02T14:23:15.008111Z WARN bootstrap.log: stderr: + watchfiles==1.1.1 stage=dependencies
2026-08-02T14:23:15.008117Z WARN bootstrap.log: stderr: + wcwidth==0.6.0 stage=dependencies
2026-08-02T14:23:15.008122Z WARN bootstrap.log: stderr: + websockets==15.0.1 stage=dependencies
2026-08-02T14:23:15.008127Z WARN bootstrap.log: stderr: + yarl==1.22.0 stage=dependencies
2026-08-02T14:23:15.008133Z WARN bootstrap.log: stderr: + youtube-transcript-api==1.2.4 stage=dependencies
2026-08-02T14:23:16.154322Z INFO bootstrap.log: [OK] Main package installed (hash-verified via uv.lock) stage=dependencies
2026-08-02T14:24:10.352430Z INFO bootstrap.log: [OK] Baseline imports verified in venv stage=dependencies
2026-08-02T14:24:26.365150Z INFO bootstrap.log: [OK] All dependencies installed stage=dependencies
2026-08-02T14:24:26.586169Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":190713,"stage":"dependencies"} stage=dependencies
2026-08-02T14:24:26.668280Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=dependencies state=Succeeded duration_ms=Some(192534) error=None
2026-08-02T14:24:26.668449Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=node-deps state=Running duration_ms=None error=None
2026-08-02T14:24:28.714164Z INFO bootstrap.log: -> Using npm.cmd (PowerShell execution policy blocks npm.ps1) stage=node-deps
2026-08-02T14:24:28.744636Z INFO bootstrap.log: -> Installing Node.js dependencies (browser tools)... stage=node-deps
2026-08-02T14:27:47.223792Z INFO bootstrap.log: [OK] Browser tools dependencies installed stage=node-deps
2026-08-02T14:27:47.276199Z INFO bootstrap.log: -> Installing browser engine (Playwright Chromium)... stage=node-deps
2026-08-02T14:27:47.330200Z INFO bootstrap.log: -> (this can take several minutes -- streaming progress below) stage=node-deps
2026-08-02T14:27:51.760254Z INFO bootstrap.log: npm warn Unknown project config "min-release-age". This will stop working in the next major version of npm. stage=node-deps
2026-08-02T14:27:51.769585Z INFO bootstrap.log: npm warn Unknown project config "min-release-age-exclude". This will stop working in the next major version of npm. stage=node-deps
2026-08-02T14:28:26.060517Z INFO bootstrap.log: [OK] Playwright Chromium installed (browser tools ready) stage=node-deps
2026-08-02T14:28:26.102616Z INFO bootstrap.log: -> Installing TUI dependencies... stage=node-deps
2026-08-02T14:28:57.161741Z INFO bootstrap.log: [OK] TUI dependencies installed stage=node-deps
2026-08-02T14:28:57.403447Z INFO bootstrap.log: {"skipped":false,"ok":true,"reason":null,"duration_ms":268999,"stage":"node-deps"} stage=node-deps
2026-08-02T14:28:57.484749Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=node-deps state=Succeeded duration_ms=Some(270816) error=None
2026-08-02T14:28:57.484850Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=desktop state=Running duration_ms=None error=None
2026-08-02T14:28:59.428045Z INFO bootstrap.log: -> Checking Node.js (for browser tools)... stage=desktop
2026-08-02T14:28:59.728219Z INFO bootstrap.log: [OK] Node.js v24.10.0 found stage=desktop
2026-08-02T14:28:59.878444Z INFO bootstrap.log: -> Installing desktop workspace dependencies (this includes Electron ~150MB, takes 1-3min)... stage=desktop
2026-08-02T14:29:03.320599Z INFO bootstrap.log: npm warn Unknown project config "min-release-age". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:29:03.324641Z INFO bootstrap.log: npm warn Unknown project config "min-release-age-exclude". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:31:45.496245Z INFO bootstrap.log: npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. stage=desktop
2026-08-02T14:31:46.816696Z INFO bootstrap.log: npm warn deprecated rimraf@2.6.3: Rimraf versions prior to v4 are no longer supported stage=desktop
2026-08-02T14:31:48.196621Z INFO bootstrap.log: npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me stage=desktop
2026-08-02T14:31:58.385964Z INFO bootstrap.log: npm warn deprecated boolean@3.2.0: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. stage=desktop
2026-08-02T14:32:02.774957Z INFO bootstrap.log: npm warn deprecated rcedit@5.0.2: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. stage=desktop
2026-08-02T14:43:47.984969Z INFO bootstrap.log: stage=desktop
2026-08-02T14:43:47.988241Z INFO bootstrap.log: > hermes-agent@1.0.0 postinstall stage=desktop
2026-08-02T14:43:47.992685Z INFO bootstrap.log: > echo '✅ Browser tools ready. Run: python run_agent.py --help' stage=desktop
2026-08-02T14:43:47.996346Z INFO bootstrap.log: stage=desktop
2026-08-02T14:43:48.393582Z INFO bootstrap.log: '✅ Browser tools ready. Run: python run_agent.py --help' stage=desktop
2026-08-02T14:43:48.821247Z INFO bootstrap.log: stage=desktop
2026-08-02T14:43:48.824053Z INFO bootstrap.log: added 1186 packages, and audited 1194 packages in 15m stage=desktop
2026-08-02T14:43:48.827792Z INFO bootstrap.log: stage=desktop
2026-08-02T14:43:48.830598Z INFO bootstrap.log: 281 packages are looking for funding stage=desktop
2026-08-02T14:43:48.833477Z INFO bootstrap.log: run `npm fund` for details stage=desktop
2026-08-02T14:43:48.836940Z INFO bootstrap.log: stage=desktop
2026-08-02T14:43:48.838693Z INFO bootstrap.log: found 0 vulnerabilities stage=desktop
2026-08-02T14:43:49.106410Z INFO bootstrap.log: [OK] Desktop workspace dependencies installed stage=desktop
2026-08-02T14:43:49.132761Z INFO bootstrap.log: -> Building desktop app (this takes 1-3 minutes)... stage=desktop
2026-08-02T14:43:49.402804Z INFO bootstrap.log: -> Desktop build stamp: 0a62610f10cc (main) stage=desktop
2026-08-02T14:43:53.141100Z INFO bootstrap.log: npm warn Unknown project config "min-release-age". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:43:53.144609Z INFO bootstrap.log: npm warn Unknown project config "min-release-age-exclude". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:43:54.352375Z INFO bootstrap.log: stage=desktop
2026-08-02T14:43:54.356351Z INFO bootstrap.log: > hermes@0.17.0 pack stage=desktop
2026-08-02T14:43:54.363706Z INFO bootstrap.log: > npm run build && npm run builder -- --dir stage=desktop
2026-08-02T14:43:54.367484Z INFO bootstrap.log: stage=desktop
2026-08-02T14:43:57.972907Z INFO bootstrap.log: npm warn Unknown env config "min-release-age". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:43:57.976807Z INFO bootstrap.log: npm warn Unknown env config "min-release-age-exclude". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:43:57.979749Z INFO bootstrap.log: npm warn Unknown project config "min-release-age". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:43:57.983733Z INFO bootstrap.log: npm warn Unknown project config "min-release-age-exclude". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:43:58.267490Z INFO bootstrap.log: stage=desktop
2026-08-02T14:43:58.273772Z INFO bootstrap.log: > hermes@0.17.0 prebuild stage=desktop
2026-08-02T14:43:58.279591Z INFO bootstrap.log: > npm run clean stage=desktop
2026-08-02T14:43:58.286531Z INFO bootstrap.log: stage=desktop
2026-08-02T14:44:01.517448Z INFO bootstrap.log: npm warn Unknown env config "min-release-age". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:01.521604Z INFO bootstrap.log: npm warn Unknown env config "min-release-age-exclude". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:01.527776Z INFO bootstrap.log: npm warn Unknown project config "min-release-age". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:01.531902Z INFO bootstrap.log: npm warn Unknown project config "min-release-age-exclude". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:01.914856Z INFO bootstrap.log: stage=desktop
2026-08-02T14:44:01.919513Z INFO bootstrap.log: > hermes@0.17.0 clean stage=desktop
2026-08-02T14:44:01.923363Z INFO bootstrap.log: > npm run clean:e2e && npm run clean:renderer && npm run clean:electron stage=desktop
2026-08-02T14:44:01.926009Z INFO bootstrap.log: stage=desktop
2026-08-02T14:44:05.093702Z INFO bootstrap.log: npm warn Unknown env config "min-release-age". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:05.097456Z INFO bootstrap.log: npm warn Unknown env config "min-release-age-exclude". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:05.102628Z INFO bootstrap.log: npm warn Unknown project config "min-release-age". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:05.106934Z INFO bootstrap.log: npm warn Unknown project config "min-release-age-exclude". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:05.482123Z INFO bootstrap.log: stage=desktop
2026-08-02T14:44:05.485441Z INFO bootstrap.log: > hermes@0.17.0 clean:e2e stage=desktop
2026-08-02T14:44:05.491933Z INFO bootstrap.log: > tsc --build tsconfig.e2e.json --clean stage=desktop
2026-08-02T14:44:05.494163Z INFO bootstrap.log: stage=desktop
2026-08-02T14:44:05.590909Z INFO bootstrap.log: 'tsc' não é reconhecido como um comando interno stage=desktop
2026-08-02T14:44:05.593780Z INFO bootstrap.log: ou externo, um programa operável ou um arquivo em lotes. stage=desktop
2026-08-02T14:44:05.672556Z INFO bootstrap.log: npm error Lifecycle script `clean:e2e` failed with error: stage=desktop
2026-08-02T14:44:05.676549Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-08-02T14:44:05.678712Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-08-02T14:44:05.682117Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-08-02T14:44:05.686717Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-08-02T14:44:05.692339Z INFO bootstrap.log: npm error command failed stage=desktop
2026-08-02T14:44:05.694245Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c tsc --build tsconfig.e2e.json --clean stage=desktop
2026-08-02T14:44:05.728464Z INFO bootstrap.log: npm error Lifecycle script `clean` failed with error: stage=desktop
2026-08-02T14:44:05.731660Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-08-02T14:44:05.736717Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-08-02T14:44:05.740683Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-08-02T14:44:05.746051Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-08-02T14:44:05.748609Z INFO bootstrap.log: npm error command failed stage=desktop
2026-08-02T14:44:05.751560Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npm run clean:e2e && npm run clean:renderer && npm run clean:electron stage=desktop
2026-08-02T14:44:05.857841Z INFO bootstrap.log: npm error Lifecycle script `build` failed with error: stage=desktop
2026-08-02T14:44:05.860665Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-08-02T14:44:05.863850Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-08-02T14:44:05.868237Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-08-02T14:44:05.872301Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-08-02T14:44:05.876123Z INFO bootstrap.log: npm error command failed stage=desktop
2026-08-02T14:44:05.878862Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npm run clean stage=desktop
2026-08-02T14:44:05.992193Z INFO bootstrap.log: npm error Lifecycle script `pack` failed with error: stage=desktop
2026-08-02T14:44:05.996239Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-08-02T14:44:06.001471Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-08-02T14:44:06.004296Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-08-02T14:44:06.010358Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-08-02T14:44:06.016140Z INFO bootstrap.log: npm error command failed stage=desktop
2026-08-02T14:44:06.022301Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npm run build && npm run builder -- --dir stage=desktop
2026-08-02T14:44:06.173434Z INFO bootstrap.log: [!] Desktop build still failing - the Electron download from GitHub looks blocked. stage=desktop
2026-08-02T14:44:06.198253Z INFO bootstrap.log: [!] Re-downloading Electron via a public mirror (https://npmmirror.com/mirrors/electron/), then rebuilding: stage=desktop
2026-08-02T14:44:06.222266Z INFO bootstrap.log: -> (set ELECTRON_MIRROR yourself to use a different/trusted mirror) stage=desktop
2026-08-02T14:44:09.633590Z INFO bootstrap.log: npm warn Unknown project config "min-release-age". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:09.639288Z INFO bootstrap.log: npm warn Unknown project config "min-release-age-exclude". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:09.989683Z INFO bootstrap.log: stage=desktop
2026-08-02T14:44:09.994658Z INFO bootstrap.log: > hermes@0.17.0 pack stage=desktop
2026-08-02T14:44:09.998756Z INFO bootstrap.log: > npm run build && npm run builder -- --dir stage=desktop
2026-08-02T14:44:10.002900Z INFO bootstrap.log: stage=desktop
2026-08-02T14:44:13.803876Z INFO bootstrap.log: npm warn Unknown env config "min-release-age". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:13.807415Z INFO bootstrap.log: npm warn Unknown env config "min-release-age-exclude". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:13.811254Z INFO bootstrap.log: npm warn Unknown project config "min-release-age". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:13.817336Z INFO bootstrap.log: npm warn Unknown project config "min-release-age-exclude". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:14.193498Z INFO bootstrap.log: stage=desktop
2026-08-02T14:44:14.199777Z INFO bootstrap.log: > hermes@0.17.0 prebuild stage=desktop
2026-08-02T14:44:14.207571Z INFO bootstrap.log: > npm run clean stage=desktop
2026-08-02T14:44:14.212247Z INFO bootstrap.log: stage=desktop
2026-08-02T14:44:18.080345Z INFO bootstrap.log: npm warn Unknown env config "min-release-age". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:18.083670Z INFO bootstrap.log: npm warn Unknown env config "min-release-age-exclude". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:18.086834Z INFO bootstrap.log: npm warn Unknown project config "min-release-age". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:18.090337Z INFO bootstrap.log: npm warn Unknown project config "min-release-age-exclude". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:18.497164Z INFO bootstrap.log: stage=desktop
2026-08-02T14:44:18.501199Z INFO bootstrap.log: > hermes@0.17.0 clean stage=desktop
2026-08-02T14:44:18.506178Z INFO bootstrap.log: > npm run clean:e2e && npm run clean:renderer && npm run clean:electron stage=desktop
2026-08-02T14:44:18.510249Z INFO bootstrap.log: stage=desktop
2026-08-02T14:44:21.988655Z INFO bootstrap.log: npm warn Unknown env config "min-release-age". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:21.992271Z INFO bootstrap.log: npm warn Unknown env config "min-release-age-exclude". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:21.996310Z INFO bootstrap.log: npm warn Unknown project config "min-release-age". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:22.002086Z INFO bootstrap.log: npm warn Unknown project config "min-release-age-exclude". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:22.416110Z INFO bootstrap.log: stage=desktop
2026-08-02T14:44:22.418198Z INFO bootstrap.log: > hermes@0.17.0 clean:e2e stage=desktop
2026-08-02T14:44:22.421925Z INFO bootstrap.log: > tsc --build tsconfig.e2e.json --clean stage=desktop
2026-08-02T14:44:22.424229Z INFO bootstrap.log: stage=desktop
2026-08-02T14:44:22.539108Z INFO bootstrap.log: 'tsc' não é reconhecido como um comando interno stage=desktop
2026-08-02T14:44:22.541385Z INFO bootstrap.log: ou externo, um programa operável ou um arquivo em lotes. stage=desktop
2026-08-02T14:44:22.581811Z INFO bootstrap.log: npm error Lifecycle script `clean:e2e` failed with error: stage=desktop
2026-08-02T14:44:22.585812Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-08-02T14:44:22.589843Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-08-02T14:44:22.595060Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-08-02T14:44:22.597877Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-08-02T14:44:22.600582Z INFO bootstrap.log: npm error command failed stage=desktop
2026-08-02T14:44:22.603201Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c tsc --build tsconfig.e2e.json --clean stage=desktop
2026-08-02T14:44:22.696889Z INFO bootstrap.log: npm error Lifecycle script `clean` failed with error: stage=desktop
2026-08-02T14:44:22.699248Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-08-02T14:44:22.702717Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-08-02T14:44:22.706872Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-08-02T14:44:22.711011Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-08-02T14:44:22.714725Z INFO bootstrap.log: npm error command failed stage=desktop
2026-08-02T14:44:22.718962Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npm run clean:e2e && npm run clean:renderer && npm run clean:electron stage=desktop
2026-08-02T14:44:22.834574Z INFO bootstrap.log: npm error Lifecycle script `build` failed with error: stage=desktop
2026-08-02T14:44:22.840127Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-08-02T14:44:22.844527Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-08-02T14:44:22.848903Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-08-02T14:44:22.853998Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-08-02T14:44:22.857067Z INFO bootstrap.log: npm error command failed stage=desktop
2026-08-02T14:44:22.860416Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npm run clean stage=desktop
2026-08-02T14:44:22.979167Z INFO bootstrap.log: npm error Lifecycle script `pack` failed with error: stage=desktop
2026-08-02T14:44:22.984155Z INFO bootstrap.log: npm error code 1 stage=desktop
2026-08-02T14:44:22.988644Z INFO bootstrap.log: npm error path C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-08-02T14:44:22.991872Z INFO bootstrap.log: npm error workspace hermes@0.17.0 stage=desktop
2026-08-02T14:44:22.995878Z INFO bootstrap.log: npm error location C:\Users\celso\AppData\Local\hermes\hermes-agent\apps\desktop stage=desktop
2026-08-02T14:44:22.999179Z INFO bootstrap.log: npm error command failed stage=desktop
2026-08-02T14:44:23.002743Z INFO bootstrap.log: npm error command C:\WINDOWS\system32\cmd.exe /d /s /c npm run build && npm run builder -- --dir stage=desktop
2026-08-02T14:44:23.184859Z INFO bootstrap.log: -> desktop build output: stage=desktop
2026-08-02T14:44:23.207108Z INFO bootstrap.log: npm warn Unknown project config "min-release-age". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:23.230578Z INFO bootstrap.log: npm warn Unknown project config "min-release-age-exclude". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:23.249432Z INFO bootstrap.log: stage=desktop
2026-08-02T14:44:23.277679Z INFO bootstrap.log: > hermes@0.17.0 pack stage=desktop
2026-08-02T14:44:23.297873Z INFO bootstrap.log: > npm run build && npm run builder -- --dir stage=desktop
2026-08-02T14:44:23.320098Z INFO bootstrap.log: stage=desktop
2026-08-02T14:44:23.344491Z INFO bootstrap.log: npm warn Unknown env config "min-release-age". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:23.366546Z INFO bootstrap.log: npm warn Unknown env config "min-release-age-exclude". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:23.391074Z INFO bootstrap.log: npm warn Unknown project config "min-release-age". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:23.417691Z INFO bootstrap.log: npm warn Unknown project config "min-release-age-exclude". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:23.446698Z INFO bootstrap.log: stage=desktop
2026-08-02T14:44:23.469735Z INFO bootstrap.log: > hermes@0.17.0 prebuild stage=desktop
2026-08-02T14:44:23.489476Z INFO bootstrap.log: > npm run clean stage=desktop
2026-08-02T14:44:23.519418Z INFO bootstrap.log: stage=desktop
2026-08-02T14:44:23.540453Z INFO bootstrap.log: npm warn Unknown env config "min-release-age". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:23.562303Z INFO bootstrap.log: npm warn Unknown env config "min-release-age-exclude". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:23.583128Z INFO bootstrap.log: npm warn Unknown project config "min-release-age". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:23.608467Z INFO bootstrap.log: npm warn Unknown project config "min-release-age-exclude". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:23.632076Z INFO bootstrap.log: stage=desktop
2026-08-02T14:44:23.658514Z INFO bootstrap.log: > hermes@0.17.0 clean stage=desktop
2026-08-02T14:44:23.695182Z INFO bootstrap.log: > npm run clean:e2e && npm run clean:renderer && npm run clean:electron stage=desktop
2026-08-02T14:44:23.721710Z INFO bootstrap.log: stage=desktop
2026-08-02T14:44:23.741621Z INFO bootstrap.log: npm warn Unknown env config "min-release-age". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:23.765646Z INFO bootstrap.log: npm warn Unknown env config "min-release-age-exclude". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:23.790834Z INFO bootstrap.log: npm warn Unknown project config "min-release-age". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:23.818396Z INFO bootstrap.log: npm warn Unknown project config "min-release-age-exclude". This will stop working in the next major version of npm. stage=desktop
2026-08-02T14:44:23.840702Z INFO bootstrap.log: stage=desktop
2026-08-02T14:44:23.862894Z INFO bootstrap.log: > hermes@0.17.0 clean:... stage=desktop
2026-08-02T14:44:23.890876Z INFO bootstrap.log: -> Full log: C:\Users\celso\AppData\Local\Temp\hermes-desktop-build-1525388796.log stage=desktop
2026-08-02T14:44:24.130913Z INFO bootstrap.log: {"skipped":false,"ok":false,"reason":"apps/desktop build failed (exit 1)","duration_ms":924792,"stage":"desktop"} stage=desktop
2026-08-02T14:44:24.235550Z INFO hermes_bootstrap_lib::bootstrap: stage transition stage=desktop state=Failed duration_ms=Some(926750) error=Some("apps/desktop build failed (exit 1)")
2026-08-02T14:44:24.235669Z ERROR hermes_bootstrap_lib::bootstrap: bootstrap FAILED stage=Some("desktop") error=apps/desktop build failed (exit 1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment